public static class SpecModelImpl.Builder extends Object
public SpecModelImpl.Builder qualifiedSpecClassName(String qualifiedSpecClassName)
public SpecModelImpl.Builder componentClassName(String componentClassName)
public SpecModelImpl.Builder componentClass(ClassName componentClass)
public SpecModelImpl.Builder delegateMethods(ImmutableList<SpecMethodModel<DelegateMethod,Void>> delegateMethodModels)
public SpecModelImpl.Builder eventMethods(ImmutableList<SpecMethodModel<EventMethod,EventDeclarationModel>> eventMethodModels)
public SpecModelImpl.Builder triggerMethods(ImmutableList<SpecMethodModel<EventMethod,EventDeclarationModel>> triggerMethodModels)
public SpecModelImpl.Builder workingRangeRegisterMethod(SpecMethodModel<EventMethod,Void> workingRangeRegisterModel)
public SpecModelImpl.Builder workingRangeMethods(ImmutableList<WorkingRangeMethodModel> workingRangeMethodModels)
public SpecModelImpl.Builder updateStateMethods(ImmutableList<SpecMethodModel<UpdateStateMethod,Void>> updateStateMethodModels)
public SpecModelImpl.Builder updateStateWithTransitionMethods(ImmutableList<SpecMethodModel<UpdateStateMethod,Void>> updateStateWithTransitionMethodModels)
public SpecModelImpl.Builder cachedPropNames(ImmutableList<String> cachedPropNames)
public SpecModelImpl.Builder typeVariables(ImmutableList<TypeVariableName> typeVariableNames)
public SpecModelImpl.Builder propDefaults(ImmutableList<PropDefaultModel> propDefaultModels)
public SpecModelImpl.Builder eventDeclarations(ImmutableList<EventDeclarationModel> eventDeclarations)
public SpecModelImpl.Builder extraBuilderMethods(ImmutableList<BuilderMethodModel> builderMethodModels)
public SpecModelImpl.Builder classAnnotations(ImmutableList<AnnotationSpec> annotations)
public SpecModelImpl.Builder tags(ImmutableList<TagModel> tags)
public SpecModelImpl.Builder fields(ImmutableList<FieldModel> fields)
public SpecModelImpl.Builder bindDynamicValueMethods(ImmutableList<SpecMethodModel<BindDynamicValueMethod,Void>> bindDynamicValueMethods)
public SpecModelImpl.Builder classJavadoc(String classJavadoc)
public SpecModelImpl.Builder propJavadocs(ImmutableList<PropJavadocModel> propJavadocs)
public SpecModelImpl.Builder isPublic(boolean isPublic)
public SpecModelImpl.Builder props(ImmutableList<PropModel> propModels)
public SpecModelImpl.Builder injectProps(ImmutableList<InjectPropModel> injectPropModels)
public SpecModelImpl.Builder dependencyInjectionHelper(DependencyInjectionHelper dependencyInjectionHelper)
public SpecModelImpl.Builder representedObject(Object representedObject)
public SpecModelImpl.Builder specElementType(SpecElementType specElementType)
public SpecModelImpl build()