Package emu.grasscutter.net.proto
Class FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
emu.grasscutter.net.proto.FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder,Serializable
- Enclosing class:
- FleurFairActivityDetailInfoOuterClass
public static final class FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo
extends com.google.protobuf.GeneratedMessageV3
implements FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
Protobuf type
FleurFairActivityDetailInfo- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classProtobuf typeFleurFairActivityDetailInfoNested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType, BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsDungeonSectionInfoMap(int key) map<uint32, .FleurFairDungeonSectionInfo> dungeon_section_info_map = 8;booleancontainsMinigameInfoMap(int key) map<uint32, .FleurFairMinigameInfo> minigame_info_map = 9;booleangetChapterInfoList(int index) repeated .FleurFairChapterInfo chapter_info_list = 5;intrepeated .FleurFairChapterInfo chapter_info_list = 5;repeated .FleurFairChapterInfo chapter_info_list = 5;getChapterInfoListOrBuilder(int index) repeated .FleurFairChapterInfo chapter_info_list = 5;repeated .FleurFairChapterInfo chapter_info_list = 5;intuint32 content_close_time = 4;static final com.google.protobuf.Descriptors.DescriptorDeprecated.intmap<uint32, .FleurFairDungeonSectionInfo> dungeon_section_info_map = 8;map<uint32, .FleurFairDungeonSectionInfo> dungeon_section_info_map = 8;getDungeonSectionInfoMapOrDefault(int key, FleurFairDungeonSectionInfoOuterClass.FleurFairDungeonSectionInfo defaultValue) map<uint32, .FleurFairDungeonSectionInfo> dungeon_section_info_map = 8;getDungeonSectionInfoMapOrThrow(int key) map<uint32, .FleurFairDungeonSectionInfo> dungeon_section_info_map = 8;booleanbool is_content_closed = 13;booleanbool is_dungeon_unlocked = 6;Deprecated.intmap<uint32, .FleurFairMinigameInfo> minigame_info_map = 9;map<uint32, .FleurFairMinigameInfo> minigame_info_map = 9;getMinigameInfoMapOrDefault(int key, FleurFairMinigameInfoOuterClass.FleurFairMinigameInfo defaultValue) map<uint32, .FleurFairMinigameInfo> minigame_info_map = 9;getMinigameInfoMapOrThrow(int key) map<uint32, .FleurFairMinigameInfo> minigame_info_map = 9;com.google.protobuf.Parser<FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo>intintuint32 Unk3300_KONOCAMIIIE = 3;intuint32 Unk3300_LOFLGOOIMNH = 10;final com.google.protobuf.UnknownFieldSetinthashCode()protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableprotected com.google.protobuf.MapFieldinternalGetMapField(int number) final booleannewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) parseDelimitedFrom(InputStream input) parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(byte[] data) parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(com.google.protobuf.ByteString data) parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(com.google.protobuf.CodedInputStream input) parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(InputStream input) parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) parseFrom(ByteBuffer data) parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof
-
Field Details
-
UNK3300_KONOCAMIIIE_FIELD_NUMBER
public static final int UNK3300_KONOCAMIIIE_FIELD_NUMBER- See Also:
-
CHAPTER_INFO_LIST_FIELD_NUMBER
public static final int CHAPTER_INFO_LIST_FIELD_NUMBER- See Also:
-
IS_DUNGEON_UNLOCKED_FIELD_NUMBER
public static final int IS_DUNGEON_UNLOCKED_FIELD_NUMBER- See Also:
-
DUNGEON_SECTION_INFO_MAP_FIELD_NUMBER
public static final int DUNGEON_SECTION_INFO_MAP_FIELD_NUMBER- See Also:
-
IS_CONTENT_CLOSED_FIELD_NUMBER
public static final int IS_CONTENT_CLOSED_FIELD_NUMBER- See Also:
-
MINIGAME_INFO_MAP_FIELD_NUMBER
public static final int MINIGAME_INFO_MAP_FIELD_NUMBER- See Also:
-
UNK3300_LOFLGOOIMNH_FIELD_NUMBER
public static final int UNK3300_LOFLGOOIMNH_FIELD_NUMBER- See Also:
-
CONTENT_CLOSE_TIME_FIELD_NUMBER
public static final int CONTENT_CLOSE_TIME_FIELD_NUMBER- See Also:
-
-
Method Details
-
newInstance
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()- Specified by:
getUnknownFieldsin interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetMapField
protected com.google.protobuf.MapField internalGetMapField(int number) - Overrides:
internalGetMapFieldin classcom.google.protobuf.GeneratedMessageV3
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getUnk3300KONOCAMIIIE
public int getUnk3300KONOCAMIIIE()uint32 Unk3300_KONOCAMIIIE = 3;- Specified by:
getUnk3300KONOCAMIIIEin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder- Returns:
- The unk3300KONOCAMIIIE.
-
getChapterInfoListList
repeated .FleurFairChapterInfo chapter_info_list = 5;- Specified by:
getChapterInfoListListin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getChapterInfoListOrBuilderList
public List<? extends FleurFairChapterInfoOuterClass.FleurFairChapterInfoOrBuilder> getChapterInfoListOrBuilderList()repeated .FleurFairChapterInfo chapter_info_list = 5;- Specified by:
getChapterInfoListOrBuilderListin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getChapterInfoListCount
public int getChapterInfoListCount()repeated .FleurFairChapterInfo chapter_info_list = 5;- Specified by:
getChapterInfoListCountin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getChapterInfoList
repeated .FleurFairChapterInfo chapter_info_list = 5;- Specified by:
getChapterInfoListin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getChapterInfoListOrBuilder
public FleurFairChapterInfoOuterClass.FleurFairChapterInfoOrBuilder getChapterInfoListOrBuilder(int index) repeated .FleurFairChapterInfo chapter_info_list = 5;- Specified by:
getChapterInfoListOrBuilderin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getIsDungeonUnlocked
public boolean getIsDungeonUnlocked()bool is_dungeon_unlocked = 6;- Specified by:
getIsDungeonUnlockedin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder- Returns:
- The isDungeonUnlocked.
-
getDungeonSectionInfoMapCount
public int getDungeonSectionInfoMapCount()Description copied from interface:FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuildermap<uint32, .FleurFairDungeonSectionInfo> dungeon_section_info_map = 8;- Specified by:
getDungeonSectionInfoMapCountin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
containsDungeonSectionInfoMap
public boolean containsDungeonSectionInfoMap(int key) map<uint32, .FleurFairDungeonSectionInfo> dungeon_section_info_map = 8;- Specified by:
containsDungeonSectionInfoMapin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getDungeonSectionInfoMap
@Deprecated public Map<Integer,FleurFairDungeonSectionInfoOuterClass.FleurFairDungeonSectionInfo> getDungeonSectionInfoMap()Deprecated.UsegetDungeonSectionInfoMapMap()instead.- Specified by:
getDungeonSectionInfoMapin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getDungeonSectionInfoMapMap
public Map<Integer,FleurFairDungeonSectionInfoOuterClass.FleurFairDungeonSectionInfo> getDungeonSectionInfoMapMap()map<uint32, .FleurFairDungeonSectionInfo> dungeon_section_info_map = 8;- Specified by:
getDungeonSectionInfoMapMapin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getDungeonSectionInfoMapOrDefault
public FleurFairDungeonSectionInfoOuterClass.FleurFairDungeonSectionInfo getDungeonSectionInfoMapOrDefault(int key, FleurFairDungeonSectionInfoOuterClass.FleurFairDungeonSectionInfo defaultValue) map<uint32, .FleurFairDungeonSectionInfo> dungeon_section_info_map = 8;- Specified by:
getDungeonSectionInfoMapOrDefaultin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getDungeonSectionInfoMapOrThrow
public FleurFairDungeonSectionInfoOuterClass.FleurFairDungeonSectionInfo getDungeonSectionInfoMapOrThrow(int key) map<uint32, .FleurFairDungeonSectionInfo> dungeon_section_info_map = 8;- Specified by:
getDungeonSectionInfoMapOrThrowin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getIsContentClosed
public boolean getIsContentClosed()bool is_content_closed = 13;- Specified by:
getIsContentClosedin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder- Returns:
- The isContentClosed.
-
getMinigameInfoMapCount
public int getMinigameInfoMapCount()Description copied from interface:FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuildermap<uint32, .FleurFairMinigameInfo> minigame_info_map = 9;- Specified by:
getMinigameInfoMapCountin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
containsMinigameInfoMap
public boolean containsMinigameInfoMap(int key) map<uint32, .FleurFairMinigameInfo> minigame_info_map = 9;- Specified by:
containsMinigameInfoMapin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getMinigameInfoMap
@Deprecated public Map<Integer,FleurFairMinigameInfoOuterClass.FleurFairMinigameInfo> getMinigameInfoMap()Deprecated.UsegetMinigameInfoMapMap()instead.- Specified by:
getMinigameInfoMapin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getMinigameInfoMapMap
map<uint32, .FleurFairMinigameInfo> minigame_info_map = 9;- Specified by:
getMinigameInfoMapMapin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getMinigameInfoMapOrDefault
public FleurFairMinigameInfoOuterClass.FleurFairMinigameInfo getMinigameInfoMapOrDefault(int key, FleurFairMinigameInfoOuterClass.FleurFairMinigameInfo defaultValue) map<uint32, .FleurFairMinigameInfo> minigame_info_map = 9;- Specified by:
getMinigameInfoMapOrDefaultin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getMinigameInfoMapOrThrow
map<uint32, .FleurFairMinigameInfo> minigame_info_map = 9;- Specified by:
getMinigameInfoMapOrThrowin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder
-
getUnk3300LOFLGOOIMNH
public int getUnk3300LOFLGOOIMNH()uint32 Unk3300_LOFLGOOIMNH = 10;- Specified by:
getUnk3300LOFLGOOIMNHin interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder- Returns:
- The unk3300LOFLGOOIMNH.
-
getContentCloseTime
public int getContentCloseTime()uint32 content_close_time = 4;- Specified by:
getContentCloseTimein interfaceFleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfoOrBuilder- Returns:
- The contentCloseTime.
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo parseFrom(InputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo parseDelimitedFrom(InputStream input) throws IOException - Throws:
IOException
-
parseDelimitedFrom
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
public FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder newBuilderForType()- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder newBuilder() -
newBuilder
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder newBuilder(FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo prototype) -
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo getDefaultInstance() -
parser
public static com.google.protobuf.Parser<FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo> parser() -
getParserForType
public com.google.protobuf.Parser<FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo> getParserForType()- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public FleurFairActivityDetailInfoOuterClass.FleurFairActivityDetailInfo getDefaultInstanceForType()- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-