Class SettingsDefinition.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<SettingsDefinition.Builder>
com.google.protobuf.GeneratedMessage.Builder<SettingsDefinition.Builder>
com.soulfiremc.grpc.generated.SettingsDefinition.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, SettingsDefinitionOrBuilder, Cloneable
- Enclosing class:
SettingsDefinition
public static final class SettingsDefinition.Builder
extends com.google.protobuf.GeneratedMessage.Builder<SettingsDefinition.Builder>
implements SettingsDefinitionOrBuilder
A complete setting definition that describes a single configurable value. Contains all information needed for a client to render the setting UI, validate input, and store/retrieve values by identifier. Definitions are exported from the server and referenced by SettingsPage.Protobuf type
soulfire.v1.SettingsDefinition-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear()Boolean toggle setting.Dropdown/select setting with predefined options.Floating-point number setting with precision control.clearId()Unique identifier for this setting (namespace + key).clearInt()Integer number setting with range constraints.Min/max range setting with two paired integer values.The configuration scope where this setting applies (SERVER, INSTANCE, BOT).String/text setting with optional validation.List of strings setting for multi-value input.getBool()Boolean toggle setting.Boolean toggle setting.Boolean toggle setting.getCombo()Dropdown/select setting with predefined options.Dropdown/select setting with predefined options.Dropdown/select setting with predefined options.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorFloating-point number setting with precision control.Floating-point number setting with precision control.Floating-point number setting with precision control.getId()Unique identifier for this setting (namespace + key).Unique identifier for this setting (namespace + key).Unique identifier for this setting (namespace + key).getInt()Integer number setting with range constraints.Integer number setting with range constraints.Integer number setting with range constraints.Min/max range setting with two paired integer values.Min/max range setting with two paired integer values.Min/max range setting with two paired integer values.getScope()The configuration scope where this setting applies (SERVER, INSTANCE, BOT).intThe configuration scope where this setting applies (SERVER, INSTANCE, BOT).String/text setting with optional validation.String/text setting with optional validation.List of strings setting for multi-value input.List of strings setting for multi-value input.List of strings setting for multi-value input.String/text setting with optional validation.booleanhasBool()Boolean toggle setting.booleanhasCombo()Dropdown/select setting with predefined options.booleanFloating-point number setting with precision control.booleanhasId()Unique identifier for this setting (namespace + key).booleanhasInt()Integer number setting with range constraints.booleanMin/max range setting with two paired integer values.booleanString/text setting with optional validation.booleanList of strings setting for multi-value input.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeBool(BoolSetting value) Boolean toggle setting.mergeCombo(ComboSetting value) Dropdown/select setting with predefined options.mergeDouble(DoubleSetting value) Floating-point number setting with precision control.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(SettingsDefinition other) mergeId(SettingsEntryIdentifier value) Unique identifier for this setting (namespace + key).mergeInt(IntSetting value) Integer number setting with range constraints.mergeMinMax(MinMaxSetting value) Min/max range setting with two paired integer values.mergeString(StringSetting value) String/text setting with optional validation.mergeStringList(StringListSetting value) List of strings setting for multi-value input.setBool(BoolSetting value) Boolean toggle setting.setBool(BoolSetting.Builder builderForValue) Boolean toggle setting.setCombo(ComboSetting value) Dropdown/select setting with predefined options.setCombo(ComboSetting.Builder builderForValue) Dropdown/select setting with predefined options.setDouble(DoubleSetting value) Floating-point number setting with precision control.setDouble(DoubleSetting.Builder builderForValue) Floating-point number setting with precision control.setId(SettingsEntryIdentifier value) Unique identifier for this setting (namespace + key).setId(SettingsEntryIdentifier.Builder builderForValue) Unique identifier for this setting (namespace + key).setInt(IntSetting value) Integer number setting with range constraints.setInt(IntSetting.Builder builderForValue) Integer number setting with range constraints.setMinMax(MinMaxSetting value) Min/max range setting with two paired integer values.setMinMax(MinMaxSetting.Builder builderForValue) Min/max range setting with two paired integer values.The configuration scope where this setting applies (SERVER, INSTANCE, BOT).setScopeValue(int value) The configuration scope where this setting applies (SERVER, INSTANCE, BOT).setString(StringSetting value) String/text setting with optional validation.setString(StringSetting.Builder builderForValue) String/text setting with optional validation.setStringList(StringListSetting value) List of strings setting for multi-value input.setStringList(StringListSetting.Builder builderForValue) List of strings setting for multi-value input.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<SettingsDefinition.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<SettingsDefinition.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<SettingsDefinition.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<SettingsDefinition.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<SettingsDefinition.Builder>
-
mergeFrom
public SettingsDefinition.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<SettingsDefinition.Builder>- Throws:
IOException
-
getTypeCase
- Specified by:
getTypeCasein interfaceSettingsDefinitionOrBuilder
-
clearType
-
hasId
public boolean hasId()Unique identifier for this setting (namespace + key). Used to reference this setting from pages and to store/retrieve values.
.soulfire.v1.SettingsEntryIdentifier id = 1;- Specified by:
hasIdin interfaceSettingsDefinitionOrBuilder- Returns:
- Whether the id field is set.
-
getId
Unique identifier for this setting (namespace + key). Used to reference this setting from pages and to store/retrieve values.
.soulfire.v1.SettingsEntryIdentifier id = 1;- Specified by:
getIdin interfaceSettingsDefinitionOrBuilder- Returns:
- The id.
-
setId
Unique identifier for this setting (namespace + key). Used to reference this setting from pages and to store/retrieve values.
.soulfire.v1.SettingsEntryIdentifier id = 1; -
setId
Unique identifier for this setting (namespace + key). Used to reference this setting from pages and to store/retrieve values.
.soulfire.v1.SettingsEntryIdentifier id = 1; -
mergeId
Unique identifier for this setting (namespace + key). Used to reference this setting from pages and to store/retrieve values.
.soulfire.v1.SettingsEntryIdentifier id = 1; -
clearId
Unique identifier for this setting (namespace + key). Used to reference this setting from pages and to store/retrieve values.
.soulfire.v1.SettingsEntryIdentifier id = 1; -
getIdBuilder
Unique identifier for this setting (namespace + key). Used to reference this setting from pages and to store/retrieve values.
.soulfire.v1.SettingsEntryIdentifier id = 1; -
getIdOrBuilder
Unique identifier for this setting (namespace + key). Used to reference this setting from pages and to store/retrieve values.
.soulfire.v1.SettingsEntryIdentifier id = 1;- Specified by:
getIdOrBuilderin interfaceSettingsDefinitionOrBuilder
-
getScopeValue
public int getScopeValue()The configuration scope where this setting applies (SERVER, INSTANCE, BOT). Determines where values are stored and how they cascade.
.soulfire.v1.SettingsPageEntryScopeType scope = 2;- Specified by:
getScopeValuein interfaceSettingsDefinitionOrBuilder- Returns:
- The enum numeric value on the wire for scope.
-
setScopeValue
The configuration scope where this setting applies (SERVER, INSTANCE, BOT). Determines where values are stored and how they cascade.
.soulfire.v1.SettingsPageEntryScopeType scope = 2;- Parameters:
value- The enum numeric value on the wire for scope to set.- Returns:
- This builder for chaining.
-
getScope
The configuration scope where this setting applies (SERVER, INSTANCE, BOT). Determines where values are stored and how they cascade.
.soulfire.v1.SettingsPageEntryScopeType scope = 2;- Specified by:
getScopein interfaceSettingsDefinitionOrBuilder- Returns:
- The scope.
-
setScope
The configuration scope where this setting applies (SERVER, INSTANCE, BOT). Determines where values are stored and how they cascade.
.soulfire.v1.SettingsPageEntryScopeType scope = 2;- Parameters:
value- The scope to set.- Returns:
- This builder for chaining.
-
clearScope
The configuration scope where this setting applies (SERVER, INSTANCE, BOT). Determines where values are stored and how they cascade.
.soulfire.v1.SettingsPageEntryScopeType scope = 2;- Returns:
- This builder for chaining.
-
hasString
public boolean hasString()String/text setting with optional validation.
.soulfire.v1.StringSetting string = 3;- Specified by:
hasStringin interfaceSettingsDefinitionOrBuilder- Returns:
- Whether the string field is set.
-
getString
String/text setting with optional validation.
.soulfire.v1.StringSetting string = 3;- Specified by:
getStringin interfaceSettingsDefinitionOrBuilder- Returns:
- The string.
-
setString
String/text setting with optional validation.
.soulfire.v1.StringSetting string = 3; -
setString
String/text setting with optional validation.
.soulfire.v1.StringSetting string = 3; -
mergeString
String/text setting with optional validation.
.soulfire.v1.StringSetting string = 3; -
clearString
String/text setting with optional validation.
.soulfire.v1.StringSetting string = 3; -
getStringBuilder
String/text setting with optional validation.
.soulfire.v1.StringSetting string = 3; -
getStringOrBuilder
String/text setting with optional validation.
.soulfire.v1.StringSetting string = 3;- Specified by:
getStringOrBuilderin interfaceSettingsDefinitionOrBuilder
-
hasInt
public boolean hasInt()Integer number setting with range constraints.
.soulfire.v1.IntSetting int = 4;- Specified by:
hasIntin interfaceSettingsDefinitionOrBuilder- Returns:
- Whether the int field is set.
-
getInt
Integer number setting with range constraints.
.soulfire.v1.IntSetting int = 4;- Specified by:
getIntin interfaceSettingsDefinitionOrBuilder- Returns:
- The int.
-
setInt
Integer number setting with range constraints.
.soulfire.v1.IntSetting int = 4; -
setInt
Integer number setting with range constraints.
.soulfire.v1.IntSetting int = 4; -
mergeInt
Integer number setting with range constraints.
.soulfire.v1.IntSetting int = 4; -
clearInt
Integer number setting with range constraints.
.soulfire.v1.IntSetting int = 4; -
getIntBuilder
Integer number setting with range constraints.
.soulfire.v1.IntSetting int = 4; -
getIntOrBuilder
Integer number setting with range constraints.
.soulfire.v1.IntSetting int = 4;- Specified by:
getIntOrBuilderin interfaceSettingsDefinitionOrBuilder
-
hasDouble
public boolean hasDouble()Floating-point number setting with precision control.
.soulfire.v1.DoubleSetting double = 5;- Specified by:
hasDoublein interfaceSettingsDefinitionOrBuilder- Returns:
- Whether the double field is set.
-
getDouble
Floating-point number setting with precision control.
.soulfire.v1.DoubleSetting double = 5;- Specified by:
getDoublein interfaceSettingsDefinitionOrBuilder- Returns:
- The double.
-
setDouble
Floating-point number setting with precision control.
.soulfire.v1.DoubleSetting double = 5; -
setDouble
Floating-point number setting with precision control.
.soulfire.v1.DoubleSetting double = 5; -
mergeDouble
Floating-point number setting with precision control.
.soulfire.v1.DoubleSetting double = 5; -
clearDouble
Floating-point number setting with precision control.
.soulfire.v1.DoubleSetting double = 5; -
getDoubleBuilder
Floating-point number setting with precision control.
.soulfire.v1.DoubleSetting double = 5; -
getDoubleOrBuilder
Floating-point number setting with precision control.
.soulfire.v1.DoubleSetting double = 5;- Specified by:
getDoubleOrBuilderin interfaceSettingsDefinitionOrBuilder
-
hasBool
public boolean hasBool()Boolean toggle setting.
.soulfire.v1.BoolSetting bool = 6;- Specified by:
hasBoolin interfaceSettingsDefinitionOrBuilder- Returns:
- Whether the bool field is set.
-
getBool
Boolean toggle setting.
.soulfire.v1.BoolSetting bool = 6;- Specified by:
getBoolin interfaceSettingsDefinitionOrBuilder- Returns:
- The bool.
-
setBool
Boolean toggle setting.
.soulfire.v1.BoolSetting bool = 6; -
setBool
Boolean toggle setting.
.soulfire.v1.BoolSetting bool = 6; -
mergeBool
Boolean toggle setting.
.soulfire.v1.BoolSetting bool = 6; -
clearBool
Boolean toggle setting.
.soulfire.v1.BoolSetting bool = 6; -
getBoolBuilder
Boolean toggle setting.
.soulfire.v1.BoolSetting bool = 6; -
getBoolOrBuilder
Boolean toggle setting.
.soulfire.v1.BoolSetting bool = 6;- Specified by:
getBoolOrBuilderin interfaceSettingsDefinitionOrBuilder
-
hasCombo
public boolean hasCombo()Dropdown/select setting with predefined options.
.soulfire.v1.ComboSetting combo = 7;- Specified by:
hasComboin interfaceSettingsDefinitionOrBuilder- Returns:
- Whether the combo field is set.
-
getCombo
Dropdown/select setting with predefined options.
.soulfire.v1.ComboSetting combo = 7;- Specified by:
getComboin interfaceSettingsDefinitionOrBuilder- Returns:
- The combo.
-
setCombo
Dropdown/select setting with predefined options.
.soulfire.v1.ComboSetting combo = 7; -
setCombo
Dropdown/select setting with predefined options.
.soulfire.v1.ComboSetting combo = 7; -
mergeCombo
Dropdown/select setting with predefined options.
.soulfire.v1.ComboSetting combo = 7; -
clearCombo
Dropdown/select setting with predefined options.
.soulfire.v1.ComboSetting combo = 7; -
getComboBuilder
Dropdown/select setting with predefined options.
.soulfire.v1.ComboSetting combo = 7; -
getComboOrBuilder
Dropdown/select setting with predefined options.
.soulfire.v1.ComboSetting combo = 7;- Specified by:
getComboOrBuilderin interfaceSettingsDefinitionOrBuilder
-
hasStringList
public boolean hasStringList()List of strings setting for multi-value input.
.soulfire.v1.StringListSetting string_list = 8;- Specified by:
hasStringListin interfaceSettingsDefinitionOrBuilder- Returns:
- Whether the stringList field is set.
-
getStringList
List of strings setting for multi-value input.
.soulfire.v1.StringListSetting string_list = 8;- Specified by:
getStringListin interfaceSettingsDefinitionOrBuilder- Returns:
- The stringList.
-
setStringList
List of strings setting for multi-value input.
.soulfire.v1.StringListSetting string_list = 8; -
setStringList
List of strings setting for multi-value input.
.soulfire.v1.StringListSetting string_list = 8; -
mergeStringList
List of strings setting for multi-value input.
.soulfire.v1.StringListSetting string_list = 8; -
clearStringList
List of strings setting for multi-value input.
.soulfire.v1.StringListSetting string_list = 8; -
getStringListBuilder
List of strings setting for multi-value input.
.soulfire.v1.StringListSetting string_list = 8; -
getStringListOrBuilder
List of strings setting for multi-value input.
.soulfire.v1.StringListSetting string_list = 8;- Specified by:
getStringListOrBuilderin interfaceSettingsDefinitionOrBuilder
-
hasMinMax
public boolean hasMinMax()Min/max range setting with two paired integer values.
.soulfire.v1.MinMaxSetting min_max = 9;- Specified by:
hasMinMaxin interfaceSettingsDefinitionOrBuilder- Returns:
- Whether the minMax field is set.
-
getMinMax
Min/max range setting with two paired integer values.
.soulfire.v1.MinMaxSetting min_max = 9;- Specified by:
getMinMaxin interfaceSettingsDefinitionOrBuilder- Returns:
- The minMax.
-
setMinMax
Min/max range setting with two paired integer values.
.soulfire.v1.MinMaxSetting min_max = 9; -
setMinMax
Min/max range setting with two paired integer values.
.soulfire.v1.MinMaxSetting min_max = 9; -
mergeMinMax
Min/max range setting with two paired integer values.
.soulfire.v1.MinMaxSetting min_max = 9; -
clearMinMax
Min/max range setting with two paired integer values.
.soulfire.v1.MinMaxSetting min_max = 9; -
getMinMaxBuilder
Min/max range setting with two paired integer values.
.soulfire.v1.MinMaxSetting min_max = 9; -
getMinMaxOrBuilder
Min/max range setting with two paired integer values.
.soulfire.v1.MinMaxSetting min_max = 9;- Specified by:
getMinMaxOrBuilderin interfaceSettingsDefinitionOrBuilder
-