public static ParameterSpec get(VariableElement element) { TypeName type = TypeName.get(element.asType()); String name = element.getSimpleName().toString(); return ParameterSpec.builder(type, name) .addModifiers(element.getModifiers()) .build(); }
.addModifiers(Modifier.FINAL) .build();
public static ParameterSpec get(VariableElement element) { TypeName type = TypeName.get(element.asType()); String name = element.getSimpleName().toString(); return ParameterSpec.builder(type, name) .addModifiers(element.getModifiers()) .build(); }
Set<Modifier> parameterModifiers = parameter.getModifiers(); ParameterSpec.Builder parameterBuilder = ParameterSpec.builder(type, name) .addModifiers(parameterModifiers.toArray(new Modifier[parameterModifiers.size()])); for (AnnotationMirror mirror : parameter.getAnnotationMirrors()) { parameterBuilder.addAnnotation(AnnotationSpec.get(mirror));
Set<Modifier> parameterModifiers = parameter.getModifiers(); ParameterSpec.Builder parameterBuilder = ParameterSpec.builder(type, name) .addModifiers(parameterModifiers.toArray(new Modifier[parameterModifiers.size()])); for (AnnotationMirror mirror : parameter.getAnnotationMirrors()) { parameterBuilder.addAnnotation(AnnotationSpec.get(mirror));
FrameworkStatement resolveCustomSerializer(final DeclaredType type, final Object framework) { final List<String> parameterFormat = new ArrayList<>(); parameterFormat.add("$N"); final List<Object> arguments = new ArrayList<>(); arguments.add(utils.serializerClassFor(type)); arguments.add(framework); final List<ParameterSpec> providedFields = new ArrayList<>(); processor.buildSpec(type.asElement()).ifPresent(spec -> { spec.getFields().forEach(p -> { p.getProvidedParameter().ifPresent(s -> { final ParameterSpec parameter = ParameterSpec .builder(s.type, providedParameter.forName(p.getOriginalName())) .addModifiers(Modifier.FINAL) .build(); providedFields.add(parameter); parameterFormat.add("$N"); arguments.add(parameter); }); }); }); final String format = MessageFormat.format("new $T({0})", ARGUMENT_JOINER.join(parameterFormat)); return FrameworkStatement.create(format, arguments, providedFields); }
MethodSpec serialConstructor() { final ParameterSpec framework = ParameterSpec .builder(utils.serializerFramework(), "framework") .addModifiers(Modifier.FINAL) .build(); final MethodSpec.Builder b = MethodSpec.constructorBuilder(); b.addModifiers(Modifier.PUBLIC); b.addParameter(framework); List<Field> orderedTypes = fields; buildConstructorParameters(b, orderedTypes); for (final Field field : fields) { if (field.getProvidedParameter().isPresent()) { b.addStatement("this.$N = $N", field.getField(), field.getProvidedParameter().get()); continue; } final FrameworkStatement statement = FrameworkStatement.create("this.$N = {0}", ImmutableList.of(field.getField(), resolveStatement(field.getType(), framework))); b.addStatement(statement.getFormat(), statement.getArguments().toArray()); statement.getProvidedFields().forEach(b::addParameter); } return b.build(); }
MethodSpec constructor( final TypeName elementType, final FieldSpec serializer, final List<SubType> subtypes ) { final ClassName list = ClassName.get(List.class); final ClassName typeMapping = utils.typeMapping(); final ClassName arrayList = ClassName.get(ArrayList.class); final ParameterSpec framework = ParameterSpec .builder(utils.serializerFramework(), "framework") .addModifiers(Modifier.FINAL) .build(); final MethodSpec.Builder b = MethodSpec.constructorBuilder(); b.addModifiers(Modifier.PUBLIC); b.addParameter(framework); b.addStatement("final $T<$T<? extends $T, $T>> mappings = new $T<>()", list, typeMapping, elementType, elementType, arrayList); for (final SubType subtype : subtypes) { final ClassName serializerType = utils.serializerClassFor(subtype.getType()); b.addStatement("mappings.add($N.<$T, $T>type($L, $T.class, new $T($N)))", framework, subtype.getType(), elementType, subtype.getId(), subtype.getType(), serializerType, framework); } b.addStatement("$N = $N.subtypes(mappings)", serializer, framework); return b.build(); }
MethodSpec fieldConstructor(final FieldSpec count, final FieldSpec name) { final ParameterSpec framework = ParameterSpec .builder(utils.serializerFramework(), "framework") .addModifiers(Modifier.FINAL) .build(); final MethodSpec.Builder b = MethodSpec.constructorBuilder(); b.addModifiers(Modifier.PUBLIC); b.addParameter(framework); b.addStatement("this.$N = $N.variableInteger()", count, framework); b.addStatement("this.$N = $N.string()", name, framework); buildConstructorParameters(b, fields); for (final Field field : fields) { if (field.getProvidedParameter().isPresent()) { b.addStatement("this.$N = $N", field.getField(), field.getProvidedParameter().get()); continue; } final FrameworkStatement statement = FrameworkStatement.create("this.$N = {0}", ImmutableList.of(field.getField(), resolveStatement(field.getType(), framework))); b.addStatement(statement.getFormat(), statement.getArguments().toArray()); statement.getProvidedFields().forEach(b::addParameter); } return b.build(); }
private static MethodSpec createConstructor(ValidationClass validationClass) { return MethodSpec.constructorBuilder() .addModifiers(PRIVATE) .addAnnotation(UI_THREAD) .addParameter(ParameterSpec .builder(validationClass.typeName, "target") .addModifiers(FINAL) .addAnnotation(NON_NULL) .build() ) .addStatement("validatorSet = new $T()", VALIDATOR_SET) .addCode(createValidationsCodeBlock(validationClass)) .addCode(createValidateOnClickCodeBlock(validationClass)) .addCode(createClearValidationsOnClickCodeBlock(validationClass)) .build(); }
public ParameterSpec parameter(final TypeName type, final String name) { return ParameterSpec.builder(type, name).addModifiers(Modifier.FINAL).build(); }
public static Builder builder(TypeName type, String name, Modifier... modifiers) { checkNotNull(type, "type == null"); checkArgument(SourceVersion.isName(name), "not a valid name: %s", name); return new Builder(type, name) .addModifiers(modifiers); }
public static ParameterSpec get(VariableElement element) { TypeName type = TypeName.get(element.asType()); String name = element.getSimpleName().toString(); return ParameterSpec.builder(type, name) .addModifiers(element.getModifiers()) .build(); }
public ParameterSpec getAsParameter(Modifier... modifiers) { return ParameterSpec.builder(typeName, VarName.from(this)) .addModifiers(modifiers) .build(); }
public static Builder builder(TypeName type, String name, Modifier... modifiers) { checkNotNull(type, "type == null"); checkArgument(SourceVersion.isName(name), "not a valid name: %s", name); return new Builder(type, name) .addModifiers(modifiers); }
private ParameterSpec renameParameter(ParameterSpec parameter, String newName) { return ParameterSpec.builder(parameter.type, newName) .addAnnotations(parameter.annotations) .addModifiers(parameter.modifiers) .build(); }
protected ParameterSpec createParameter(final PropertyGenModel property, final TypeName parameterType, final boolean copyNullable) { final ParameterSpec.Builder builder = ParameterSpec.builder(parameterType, property.getJavaIdentifier()) .addModifiers(Modifier.FINAL); if (property.isOptional() && copyNullable) { builder.addAnnotation(Nullable.class); } return builder.build(); }
protected ParameterSpec createParameter(final PropertyGenModel property, final TypeName parameterType, final boolean copyNullable) { final ParameterSpec.Builder builder = ParameterSpec.builder(parameterType, property.getJavaIdentifier()) .addModifiers(Modifier.FINAL); if (property.isOptional() && copyNullable) { builder.addAnnotation(Nullable.class); } return builder.build(); }
/** Returns the given parameters with a final modifier added. */ private final ImmutableList<ParameterSpec> makeFinal(Collection<ParameterSpec> parameters) { return parameters.stream() .map(param -> param.toBuilder().addModifiers(FINAL).build()) .collect(toImmutableList()); }
public static Builder builder(TypeName type, String name, Modifier... modifiers) { checkNotNull(type, "type == null"); checkArgument(SourceVersion.isName(name), "not a valid name: %s", name); return new Builder(type, name) .addModifiers(modifiers); }