@NotThreadSafe public static final class AttributeDefinition.Builder<T> extends Object
Builder pattern for the AttributeDefinition
class.
Effective Java, 2nd Ed. : Item 2: Builder Pattern.
This Builder is not thread-safe but is thread-compliant, it is supposed to be used by only one thread.
Constructor and Description |
---|
Builder() |
Builder(AttributeDefinition.Builder<T> copy) |
Builder(AttributeDefinition<T> copy) |
Modifier and Type | Method and Description |
---|---|
AttributeDefinition.Builder<T> |
attributeValueMarshaller(AttributeValueMarshaller<T> attributeValueMarshaller) |
AttributeDefinition.Builder<T> |
attributeValueMarshaller(String attributeValueMarshallerClassName) |
AttributeDefinition<T> |
build() |
AttributeDefinition.Builder<T> |
friendlyName(String friendlyName) |
AttributeDefinition.Builder<T> |
nameUri(String nameUri) |
AttributeDefinition.Builder<T> |
nameUri(URI nameUri) |
AttributeDefinition.Builder<T> |
personType(PersonType personType) |
AttributeDefinition.Builder<T> |
required(boolean required) |
AttributeDefinition.Builder<T> |
transliterationMandatory(boolean transliterationMandatory) |
AttributeDefinition.Builder<T> |
uniqueIdentifier(boolean uniqueIdentifier) |
AttributeDefinition.Builder<T> |
xmlType(QName xmlType) |
AttributeDefinition.Builder<T> |
xmlType(String namespaceUri,
String localPart,
String prefix) |
public Builder()
public Builder(@Nonnull AttributeDefinition.Builder<T> copy)
public Builder(@Nonnull AttributeDefinition<T> copy)
@Nonnull public AttributeDefinition.Builder<T> attributeValueMarshaller(AttributeValueMarshaller<T> attributeValueMarshaller)
@Nonnull public AttributeDefinition.Builder<T> attributeValueMarshaller(String attributeValueMarshallerClassName)
@Nonnull public AttributeDefinition<T> build()
@Nonnull public AttributeDefinition.Builder<T> friendlyName(String friendlyName)
@Nonnull public AttributeDefinition.Builder<T> nameUri(URI nameUri)
@Nonnull public AttributeDefinition.Builder<T> nameUri(String nameUri)
@Nonnull public AttributeDefinition.Builder<T> personType(PersonType personType)
@Nonnull public AttributeDefinition.Builder<T> required(boolean required)
@Nonnull public AttributeDefinition.Builder<T> transliterationMandatory(boolean transliterationMandatory)
@Nonnull public AttributeDefinition.Builder<T> uniqueIdentifier(boolean uniqueIdentifier)
@Nonnull public AttributeDefinition.Builder<T> xmlType(QName xmlType)
Copyright © 2020. All Rights Reserved.