public static class SpecModelImpl.Builder
extends java.lang.Object
public SpecModelImpl.Builder qualifiedSpecClassName(java.lang.String qualifiedSpecClassName)
public SpecModelImpl.Builder componentClassName(java.lang.String componentClassName)
public SpecModelImpl.Builder componentClass(ClassName componentClass)
public SpecModelImpl.Builder contextClassName(ClassName contextClassName)
public SpecModelImpl.Builder delegateMethods(ImmutableList<SpecMethodModel<DelegateMethod,java.lang.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,java.lang.Void> workingRangeRegisterModel)
public SpecModelImpl.Builder workingRangeMethods(ImmutableList<WorkingRangeMethodModel> workingRangeMethodModels)
public SpecModelImpl.Builder updateStateMethods(ImmutableList<SpecMethodModel<UpdateStateMethod,java.lang.Void>> updateStateMethodModels)
public SpecModelImpl.Builder updateStateWithTransitionMethods(ImmutableList<SpecMethodModel<UpdateStateMethod,java.lang.Void>> updateStateWithTransitionMethodModels)
public SpecModelImpl.Builder cachedPropNames(ImmutableList<java.lang.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,java.lang.Void>> bindDynamicValueMethods)
public SpecModelImpl.Builder classJavadoc(java.lang.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(java.lang.Object representedObject)
public SpecModelImpl.Builder specElementType(SpecElementType specElementType)
public SpecModelImpl build()