Package com.illumon.iris.db.schema
Class Schema.Delegating
java.lang.Object
com.illumon.iris.db.schema.Schema.AbstractSchema
com.illumon.iris.db.schema.Schema.Delegating
- All Implemented Interfaces:
com.fishlib.base.log.LogOutputAppendable,Schema,TableDefinitionSchema,Serializable
- Direct Known Subclasses:
CopyTableSchema
- Enclosing interface:
- Schema
Delegate all method calls to an implementation object.
This is designed to be overloaded.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.illumon.iris.db.schema.Schema
Schema.AbstractSchema, Schema.Delegating -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDelegating(Schema delegate) Access is for extending classes. -
Method Summary
Modifier and TypeMethodDescriptionGet all top level attributes for this schema.getAttributeValue(String attributeName) Get the value for the named attribute.Get an unmodifiable map of column names to column descriptions.Get the set of Data Indexes for this table.protected SchemaReturn the extended storage for this schemagetImportSource(String type, String sourceName) Get theImportSourcewith the given type and name.Get all definedImportSources.getImportSources(String type) Get allImportSources of the given type.Return the input table specification from this schema.Get an immutable list of the Listeners for this schema.Get an immutable list of the Loggers for this schema.getMergeCodecName(String mergeFormat) For the specified merge format, return the defined codec name, if any.Get the partitioning key formula for this schema.intGet the StorageType as an integer enum value.getTableType(boolean intraday) Get the table type for this schema, depending on if it was an intraday table or not.getTableTypeV2(boolean intraday) Get the table type for this schema, depending on if it was an intraday table or not.Get an immutable Validator for this schema.booleanReturns true if this schema has any Listeners or LoggerListeners.booleanReturns true if this schema has any Loggers or LoggerListeners.Methods inherited from class com.illumon.iris.db.schema.Schema.AbstractSchema
toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.illumon.iris.db.schema.Schema
getImmutable, getMutableMethods inherited from interface com.illumon.iris.db.schema.TableDefinitionSchema
append
-
Constructor Details
-
Delegating
Access is for extending classes.- Parameters:
delegate- delegate to this Schema
-
-
Method Details
-
getDelegate
-
getNamespace
- Returns:
- The namespace of the table
-
getTableName
- Returns:
- The name of the table
-
getDefaultMergeFormat
- Returns:
- the preferred merge storage format
-
getMergeCodecName
Description copied from interface:TableDefinitionSchemaFor the specified merge format, return the defined codec name, if any.- Parameters:
mergeFormat- the merge format- Returns:
- the codec name, if defined
-
getNamespaceSet
- Returns:
- The
NamespaceSetto which this schema belongs
-
getTableType
Description copied from interface:TableDefinitionSchemaGet the table type for this schema, depending on if it was an intraday table or not. Note that the intraday setting is ignored for User table types.- Parameters:
intraday- true if the returned type should reflect an intraday table- Returns:
- The table type
-
getTableTypeV2
Description copied from interface:TableDefinitionSchemaGet the table type for this schema, depending on if it was an intraday table or not. The intraday setting is used even for User table types.- Parameters:
intraday- true if the returned type should reflect an intraday table- Returns:
- The table type
-
getVersion
- Returns:
- The version of this schema
-
getTableDefinition
- Returns:
- The
TableDefinitioncorresponding to this Schema
-
getTableDescription
- Returns:
- The table description from the schema.
-
getColumnDescriptions
Description copied from interface:TableDefinitionSchemaGet an unmodifiable map of column names to column descriptions. The map may not contain any columns that don't have descriptions.- Returns:
- A map of column names to column descriptions
-
getImportSources
Description copied from interface:SchemaGet all definedImportSources.- Returns:
- all defined import sources, might be empty
-
getImportSources
Description copied from interface:SchemaGet allImportSources of the given type.- Parameters:
type- the import source type- Returns:
- all import sources of the given type, may be null.
-
getImportSource
Description copied from interface:SchemaGet theImportSourcewith the given type and name. The first matching ImportSource is returned, where it is possible to have more than one. If sourceName is null, the first import source of the specified type will be returned.- Parameters:
type- the import source typesourceName- the import source name, may be null- Returns:
- the identified import source, or null if not found
-
getAttributes
Description copied from interface:SchemaGet all top level attributes for this schema.- Returns:
- a map containing all attributes set for this schema. Might be empty.
-
getAttributeValue
Description copied from interface:SchemaGet the value for the named attribute.- Parameters:
attributeName- the attribute to fetch- Returns:
- the value for the attribute, or null if it is not set
-
getPartitionKeyFormula
Description copied from interface:SchemaGet the partitioning key formula for this schema.- Returns:
- the partitioning key formula if set, else null
-
hasLoggers
public boolean hasLoggers()Description copied from interface:SchemaReturns true if this schema has any Loggers or LoggerListeners.- Returns:
- true if this schema has any Loggers or LoggerListeners
-
hasListeners
public boolean hasListeners()Description copied from interface:SchemaReturns true if this schema has any Listeners or LoggerListeners.- Returns:
- true if this schema has any Listeners or LoggerListeners
-
getLoggers
Description copied from interface:SchemaGet an immutable list of the Loggers for this schema. This includes LoggerListeners.- Returns:
- an immutable list of Loggers
-
getListeners
Description copied from interface:SchemaGet an immutable list of the Listeners for this schema. This includes LoggerListeners.- Returns:
- an immutable list of Listeners
-
getValidator
Description copied from interface:SchemaGet an immutable Validator for this schema.- Returns:
- a Validators if configured, or null
-
getDataIndexSets
Description copied from interface:SchemaGet the set of Data Indexes for this table. Each element in the list is a set of columns which produce a key for which the table has been indexed by.- Returns:
- a list of Data Index sets
-
getStorageType
public int getStorageType()Description copied from interface:TableDefinitionSchemaGet the StorageType as an integer enum value.- Returns:
- the storage type
-
getExtendedStorage
Description copied from interface:SchemaReturn the extended storage for this schema- Returns:
- an ExtendedStorage if present, or null
-
getInputTableStateSpec
Description copied from interface:SchemaReturn the input table specification from this schema.- Returns:
- The input table specification if present, or null.
-