Class Message.Builder
java.lang.Object
org.infinispan.protostream.schema.Message.Builder
- All Implemented Interfaces:
CommentContainer<Message.Builder>, EnumContainer, FieldContainer, GenericContainer, MessageContainer, OptionContainer<Message.Builder>, ReservedContainer<Message.Builder>
- Enclosing class:
Message
public static class Message.Builder
extends Object
implements CommentContainer<Message.Builder>, MessageContainer, FieldContainer, OptionContainer<Message.Builder>, ReservedContainer<Message.Builder>, EnumContainer
- Since:
- 5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<String, Field.Builder> private final Stringprivate final Map<String, Enum.Builder> private final Map<String, Message.Builder> private final Map<String, OneOf.Builder> private final GenericContainerprivate final SparseBitSetprivate final Schema.Builder -
Constructor Summary
ConstructorsConstructorDescriptionBuilder(Message.Builder builder, String name) Builder(Schema.Builder schema, String name) -
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) addReserved(int... numbers) addReserved(String name) addReservedRange(int from, int to) build()private voidcheckDuplicate(String name) (package private) Messagecreate()private voidvalidate()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface FieldContainer
addField, addMap, addRepeatedField
-
Field Details
-
schema
-
name
-
nestedEnums
-
nestedMessages
-
fields
-
oneOfs
-
reservedNumbers
-
reservedNames
-
options
-
comments
-
parent
-
-
Constructor Details
-
Builder
Builder(Schema.Builder schema, String name) -
Builder
Builder(Message.Builder builder, String name)
-
-
Method Details
-
addMessage
- Specified by:
addMessagein interfaceMessageContainer
-
addNestedEnum
- Specified by:
addNestedEnumin interfaceFieldContainer
-
addNestedMessage
- Specified by:
addNestedMessagein interfaceFieldContainer
-
addOption
- Specified by:
addOptionin interfaceOptionContainer<Message.Builder>
-
addComment
- Specified by:
addCommentin interfaceCommentContainer<Message.Builder>
-
addField
- Specified by:
addFieldin interfaceFieldContainer
-
addRepeatedField
- Specified by:
addRepeatedFieldin interfaceFieldContainer
-
addMap
- Specified by:
addMapin interfaceFieldContainer
-
addOneOf
- Specified by:
addOneOfin interfaceFieldContainer
-
addReserved
- Specified by:
addReservedin interfaceReservedContainer<Message.Builder>
-
addReservedRange
- Specified by:
addReservedRangein interfaceReservedContainer<Message.Builder>
-
addReserved
- Specified by:
addReservedin interfaceReservedContainer<Message.Builder>
-
addEnum
- Specified by:
addEnumin interfaceEnumContainer- Specified by:
addEnumin interfaceFieldContainer
-
create
Message create() -
validate
private void validate() -
build
- Specified by:
buildin interfaceGenericContainer
-
getFullName
- Specified by:
getFullNamein interfaceGenericContainer
-
checkDuplicate
-