private MethodSpec getSerializeMethod() { MethodSpec.Builder builder = MethodSpec.methodBuilder("serialize") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addParameter(mJsonObjectHolder.objectTypeName, "object") .addParameter(JsonGenerator.class, JSON_GENERATOR_VARIABLE_NAME) .addParameter(boolean.class, "writeStartAndEnd") .addException(IOException.class); insertSerializeStatements(builder); return builder.build(); }
public Builder addException(Type exception) { return addException(TypeName.get(exception)); }
private MethodSpec getParseFieldMethod() { MethodSpec.Builder builder = MethodSpec.methodBuilder("parseField") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addParameter(mJsonObjectHolder.objectTypeName, "instance") .addParameter(String.class, "fieldName") .addParameter(JsonParser.class, JSON_PARSER_VARIABLE_NAME) .addException(IOException.class); int parseFieldLines = addParseFieldLines(builder); if (mJsonObjectHolder.hasParentClass()) { if (parseFieldLines > 0) { builder.nextControlFlow("else"); builder.addStatement("$L.parseField(instance, fieldName, $L)", PARENT_OBJECT_MAPPER_VARIABLE_NAME, JSON_PARSER_VARIABLE_NAME); } else { builder.addStatement("$L.parseField(instance, fieldName, $L)", PARENT_OBJECT_MAPPER_VARIABLE_NAME, JSON_PARSER_VARIABLE_NAME); } } if (parseFieldLines > 0) { builder.endControlFlow(); } return builder.build(); }
private MethodSpec simpleMethodsTest(OperationModel opModel) { ClassName testClass = ClassName.get("org.junit", "Test"); return MethodSpec.methodBuilder(opModel.getMethodName() + "_SimpleMethod_Succeeds") .addAnnotation(testClass) .addException(Exception.class) .addModifiers(Modifier.PUBLIC) .addStatement("client.$N()", opModel.getMethodName()) .build(); } }
@Override public MethodSpec.Builder onMethod(ResourceContext context, GMethod method, GRequest gRequest, MethodSpec.Builder methodSpec) { if (arguments.size() > 0) { for (String argument : arguments) { methodSpec.addException(ClassName.bestGuess(argument)); } } else { methodSpec.addException(ClassName.get(Exception.class)); } return methodSpec; }
@NotNull private static MethodSpec getWriteMethodSpec(@NotNull TypeName typeName) { return MethodSpec.methodBuilder("write") .addParameter(JsonWriter.class, "writer") .addParameter(typeName, "object") .returns(void.class) .addModifiers(Modifier.PUBLIC) .addAnnotation(Override.class) .addException(IOException.class) .addStatement("writer.value(object == null ? null : CONSTANT_TO_NAME.get(object))") .build(); }
private MethodSpec simpleMethodsTest(OperationModel opModel) { ClassName testClass = ClassName.get("org.junit", "Test"); return MethodSpec.methodBuilder(opModel.getMethodName() + "_SimpleMethod_Succeeds") .addAnnotation(testClass) .addException(Exception.class) .addModifiers(Modifier.PUBLIC) .addStatement("client.$N()", opModel.getMethodName()) .build(); } }
TypeSpec callableWithCode(TypeName returnType, String statement, Object... args) { return TypeSpec.anonymousClassBuilder("") .superclass(ParameterizedTypeName.get(Types.Callable, returnType)) .addMethod(MethodSpec.methodBuilder("call") .addAnnotation(Annotations.override()) .addModifiers(Modifier.PUBLIC) .returns(returnType) .addException(Exception.class) .addStatement(statement, args) .build()) .build(); }
.addParameter(mRequest, "request") .addParameter(mResponse, "response") .addException(IOException.class) .addCode(handleCode.build()) .build();
.build()) .addModifiers(Modifier.PUBLIC) .addException(Exception.class) .returns(nativeReturnTypeName) .addCode(callCode.build())
.addParameter(ProtoWriter.class, writer) .addParameter(javaType, value) .addException(IOException.class) .addStatement("int $N = toValue($N)", i, value) .addStatement("if ($N == $L) throw new $T($S + $N)", .returns(javaType) .addParameter(ProtoReader.class, reader) .addException(IOException.class) .addStatement("int $N = $N.readVarint32()", value, reader) .addStatement("return fromValue($N)", value)
.returns(Object.class).addModifiers(PUBLIC, STATIC).addException(IllegalAccessException.class).addException(InstantiationException.class) .addParameter(Class.class, "mClass");
.returns(javaType) .addParameter(ProtoReader.class, "reader") .addException(IOException.class);
.addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .addException(Exception.class) .returns(tupleType) .addCode(tupleConstructor.build())
MethodSpec.Builder methodBuilder1 = MethodSpec.methodBuilder("create").addAnnotation(MemoryCache.class) .addJavadoc("@此方法由apt自动生成") .returns(Object.class).addModifiers(PUBLIC, STATIC).addException(IllegalAccessException.class).addException(InstantiationException.class) .addParameter(Class.class, "mClass");
methodSpec.addException(exception);
.returns(mJsonObjectHolder.objectTypeName) .addParameter(JsonParser.class, JSON_PARSER_VARIABLE_NAME) .addException(IOException.class);
methodBuilder.addException(TypeName.get(thrownType));
private MethodSpec messageAdapterEncode(NameAllocator nameAllocator, MessageType type, TypeName javaType, boolean useBuilder) { MethodSpec.Builder result = MethodSpec.methodBuilder("encode") .addAnnotation(Override.class) .addModifiers(PUBLIC) .addParameter(ProtoWriter.class, "writer") .addParameter(javaType, "value") .addException(IOException.class); for (Field field : type.fieldsAndOneOfFields()) { int fieldTag = field.tag(); CodeBlock adapter = adapterFor(field); result.addCode("$L.encodeWithTag(writer, $L, ", adapter, fieldTag) .addCode((useBuilder ? "value.$L" : "$L(value)"), nameAllocator.get(field)) .addCode(");\n"); } if (useBuilder) { result.addStatement("writer.writeBytes(value.unknownFields())"); } return result.build(); }
builder.addException(TypeName.get(resolvedThrownTypes.get(i)));