Class Field.Builder
java.lang.Object
org.infinispan.protostream.schema.Field.Builder
- All Implemented Interfaces:
CommentContainer<Field.Builder>,FieldContainer,GenericContainer,MessageContainer,OptionContainer<Field.Builder>
- Direct Known Subclasses:
Map.Builder
- Enclosing class:
Field
public static class Field.Builder
extends Object
implements OptionContainer<Field.Builder>, CommentContainer<Field.Builder>, FieldContainer
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBuilder(FieldContainer parent, Type type, String name, int number, boolean repeated) -
Method Summary
Modifier and TypeMethodDescriptionaddComment(String comment) addMap(Type.Scalar keyType, Type valueType, String name, int number) addMessage(String name) addNestedEnum(String name, Consumer<Enum.Builder> nested) addNestedMessage(String name, Consumer<Message.Builder> nested) addOneOf(String name, Consumer<OneOf.Builder> oneof) addRepeatedField(Type type, String name, int number) build()protected Fieldcreate(AtomicInteger autoNumber) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.infinispan.protostream.schema.FieldContainer
addField, addMap, addRepeatedField
-
Field Details
-
parent
-
type
-
name
-
number
protected final int number -
repeated
protected final boolean repeated -
comments
-
options
-
-
Constructor Details
-
Builder
Builder(FieldContainer parent, Type type, String name, int number, boolean repeated)
-
-
Method Details
-
addMessage
- Specified by:
addMessagein interfaceMessageContainer
-
addField
- Specified by:
addFieldin interfaceFieldContainer
-
addMap
- Specified by:
addMapin interfaceFieldContainer
-
addRepeatedField
- Specified by:
addRepeatedFieldin interfaceFieldContainer
-
addNestedMessage
- Specified by:
addNestedMessagein interfaceFieldContainer
-
addNestedEnum
- Specified by:
addNestedEnumin interfaceFieldContainer
-
addEnum
- Specified by:
addEnumin interfaceFieldContainer
-
addOneOf
- Specified by:
addOneOfin interfaceFieldContainer
-
addOption
- Specified by:
addOptionin interfaceOptionContainer<Field.Builder>
-
addComment
- Specified by:
addCommentin interfaceCommentContainer<Field.Builder>
-
create
-
build
- Specified by:
buildin interfaceGenericContainer
-
getFullName
- Specified by:
getFullNamein interfaceGenericContainer
-