Package org.mule.metadata.api.builder
Class ObjectFieldTypeBuilder
- java.lang.Object
-
- org.mule.metadata.api.builder.AbstractBuilder<ObjectFieldType>
-
- org.mule.metadata.api.builder.ObjectFieldTypeBuilder
-
- All Implemented Interfaces:
TypeBuilder<ObjectFieldType>,WithAnnotation<ObjectFieldTypeBuilder>
public class ObjectFieldTypeBuilder extends AbstractBuilder<ObjectFieldType> implements TypeBuilder<ObjectFieldType>, WithAnnotation<ObjectFieldTypeBuilder>
-
-
Field Summary
-
Fields inherited from class org.mule.metadata.api.builder.AbstractBuilder
annotations, format
-
-
Constructor Summary
Constructors Constructor Description ObjectFieldTypeBuilder(MetadataFormat format)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectFieldTypeBuilderaccessibility(Accessibility accessibility)ObjectFieldTypebuild()ObjectFieldTypeBuilderdescription(String content)ObjectFieldTypeBuilderdescription(String lang, String content)ObjectFieldTypeBuilderkey(String keyName)ObjectFieldTypeBuilderkey(Pattern pattern)ObjectKeyBuilderkey(QName keyName)ObjectFieldTypeBuilderlabel(String label)ObjectFieldTypeBuilderoccurrence(Number min, Number max)ObjectFieldTypeBuilderrepeated(boolean repeated)ObjectFieldTypeBuilderrequired()ObjectFieldTypeBuilderrequired(boolean required)BaseTypeBuildervalue()ObjectFieldTypeBuildervalue(TypeBuilder<?> builder)ObjectFieldTypeBuildervalue(MetadataType typeValue)ObjectFieldTypeBuilderwith(TypeAnnotation extension)Contributes a builder withTypeAnnotationsObjectFieldTypeBuilderwithKeyAnnotation(TypeAnnotation extension)-
Methods inherited from class org.mule.metadata.api.builder.AbstractBuilder
addExtension
-
-
-
-
Constructor Detail
-
ObjectFieldTypeBuilder
public ObjectFieldTypeBuilder(MetadataFormat format)
-
-
Method Detail
-
with
public ObjectFieldTypeBuilder with(TypeAnnotation extension)
Description copied from interface:WithAnnotationContributes a builder withTypeAnnotations- Specified by:
within interfaceWithAnnotation<ObjectFieldTypeBuilder>- Parameters:
extension-TypeAnnotationto add- Returns:
- contributed {@param
} builder
-
withKeyAnnotation
public ObjectFieldTypeBuilder withKeyAnnotation(TypeAnnotation extension)
-
description
public ObjectFieldTypeBuilder description(String lang, String content)
-
description
public ObjectFieldTypeBuilder description(String content)
-
required
public ObjectFieldTypeBuilder required()
-
required
public ObjectFieldTypeBuilder required(boolean required)
-
repeated
public ObjectFieldTypeBuilder repeated(boolean repeated)
-
accessibility
public ObjectFieldTypeBuilder accessibility(Accessibility accessibility)
-
occurrence
public ObjectFieldTypeBuilder occurrence(Number min, Number max)
-
label
public ObjectFieldTypeBuilder label(String label)
-
key
public ObjectKeyBuilder key(QName keyName)
-
key
public ObjectFieldTypeBuilder key(String keyName)
-
key
public ObjectFieldTypeBuilder key(Pattern pattern)
-
value
public BaseTypeBuilder value()
-
value
public ObjectFieldTypeBuilder value(MetadataType typeValue)
-
value
public ObjectFieldTypeBuilder value(TypeBuilder<?> builder)
-
build
public ObjectFieldType build()
- Specified by:
buildin interfaceTypeBuilder<ObjectFieldType>
-
-