private void emitRequiredSequence( TypeSpec.Builder intentBuilderTypeBuilder, List<ExtraInjection> requiredInjections) { if (!target.hasRequiredFields) { return; } final TypeName generic = getInitialStateGeneric(false); TypeSpec.Builder requiredSequenceBuilder = TypeSpec.classBuilder(REQUIRED_SEQUENCE_CLASS) .superclass(ParameterizedTypeName.get(get(RequiredStateSequence.class), generic)) .addTypeVariable((TypeVariableName) generic) .addModifiers(Modifier.PUBLIC) .addModifiers(Modifier.STATIC); MethodSpec.Builder constructorBuilder = MethodSpec.constructorBuilder() .addModifiers(Modifier.PUBLIC) .addParameter(Bundler.class, "bundler") .addParameter(generic, "allRequiredSetState") .addStatement("super(bundler, allRequiredSetState)"); requiredSequenceBuilder.addMethod(constructorBuilder.build()); TypeSpec.Builder builderStateClass = requiredSequenceBuilder; for (int i = 0; i < requiredInjections.size(); i++) { final boolean isLast = i == requiredInjections.size() - 1; final ExtraInjection binding = requiredInjections.get(i); final String nextClass = emitRequiredSetter(builderStateClass, binding, generic, isLast); builderStateClass = rotateBuilderState(requiredSequenceBuilder, builderStateClass, nextClass); } intentBuilderTypeBuilder.addType(requiredSequenceBuilder.build()); }
.addTypeVariable(typeVariableName) .addJavadoc(CODEGEN_WARNING) .superclass(ParameterizedTypeName.get(ClassName.get(superclass),
TypeSpec.classBuilder(OPTIONAL_SEQUENCE_CLASS) .superclass(superClass) .addTypeVariable(typeVariable) .addModifiers(Modifier.PUBLIC) .addModifiers(Modifier.STATIC);
TypeSpec type() { return TypeSpec.classBuilder(classSimpleName) .addAnnotation(BaseTypeProcessor.ANNOTATION_SPEC) .addModifiers(Modifier.ABSTRACT) .addTypeVariable(E_EXTENDS_ELEMENT) .superclass(ABSTRACT_ELEMENT) .addSuperinterface(interfaceClassName) .addMethod(constructor()) .addMethods(attributeMethodList.stream() .map(AttributeMethod::baseTypeMethodSpec) .collect(Collectors.toList())) .build(); }
private TypeSpec type() { return TypeSpec.classBuilder(naming.protoClassName) .addAnnotation(ProtoTypeProcessor.ANNOTATION_SPEC) .addModifiers(Modifier.ABSTRACT) .addTypeVariable(BaseTypeType.E_EXTENDS_ELEMENT) .superclass(superclassTypeName()) .addSuperinterface(typeInfo.className()) .addMethod(constructor()) .addMethods(attributes()) .build(); }
protected void typeVariableNameUnboundedList(TypeSpec.Builder type) { List<TypeVariableName> typeVariableNameList = pojo.typeVariableNameUnboundedList; for (TypeVariableName typeVariableName : typeVariableNameList) { type.addTypeVariable(typeVariableName); } }
public void typeVariableNameUnboundedListTo(TypeSpec.Builder type) { for (TypeVariableName typeVariableName : typeVariableNameUnboundedList) { type.addTypeVariable(typeVariableName); } }
public void typeVariableNameListTo(TypeSpec.Builder type) { for (TypeVariableName typeVariableName : typeVariableNameList) { type.addTypeVariable(typeVariableName); } }
private TypeSpec build() { return createSwitchingProviderType( classBuilder(switchingProviderType) .addTypeVariable(T) .addSuperinterface(providerOf(T)) .addMethods(getMethods())); }
public void typeVariableNameUnboundedListTo(TypeSpec.Builder type) { for (TypeVariableName typeVariableName : typeVariableNameUnboundedList) { type.addTypeVariable(typeVariableName); } }
public void typeVariableNameUnboundedListTo(TypeSpec.Builder type) { for (TypeVariableName typeVariableName : typeVariableNameUnboundedList) { type.addTypeVariable(typeVariableName); } }
@Override public boolean handleTypeVariable(TypeSpec.Builder newType, TypeVariableName typeVariable) { newType.addTypeVariable(typeVariable); return true; }
protected void typeVariableNameListTo(TypeSpec.Builder type) { List<TypeVariableName> typeVariableNameList = pojo.typeVariableNameList; for (TypeVariableName typeVariableName : typeVariableNameList) { type.addTypeVariable(typeVariableName); } }
public void typeVariableNameListTo(TypeSpec.Builder type) { for (TypeVariableName typeVariableName : typeVariableNameList) { type.addTypeVariable(typeVariableName); } }
public void typeVariableNameListTo(TypeSpec.Builder type) { for (TypeVariableName typeVariableName : typeVariableNameList) { type.addTypeVariable(typeVariableName); } }
.addModifiers(Modifier.PUBLIC) .superclass(superTypeName) .addTypeVariable(genericType) .addField( FieldSpec.builder(bundlerMap, "BUNDLERS")
/** * Generates the class code and writes to a new source file. * * @param filer Annotation filer instance provided by {@link BarberProcessor} * @throws IOException */ void writeToFiler(Filer filer) throws IOException { ClassName targetClassName = ClassName.get(classPackage, targetClass); TypeSpec.Builder barberShop = TypeSpec.classBuilder(className) .addModifiers(Modifier.PUBLIC) .addTypeVariable(TypeVariableName.get("T", targetClassName)) .addMethod(generateStyleMethod()) .addMethod(generateCheckParentMethod()); if (parentBarbershop == null) { barberShop.addSuperinterface(ParameterizedTypeName.get(ClassName.get(Barber.IBarbershop.class), TypeVariableName.get("T"))); barberShop.addField(FieldSpec.builder(WeakHashSet.class, "lastStyledTargets", Modifier.PROTECTED).initializer("new $T()", WeakHashSet.class).build()); } else { barberShop.superclass(ParameterizedTypeName.get(ClassName.bestGuess(parentBarbershop), TypeVariableName.get("T"))); } JavaFile javaFile = JavaFile.builder(classPackage, barberShop.build()).build(); javaFile.writeTo(filer); }
.addTypeVariable(TypeVariableName.get("T", activityClassName)) .addSuperinterface(ParameterizedTypeName.get(viewBuild,activityClassName));
builder.addTypeVariable(TypeVariableName.get((TypeVariable)typeParameterElement.asType()));
TypeVariableName typeVariableName = TypeVariableName.get("T" + i); typeSpecBuilder.addTypeVariable(typeVariableName) .addField(typeVariableName, value, Modifier.PRIVATE, Modifier.FINAL);