@NotThreadSafe public static final class ImmutableFieldModel.Builder extends Object
ImmutableFieldModel.
Initialize attributes and then invoke build() method to create
immutable instance.
Builder is not thread safe and generally should not be stored in field or collection,
but used immediately to create instances.
public final ImmutableFieldModel.Builder from(FieldModel instance)
FieldModel instance.
Regular attribute values will be replaced with ones of an instance.
Instance's absent optional values will not replace present values.instance - instance to copy values fromthis builder for chained invocationpublic final ImmutableFieldModel.Builder varEl(VariableElement varEl)
varEl.varEl - value for varElthis builder for chained invocationpublic final ImmutableFieldModel.Builder name(String name)
name.
If not set, this attribute will have default value returned by initializer of name.
name - value for namethis builder for chained invocationpublic final ImmutableFieldModel.Builder order(int order)
order.order - value for orderthis builder for chained invocationpublic final ImmutableFieldModel.Builder customCodecName(@Nullable String customCodecName)
customCodecName.customCodecName - value for customCodecName, can be nullthis builder for chained invocationpublic final ImmutableFieldModel.Builder codeGen(CodeGen codeGen)
codeGen.codeGen - value for codeGenthis builder for chained invocationpublic final ImmutableFieldModel.Builder storeNullValue(boolean storeNullValue)
storeNullValue.
If not set, this attribute will have default value returned by initializer of storeNullValue.
storeNullValue - value for storeNullValuethis builder for chained invocationpublic final ImmutableFieldModel.Builder storeEmptyCollection(boolean storeEmptyCollection)
storeEmptyCollection.
If not set, this attribute will have default value returned by initializer of storeEmptyCollection.
storeEmptyCollection - value for storeEmptyCollectionthis builder for chained invocationpublic final ImmutableFieldModel.Builder disableEncodeNullCheck(boolean disableEncodeNullCheck)
disableEncodeNullCheck.
If not set, this attribute will have default value returned by initializer of disableEncodeNullCheck.
disableEncodeNullCheck - value for disableEncodeNullCheckthis builder for chained invocationpublic final ImmutableFieldModel.Builder disableDecodeNullCheck(boolean disableDecodeNullCheck)
disableDecodeNullCheck.
If not set, this attribute will have default value returned by initializer of disableDecodeNullCheck.
disableDecodeNullCheck - value for disableDecodeNullCheckthis builder for chained invocationpublic final ImmutableFieldModel.Builder disableSetNullStatement(boolean disableSetNullStatement)
disableSetNullStatement.
If not set, this attribute will have default value returned by initializer of disableSetNullStatement.
disableSetNullStatement - value for disableSetNullStatementthis builder for chained invocationpublic final ImmutableFieldModel.Builder idModel(@Nullable IdModel idModel)
idModel.idModel - value for idModel, can be nullthis builder for chained invocationpublic final ImmutableFieldModel.Builder methodNameSet(String methodNameSet)
methodNameSet.methodNameSet - value for methodNameSetthis builder for chained invocationpublic final ImmutableFieldModel.Builder methodNameGet(String methodNameGet)
methodNameGet.methodNameGet - value for methodNameGetthis builder for chained invocationpublic ImmutableFieldModel build() throws IllegalStateException
ImmutableFieldModel.exception - java.lang.IllegalStateException if any required attributes are missingIllegalStateExceptionCopyright © 2015. All rights reserved.