Package com.ocient.jdbc.proto
Class PlanProtocol.IndexOperator.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderType>
com.google.protobuf.GeneratedMessageV3.Builder<PlanProtocol.IndexOperator.Builder>
com.ocient.jdbc.proto.PlanProtocol.IndexOperator.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,PlanProtocol.IndexOperatorOrBuilder,Cloneable
- Enclosing class:
- PlanProtocol.IndexOperator
public static final class PlanProtocol.IndexOperator.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<PlanProtocol.IndexOperator.Builder> implements PlanProtocol.IndexOperatorOrBuilder
Represents the reading of table data via some indexProtobuf type
xg.db.sqlPlans.IndexOperator-
Method Summary
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeFrom, newUninitializedMessageException
-
Method Details
-
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.Builder<PlanProtocol.IndexOperator.Builder>
-
internalGetMutableMapField
protected com.google.protobuf.MapField internalGetMutableMapField(int number)- Overrides:
internalGetMutableMapFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<PlanProtocol.IndexOperator.Builder>
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<PlanProtocol.IndexOperator.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<PlanProtocol.IndexOperator.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<PlanProtocol.IndexOperator.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
-
clone
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<PlanProtocol.IndexOperator.Builder>
-
setField
public PlanProtocol.IndexOperator.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<PlanProtocol.IndexOperator.Builder>
-
clearField
public PlanProtocol.IndexOperator.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<PlanProtocol.IndexOperator.Builder>
-
clearOneof
public PlanProtocol.IndexOperator.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<PlanProtocol.IndexOperator.Builder>
-
setRepeatedField
public PlanProtocol.IndexOperator.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<PlanProtocol.IndexOperator.Builder>
-
addRepeatedField
public PlanProtocol.IndexOperator.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<PlanProtocol.IndexOperator.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<PlanProtocol.IndexOperator.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<PlanProtocol.IndexOperator.Builder>
-
mergeFrom
public PlanProtocol.IndexOperator.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<PlanProtocol.IndexOperator.Builder>- Throws:
IOException
-
getSchema
The table schema
string schema = 1;- Specified by:
getSchemain interfacePlanProtocol.IndexOperatorOrBuilder
-
getSchemaBytes
public com.google.protobuf.ByteString getSchemaBytes()The table schema
string schema = 1;- Specified by:
getSchemaBytesin interfacePlanProtocol.IndexOperatorOrBuilder
-
setSchema
The table schema
string schema = 1; -
clearSchema
The table schema
string schema = 1; -
setSchemaBytes
The table schema
string schema = 1; -
getTableName
The table name
string tableName = 2;- Specified by:
getTableNamein interfacePlanProtocol.IndexOperatorOrBuilder
-
getTableNameBytes
public com.google.protobuf.ByteString getTableNameBytes()The table name
string tableName = 2;- Specified by:
getTableNameBytesin interfacePlanProtocol.IndexOperatorOrBuilder
-
setTableName
The table name
string tableName = 2; -
clearTableName
The table name
string tableName = 2; -
setTableNameBytes
The table name
string tableName = 2; -
getIndexName
Which index?
string indexName = 3;- Specified by:
getIndexNamein interfacePlanProtocol.IndexOperatorOrBuilder
-
getIndexNameBytes
public com.google.protobuf.ByteString getIndexNameBytes()Which index?
string indexName = 3;- Specified by:
getIndexNameBytesin interfacePlanProtocol.IndexOperatorOrBuilder
-
setIndexName
Which index?
string indexName = 3; -
clearIndexName
Which index?
string indexName = 3; -
setIndexNameBytes
Which index?
string indexName = 3; -
getColNamesList
Deprecated.Which columns need to be fetched?
repeated string colNames = 4 [deprecated = true];- Specified by:
getColNamesListin interfacePlanProtocol.IndexOperatorOrBuilder
-
getColNamesCount
Deprecated.Which columns need to be fetched?
repeated string colNames = 4 [deprecated = true];- Specified by:
getColNamesCountin interfacePlanProtocol.IndexOperatorOrBuilder
-
getColNames
Deprecated.Which columns need to be fetched?
repeated string colNames = 4 [deprecated = true];- Specified by:
getColNamesin interfacePlanProtocol.IndexOperatorOrBuilder
-
getColNamesBytes
Deprecated.Which columns need to be fetched?
repeated string colNames = 4 [deprecated = true];- Specified by:
getColNamesBytesin interfacePlanProtocol.IndexOperatorOrBuilder
-
setColNames
Deprecated.Which columns need to be fetched?
repeated string colNames = 4 [deprecated = true]; -
addColNames
Deprecated.Which columns need to be fetched?
repeated string colNames = 4 [deprecated = true]; -
addAllColNames
Deprecated.Which columns need to be fetched?
repeated string colNames = 4 [deprecated = true]; -
clearColNames
Deprecated.Which columns need to be fetched?
repeated string colNames = 4 [deprecated = true]; -
addColNamesBytes
@Deprecated public PlanProtocol.IndexOperator.Builder addColNamesBytes(com.google.protobuf.ByteString value)Deprecated.Which columns need to be fetched?
repeated string colNames = 4 [deprecated = true]; -
getFiltersList
Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5;- Specified by:
getFiltersListin interfacePlanProtocol.IndexOperatorOrBuilder
-
getFiltersCount
public int getFiltersCount()Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5;- Specified by:
getFiltersCountin interfacePlanProtocol.IndexOperatorOrBuilder
-
getFilters
Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5;- Specified by:
getFiltersin interfacePlanProtocol.IndexOperatorOrBuilder
-
setFilters
Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5; -
setFilters
public PlanProtocol.IndexOperator.Builder setFilters(int index, PlanProtocol.Disjunction.Builder builderForValue)Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5; -
addFilters
Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5; -
addFilters
Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5; -
addFilters
public PlanProtocol.IndexOperator.Builder addFilters(PlanProtocol.Disjunction.Builder builderForValue)Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5; -
addFilters
public PlanProtocol.IndexOperator.Builder addFilters(int index, PlanProtocol.Disjunction.Builder builderForValue)Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5; -
addAllFilters
public PlanProtocol.IndexOperator.Builder addAllFilters(Iterable<? extends PlanProtocol.Disjunction> values)Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5; -
clearFilters
Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5; -
removeFilters
Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5; -
getFiltersBuilder
Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5; -
getFiltersOrBuilder
Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5;- Specified by:
getFiltersOrBuilderin interfacePlanProtocol.IndexOperatorOrBuilder
-
getFiltersOrBuilderList
Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5;- Specified by:
getFiltersOrBuilderListin interfacePlanProtocol.IndexOperatorOrBuilder
-
addFiltersBuilder
Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5; -
addFiltersBuilder
Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5; -
getFiltersBuilderList
Filter conditions to apply via index
repeated .xg.db.sqlPlans.Disjunction filters = 5; -
getLimitVal
public long getLimitVal()If there is no limit being applied, this is set to -1
int64 limitVal = 6;- Specified by:
getLimitValin interfacePlanProtocol.IndexOperatorOrBuilder
-
setLimitVal
If there is no limit being applied, this is set to -1
int64 limitVal = 6; -
clearLimitVal
If there is no limit being applied, this is set to -1
int64 limitVal = 6; -
getDb
Database name - a table really needs db.schema.name to be uniquely referenced
string db = 7;- Specified by:
getDbin interfacePlanProtocol.IndexOperatorOrBuilder
-
getDbBytes
public com.google.protobuf.ByteString getDbBytes()Database name - a table really needs db.schema.name to be uniquely referenced
string db = 7;- Specified by:
getDbBytesin interfacePlanProtocol.IndexOperatorOrBuilder
-
setDb
Database name - a table really needs db.schema.name to be uniquely referenced
string db = 7; -
clearDb
Database name - a table really needs db.schema.name to be uniquely referenced
string db = 7; -
setDbBytes
Database name - a table really needs db.schema.name to be uniquely referenced
string db = 7; -
getTableUuid
string table_uuid = 8;- Specified by:
getTableUuidin interfacePlanProtocol.IndexOperatorOrBuilder
-
getTableUuidBytes
public com.google.protobuf.ByteString getTableUuidBytes()string table_uuid = 8;- Specified by:
getTableUuidBytesin interfacePlanProtocol.IndexOperatorOrBuilder
-
setTableUuid
string table_uuid = 8; -
clearTableUuid
string table_uuid = 8; -
setTableUuidBytes
string table_uuid = 8; -
getStorageSpaceUuid
string storage_space_uuid = 9;- Specified by:
getStorageSpaceUuidin interfacePlanProtocol.IndexOperatorOrBuilder
-
getStorageSpaceUuidBytes
public com.google.protobuf.ByteString getStorageSpaceUuidBytes()string storage_space_uuid = 9;- Specified by:
getStorageSpaceUuidBytesin interfacePlanProtocol.IndexOperatorOrBuilder
-
setStorageSpaceUuid
string storage_space_uuid = 9; -
clearStorageSpaceUuid
string storage_space_uuid = 9; -
setStorageSpaceUuidBytes
public PlanProtocol.IndexOperator.Builder setStorageSpaceUuidBytes(com.google.protobuf.ByteString value)string storage_space_uuid = 9; -
getIndexUuid
string index_uuid = 10;- Specified by:
getIndexUuidin interfacePlanProtocol.IndexOperatorOrBuilder
-
getIndexUuidBytes
public com.google.protobuf.ByteString getIndexUuidBytes()string index_uuid = 10;- Specified by:
getIndexUuidBytesin interfacePlanProtocol.IndexOperatorOrBuilder
-
setIndexUuid
string index_uuid = 10; -
clearIndexUuid
string index_uuid = 10; -
setIndexUuidBytes
string index_uuid = 10; -
getTimeFiltersList
Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11;- Specified by:
getTimeFiltersListin interfacePlanProtocol.IndexOperatorOrBuilder
-
getTimeFiltersCount
public int getTimeFiltersCount()Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11;- Specified by:
getTimeFiltersCountin interfacePlanProtocol.IndexOperatorOrBuilder
-
getTimeFilters
Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11;- Specified by:
getTimeFiltersin interfacePlanProtocol.IndexOperatorOrBuilder
-
setTimeFilters
public PlanProtocol.IndexOperator.Builder setTimeFilters(int index, PlanProtocol.Disjunction value)Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11; -
setTimeFilters
public PlanProtocol.IndexOperator.Builder setTimeFilters(int index, PlanProtocol.Disjunction.Builder builderForValue)Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11; -
addTimeFilters
Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11; -
addTimeFilters
public PlanProtocol.IndexOperator.Builder addTimeFilters(int index, PlanProtocol.Disjunction value)Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11; -
addTimeFilters
public PlanProtocol.IndexOperator.Builder addTimeFilters(PlanProtocol.Disjunction.Builder builderForValue)Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11; -
addTimeFilters
public PlanProtocol.IndexOperator.Builder addTimeFilters(int index, PlanProtocol.Disjunction.Builder builderForValue)Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11; -
addAllTimeFilters
public PlanProtocol.IndexOperator.Builder addAllTimeFilters(Iterable<? extends PlanProtocol.Disjunction> values)Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11; -
clearTimeFilters
Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11; -
removeTimeFilters
Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11; -
getTimeFiltersBuilder
Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11; -
getTimeFiltersOrBuilder
Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11;- Specified by:
getTimeFiltersOrBuilderin interfacePlanProtocol.IndexOperatorOrBuilder
-
getTimeFiltersOrBuilderList
Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11;- Specified by:
getTimeFiltersOrBuilderListin interfacePlanProtocol.IndexOperatorOrBuilder
-
addTimeFiltersBuilder
Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11; -
addTimeFiltersBuilder
Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11; -
getTimeFiltersBuilderList
Time filter disjunctions
repeated .xg.db.sqlPlans.Disjunction time_filters = 11; -
getSegmentDistinct
public boolean getSegmentDistinct()whether or not this is a segment distinct index
bool segmentDistinct = 12;- Specified by:
getSegmentDistinctin interfacePlanProtocol.IndexOperatorOrBuilder
-
setSegmentDistinct
whether or not this is a segment distinct index
bool segmentDistinct = 12; -
clearSegmentDistinct
whether or not this is a segment distinct index
bool segmentDistinct = 12; -
getColTypesList
Deprecated.The string representation of the type of ALL output columns
repeated string colTypes = 13 [deprecated = true];- Specified by:
getColTypesListin interfacePlanProtocol.IndexOperatorOrBuilder
-
getColTypesCount
Deprecated.The string representation of the type of ALL output columns
repeated string colTypes = 13 [deprecated = true];- Specified by:
getColTypesCountin interfacePlanProtocol.IndexOperatorOrBuilder
-
getColTypes
Deprecated.The string representation of the type of ALL output columns
repeated string colTypes = 13 [deprecated = true];- Specified by:
getColTypesin interfacePlanProtocol.IndexOperatorOrBuilder
-
getColTypesBytes
Deprecated.The string representation of the type of ALL output columns
repeated string colTypes = 13 [deprecated = true];- Specified by:
getColTypesBytesin interfacePlanProtocol.IndexOperatorOrBuilder
-
setColTypes
Deprecated.The string representation of the type of ALL output columns
repeated string colTypes = 13 [deprecated = true]; -
addColTypes
Deprecated.The string representation of the type of ALL output columns
repeated string colTypes = 13 [deprecated = true]; -
addAllColTypes
Deprecated.The string representation of the type of ALL output columns
repeated string colTypes = 13 [deprecated = true]; -
clearColTypes
Deprecated.The string representation of the type of ALL output columns
repeated string colTypes = 13 [deprecated = true]; -
addColTypesBytes
@Deprecated public PlanProtocol.IndexOperator.Builder addColTypesBytes(com.google.protobuf.ByteString value)Deprecated.The string representation of the type of ALL output columns
repeated string colTypes = 13 [deprecated = true]; -
getColumnsCount
public int getColumnsCount()Description copied from interface:PlanProtocol.IndexOperatorOrBuilderThe columns
map<string, .xg.db.sqlPlans.ColumnInfo> columns = 14;- Specified by:
getColumnsCountin interfacePlanProtocol.IndexOperatorOrBuilder
-
containsColumns
The columns
map<string, .xg.db.sqlPlans.ColumnInfo> columns = 14;- Specified by:
containsColumnsin interfacePlanProtocol.IndexOperatorOrBuilder
-
getColumns
Deprecated.UsegetColumnsMap()instead.- Specified by:
getColumnsin interfacePlanProtocol.IndexOperatorOrBuilder
-
getColumnsMap
The columns
map<string, .xg.db.sqlPlans.ColumnInfo> columns = 14;- Specified by:
getColumnsMapin interfacePlanProtocol.IndexOperatorOrBuilder
-
getColumnsOrDefault
public PlanProtocol.ColumnInfo getColumnsOrDefault(String key, PlanProtocol.ColumnInfo defaultValue)The columns
map<string, .xg.db.sqlPlans.ColumnInfo> columns = 14;- Specified by:
getColumnsOrDefaultin interfacePlanProtocol.IndexOperatorOrBuilder
-
getColumnsOrThrow
The columns
map<string, .xg.db.sqlPlans.ColumnInfo> columns = 14;- Specified by:
getColumnsOrThrowin interfacePlanProtocol.IndexOperatorOrBuilder
-
clearColumns
-
removeColumns
The columns
map<string, .xg.db.sqlPlans.ColumnInfo> columns = 14; -
getMutableColumns
Deprecated.Use alternate mutation accessors instead. -
putColumns
The columns
map<string, .xg.db.sqlPlans.ColumnInfo> columns = 14; -
putAllColumns
public PlanProtocol.IndexOperator.Builder putAllColumns(Map<String,PlanProtocol.ColumnInfo> values)The columns
map<string, .xg.db.sqlPlans.ColumnInfo> columns = 14; -
setUnknownFields
public final PlanProtocol.IndexOperator.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<PlanProtocol.IndexOperator.Builder>
-
mergeUnknownFields
public final PlanProtocol.IndexOperator.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<PlanProtocol.IndexOperator.Builder>
-