Package ucar.nc2.stream
Class NcStreamProto.Group.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<NcStreamProto.Group.Builder>
-
- ucar.nc2.stream.NcStreamProto.Group.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable,NcStreamProto.GroupOrBuilder
- Enclosing class:
- NcStreamProto.Group
public static final class NcStreamProto.Group.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<NcStreamProto.Group.Builder> implements NcStreamProto.GroupOrBuilder
Protobuf typeGroup
-
-
Method Summary
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<NcStreamProto.Group.Builder>
-
clear
public NcStreamProto.Group.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<NcStreamProto.Group.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.GeneratedMessageV3.Builder<NcStreamProto.Group.Builder>
-
getDefaultInstanceForType
public NcStreamProto.Group getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public NcStreamProto.Group build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public NcStreamProto.Group buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
public NcStreamProto.Group.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<NcStreamProto.Group.Builder>
-
mergeFrom
public NcStreamProto.Group.Builder mergeFrom(NcStreamProto.Group other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<NcStreamProto.Group.Builder>
-
mergeFrom
public NcStreamProto.Group.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<NcStreamProto.Group.Builder>- Throws:
IOException
-
getName
public String getName()
short name
string name = 1;- Specified by:
getNamein interfaceNcStreamProto.GroupOrBuilder- Returns:
- The name.
-
getNameBytes
public com.google.protobuf.ByteString getNameBytes()
short name
string name = 1;- Specified by:
getNameBytesin interfaceNcStreamProto.GroupOrBuilder- Returns:
- The bytes for name.
-
setName
public NcStreamProto.Group.Builder setName(String value)
short name
string name = 1;- Parameters:
value- The name to set.- Returns:
- This builder for chaining.
-
clearName
public NcStreamProto.Group.Builder clearName()
short name
string name = 1;- Returns:
- This builder for chaining.
-
setNameBytes
public NcStreamProto.Group.Builder setNameBytes(com.google.protobuf.ByteString value)
short name
string name = 1;- Parameters:
value- The bytes for name to set.- Returns:
- This builder for chaining.
-
getDimsList
public List<NcStreamProto.Dimension> getDimsList()
repeated .Dimension dims = 2;- Specified by:
getDimsListin interfaceNcStreamProto.GroupOrBuilder
-
getDimsCount
public int getDimsCount()
repeated .Dimension dims = 2;- Specified by:
getDimsCountin interfaceNcStreamProto.GroupOrBuilder
-
getDims
public NcStreamProto.Dimension getDims(int index)
repeated .Dimension dims = 2;- Specified by:
getDimsin interfaceNcStreamProto.GroupOrBuilder
-
setDims
public NcStreamProto.Group.Builder setDims(int index, NcStreamProto.Dimension value)
repeated .Dimension dims = 2;
-
setDims
public NcStreamProto.Group.Builder setDims(int index, NcStreamProto.Dimension.Builder builderForValue)
repeated .Dimension dims = 2;
-
addDims
public NcStreamProto.Group.Builder addDims(NcStreamProto.Dimension value)
repeated .Dimension dims = 2;
-
addDims
public NcStreamProto.Group.Builder addDims(int index, NcStreamProto.Dimension value)
repeated .Dimension dims = 2;
-
addDims
public NcStreamProto.Group.Builder addDims(NcStreamProto.Dimension.Builder builderForValue)
repeated .Dimension dims = 2;
-
addDims
public NcStreamProto.Group.Builder addDims(int index, NcStreamProto.Dimension.Builder builderForValue)
repeated .Dimension dims = 2;
-
addAllDims
public NcStreamProto.Group.Builder addAllDims(Iterable<? extends NcStreamProto.Dimension> values)
repeated .Dimension dims = 2;
-
clearDims
public NcStreamProto.Group.Builder clearDims()
repeated .Dimension dims = 2;
-
removeDims
public NcStreamProto.Group.Builder removeDims(int index)
repeated .Dimension dims = 2;
-
getDimsBuilder
public NcStreamProto.Dimension.Builder getDimsBuilder(int index)
repeated .Dimension dims = 2;
-
getDimsOrBuilder
public NcStreamProto.DimensionOrBuilder getDimsOrBuilder(int index)
repeated .Dimension dims = 2;- Specified by:
getDimsOrBuilderin interfaceNcStreamProto.GroupOrBuilder
-
getDimsOrBuilderList
public List<? extends NcStreamProto.DimensionOrBuilder> getDimsOrBuilderList()
repeated .Dimension dims = 2;- Specified by:
getDimsOrBuilderListin interfaceNcStreamProto.GroupOrBuilder
-
addDimsBuilder
public NcStreamProto.Dimension.Builder addDimsBuilder()
repeated .Dimension dims = 2;
-
addDimsBuilder
public NcStreamProto.Dimension.Builder addDimsBuilder(int index)
repeated .Dimension dims = 2;
-
getDimsBuilderList
public List<NcStreamProto.Dimension.Builder> getDimsBuilderList()
repeated .Dimension dims = 2;
-
getVarsList
public List<NcStreamProto.Variable> getVarsList()
repeated .Variable vars = 3;- Specified by:
getVarsListin interfaceNcStreamProto.GroupOrBuilder
-
getVarsCount
public int getVarsCount()
repeated .Variable vars = 3;- Specified by:
getVarsCountin interfaceNcStreamProto.GroupOrBuilder
-
getVars
public NcStreamProto.Variable getVars(int index)
repeated .Variable vars = 3;- Specified by:
getVarsin interfaceNcStreamProto.GroupOrBuilder
-
setVars
public NcStreamProto.Group.Builder setVars(int index, NcStreamProto.Variable value)
repeated .Variable vars = 3;
-
setVars
public NcStreamProto.Group.Builder setVars(int index, NcStreamProto.Variable.Builder builderForValue)
repeated .Variable vars = 3;
-
addVars
public NcStreamProto.Group.Builder addVars(NcStreamProto.Variable value)
repeated .Variable vars = 3;
-
addVars
public NcStreamProto.Group.Builder addVars(int index, NcStreamProto.Variable value)
repeated .Variable vars = 3;
-
addVars
public NcStreamProto.Group.Builder addVars(NcStreamProto.Variable.Builder builderForValue)
repeated .Variable vars = 3;
-
addVars
public NcStreamProto.Group.Builder addVars(int index, NcStreamProto.Variable.Builder builderForValue)
repeated .Variable vars = 3;
-
addAllVars
public NcStreamProto.Group.Builder addAllVars(Iterable<? extends NcStreamProto.Variable> values)
repeated .Variable vars = 3;
-
clearVars
public NcStreamProto.Group.Builder clearVars()
repeated .Variable vars = 3;
-
removeVars
public NcStreamProto.Group.Builder removeVars(int index)
repeated .Variable vars = 3;
-
getVarsBuilder
public NcStreamProto.Variable.Builder getVarsBuilder(int index)
repeated .Variable vars = 3;
-
getVarsOrBuilder
public NcStreamProto.VariableOrBuilder getVarsOrBuilder(int index)
repeated .Variable vars = 3;- Specified by:
getVarsOrBuilderin interfaceNcStreamProto.GroupOrBuilder
-
getVarsOrBuilderList
public List<? extends NcStreamProto.VariableOrBuilder> getVarsOrBuilderList()
repeated .Variable vars = 3;- Specified by:
getVarsOrBuilderListin interfaceNcStreamProto.GroupOrBuilder
-
addVarsBuilder
public NcStreamProto.Variable.Builder addVarsBuilder()
repeated .Variable vars = 3;
-
addVarsBuilder
public NcStreamProto.Variable.Builder addVarsBuilder(int index)
repeated .Variable vars = 3;
-
getVarsBuilderList
public List<NcStreamProto.Variable.Builder> getVarsBuilderList()
repeated .Variable vars = 3;
-
getStructsList
public List<NcStreamProto.Structure> getStructsList()
repeated .Structure structs = 4;- Specified by:
getStructsListin interfaceNcStreamProto.GroupOrBuilder
-
getStructsCount
public int getStructsCount()
repeated .Structure structs = 4;- Specified by:
getStructsCountin interfaceNcStreamProto.GroupOrBuilder
-
getStructs
public NcStreamProto.Structure getStructs(int index)
repeated .Structure structs = 4;- Specified by:
getStructsin interfaceNcStreamProto.GroupOrBuilder
-
setStructs
public NcStreamProto.Group.Builder setStructs(int index, NcStreamProto.Structure value)
repeated .Structure structs = 4;
-
setStructs
public NcStreamProto.Group.Builder setStructs(int index, NcStreamProto.Structure.Builder builderForValue)
repeated .Structure structs = 4;
-
addStructs
public NcStreamProto.Group.Builder addStructs(NcStreamProto.Structure value)
repeated .Structure structs = 4;
-
addStructs
public NcStreamProto.Group.Builder addStructs(int index, NcStreamProto.Structure value)
repeated .Structure structs = 4;
-
addStructs
public NcStreamProto.Group.Builder addStructs(NcStreamProto.Structure.Builder builderForValue)
repeated .Structure structs = 4;
-
addStructs
public NcStreamProto.Group.Builder addStructs(int index, NcStreamProto.Structure.Builder builderForValue)
repeated .Structure structs = 4;
-
addAllStructs
public NcStreamProto.Group.Builder addAllStructs(Iterable<? extends NcStreamProto.Structure> values)
repeated .Structure structs = 4;
-
clearStructs
public NcStreamProto.Group.Builder clearStructs()
repeated .Structure structs = 4;
-
removeStructs
public NcStreamProto.Group.Builder removeStructs(int index)
repeated .Structure structs = 4;
-
getStructsBuilder
public NcStreamProto.Structure.Builder getStructsBuilder(int index)
repeated .Structure structs = 4;
-
getStructsOrBuilder
public NcStreamProto.StructureOrBuilder getStructsOrBuilder(int index)
repeated .Structure structs = 4;- Specified by:
getStructsOrBuilderin interfaceNcStreamProto.GroupOrBuilder
-
getStructsOrBuilderList
public List<? extends NcStreamProto.StructureOrBuilder> getStructsOrBuilderList()
repeated .Structure structs = 4;- Specified by:
getStructsOrBuilderListin interfaceNcStreamProto.GroupOrBuilder
-
addStructsBuilder
public NcStreamProto.Structure.Builder addStructsBuilder()
repeated .Structure structs = 4;
-
addStructsBuilder
public NcStreamProto.Structure.Builder addStructsBuilder(int index)
repeated .Structure structs = 4;
-
getStructsBuilderList
public List<NcStreamProto.Structure.Builder> getStructsBuilderList()
repeated .Structure structs = 4;
-
getAttsList
public List<NcStreamProto.Attribute> getAttsList()
repeated .Attribute atts = 5;- Specified by:
getAttsListin interfaceNcStreamProto.GroupOrBuilder
-
getAttsCount
public int getAttsCount()
repeated .Attribute atts = 5;- Specified by:
getAttsCountin interfaceNcStreamProto.GroupOrBuilder
-
getAtts
public NcStreamProto.Attribute getAtts(int index)
repeated .Attribute atts = 5;- Specified by:
getAttsin interfaceNcStreamProto.GroupOrBuilder
-
setAtts
public NcStreamProto.Group.Builder setAtts(int index, NcStreamProto.Attribute value)
repeated .Attribute atts = 5;
-
setAtts
public NcStreamProto.Group.Builder setAtts(int index, NcStreamProto.Attribute.Builder builderForValue)
repeated .Attribute atts = 5;
-
addAtts
public NcStreamProto.Group.Builder addAtts(NcStreamProto.Attribute value)
repeated .Attribute atts = 5;
-
addAtts
public NcStreamProto.Group.Builder addAtts(int index, NcStreamProto.Attribute value)
repeated .Attribute atts = 5;
-
addAtts
public NcStreamProto.Group.Builder addAtts(NcStreamProto.Attribute.Builder builderForValue)
repeated .Attribute atts = 5;
-
addAtts
public NcStreamProto.Group.Builder addAtts(int index, NcStreamProto.Attribute.Builder builderForValue)
repeated .Attribute atts = 5;
-
addAllAtts
public NcStreamProto.Group.Builder addAllAtts(Iterable<? extends NcStreamProto.Attribute> values)
repeated .Attribute atts = 5;
-
clearAtts
public NcStreamProto.Group.Builder clearAtts()
repeated .Attribute atts = 5;
-
removeAtts
public NcStreamProto.Group.Builder removeAtts(int index)
repeated .Attribute atts = 5;
-
getAttsBuilder
public NcStreamProto.Attribute.Builder getAttsBuilder(int index)
repeated .Attribute atts = 5;
-
getAttsOrBuilder
public NcStreamProto.AttributeOrBuilder getAttsOrBuilder(int index)
repeated .Attribute atts = 5;- Specified by:
getAttsOrBuilderin interfaceNcStreamProto.GroupOrBuilder
-
getAttsOrBuilderList
public List<? extends NcStreamProto.AttributeOrBuilder> getAttsOrBuilderList()
repeated .Attribute atts = 5;- Specified by:
getAttsOrBuilderListin interfaceNcStreamProto.GroupOrBuilder
-
addAttsBuilder
public NcStreamProto.Attribute.Builder addAttsBuilder()
repeated .Attribute atts = 5;
-
addAttsBuilder
public NcStreamProto.Attribute.Builder addAttsBuilder(int index)
repeated .Attribute atts = 5;
-
getAttsBuilderList
public List<NcStreamProto.Attribute.Builder> getAttsBuilderList()
repeated .Attribute atts = 5;
-
getGroupsList
public List<NcStreamProto.Group> getGroupsList()
repeated .Group groups = 6;- Specified by:
getGroupsListin interfaceNcStreamProto.GroupOrBuilder
-
getGroupsCount
public int getGroupsCount()
repeated .Group groups = 6;- Specified by:
getGroupsCountin interfaceNcStreamProto.GroupOrBuilder
-
getGroups
public NcStreamProto.Group getGroups(int index)
repeated .Group groups = 6;- Specified by:
getGroupsin interfaceNcStreamProto.GroupOrBuilder
-
setGroups
public NcStreamProto.Group.Builder setGroups(int index, NcStreamProto.Group value)
repeated .Group groups = 6;
-
setGroups
public NcStreamProto.Group.Builder setGroups(int index, NcStreamProto.Group.Builder builderForValue)
repeated .Group groups = 6;
-
addGroups
public NcStreamProto.Group.Builder addGroups(NcStreamProto.Group value)
repeated .Group groups = 6;
-
addGroups
public NcStreamProto.Group.Builder addGroups(int index, NcStreamProto.Group value)
repeated .Group groups = 6;
-
addGroups
public NcStreamProto.Group.Builder addGroups(NcStreamProto.Group.Builder builderForValue)
repeated .Group groups = 6;
-
addGroups
public NcStreamProto.Group.Builder addGroups(int index, NcStreamProto.Group.Builder builderForValue)
repeated .Group groups = 6;
-
addAllGroups
public NcStreamProto.Group.Builder addAllGroups(Iterable<? extends NcStreamProto.Group> values)
repeated .Group groups = 6;
-
clearGroups
public NcStreamProto.Group.Builder clearGroups()
repeated .Group groups = 6;
-
removeGroups
public NcStreamProto.Group.Builder removeGroups(int index)
repeated .Group groups = 6;
-
getGroupsBuilder
public NcStreamProto.Group.Builder getGroupsBuilder(int index)
repeated .Group groups = 6;
-
getGroupsOrBuilder
public NcStreamProto.GroupOrBuilder getGroupsOrBuilder(int index)
repeated .Group groups = 6;- Specified by:
getGroupsOrBuilderin interfaceNcStreamProto.GroupOrBuilder
-
getGroupsOrBuilderList
public List<? extends NcStreamProto.GroupOrBuilder> getGroupsOrBuilderList()
repeated .Group groups = 6;- Specified by:
getGroupsOrBuilderListin interfaceNcStreamProto.GroupOrBuilder
-
addGroupsBuilder
public NcStreamProto.Group.Builder addGroupsBuilder()
repeated .Group groups = 6;
-
addGroupsBuilder
public NcStreamProto.Group.Builder addGroupsBuilder(int index)
repeated .Group groups = 6;
-
getGroupsBuilderList
public List<NcStreamProto.Group.Builder> getGroupsBuilderList()
repeated .Group groups = 6;
-
getEnumTypesList
public List<NcStreamProto.EnumTypedef> getEnumTypesList()
repeated .EnumTypedef enumTypes = 7;- Specified by:
getEnumTypesListin interfaceNcStreamProto.GroupOrBuilder
-
getEnumTypesCount
public int getEnumTypesCount()
repeated .EnumTypedef enumTypes = 7;- Specified by:
getEnumTypesCountin interfaceNcStreamProto.GroupOrBuilder
-
getEnumTypes
public NcStreamProto.EnumTypedef getEnumTypes(int index)
repeated .EnumTypedef enumTypes = 7;- Specified by:
getEnumTypesin interfaceNcStreamProto.GroupOrBuilder
-
setEnumTypes
public NcStreamProto.Group.Builder setEnumTypes(int index, NcStreamProto.EnumTypedef value)
repeated .EnumTypedef enumTypes = 7;
-
setEnumTypes
public NcStreamProto.Group.Builder setEnumTypes(int index, NcStreamProto.EnumTypedef.Builder builderForValue)
repeated .EnumTypedef enumTypes = 7;
-
addEnumTypes
public NcStreamProto.Group.Builder addEnumTypes(NcStreamProto.EnumTypedef value)
repeated .EnumTypedef enumTypes = 7;
-
addEnumTypes
public NcStreamProto.Group.Builder addEnumTypes(int index, NcStreamProto.EnumTypedef value)
repeated .EnumTypedef enumTypes = 7;
-
addEnumTypes
public NcStreamProto.Group.Builder addEnumTypes(NcStreamProto.EnumTypedef.Builder builderForValue)
repeated .EnumTypedef enumTypes = 7;
-
addEnumTypes
public NcStreamProto.Group.Builder addEnumTypes(int index, NcStreamProto.EnumTypedef.Builder builderForValue)
repeated .EnumTypedef enumTypes = 7;
-
addAllEnumTypes
public NcStreamProto.Group.Builder addAllEnumTypes(Iterable<? extends NcStreamProto.EnumTypedef> values)
repeated .EnumTypedef enumTypes = 7;
-
clearEnumTypes
public NcStreamProto.Group.Builder clearEnumTypes()
repeated .EnumTypedef enumTypes = 7;
-
removeEnumTypes
public NcStreamProto.Group.Builder removeEnumTypes(int index)
repeated .EnumTypedef enumTypes = 7;
-
getEnumTypesBuilder
public NcStreamProto.EnumTypedef.Builder getEnumTypesBuilder(int index)
repeated .EnumTypedef enumTypes = 7;
-
getEnumTypesOrBuilder
public NcStreamProto.EnumTypedefOrBuilder getEnumTypesOrBuilder(int index)
repeated .EnumTypedef enumTypes = 7;- Specified by:
getEnumTypesOrBuilderin interfaceNcStreamProto.GroupOrBuilder
-
getEnumTypesOrBuilderList
public List<? extends NcStreamProto.EnumTypedefOrBuilder> getEnumTypesOrBuilderList()
repeated .EnumTypedef enumTypes = 7;- Specified by:
getEnumTypesOrBuilderListin interfaceNcStreamProto.GroupOrBuilder
-
addEnumTypesBuilder
public NcStreamProto.EnumTypedef.Builder addEnumTypesBuilder()
repeated .EnumTypedef enumTypes = 7;
-
addEnumTypesBuilder
public NcStreamProto.EnumTypedef.Builder addEnumTypesBuilder(int index)
repeated .EnumTypedef enumTypes = 7;
-
getEnumTypesBuilderList
public List<NcStreamProto.EnumTypedef.Builder> getEnumTypesBuilderList()
repeated .EnumTypedef enumTypes = 7;
-
setUnknownFields
public final NcStreamProto.Group.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<NcStreamProto.Group.Builder>
-
mergeUnknownFields
public final NcStreamProto.Group.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<NcStreamProto.Group.Builder>
-
-