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
public abstract static class Schema.Delegating extends Schema.AbstractSchema
Delegate all method calls to an implementation object.
This is designed to be overloaded.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.illumon.iris.db.schema.Schema
Schema.AbstractSchema, Schema.Delegating
-
Constructor Summary
Constructors Modifier Constructor Description protected
Delegating(Schema delegate)
Access is for extending classes. -
Method Summary
Modifier and Type Method Description Map<String,String>
getAttributes()
Get all top level attributes for this schema.String
getAttributeValue(String attributeName)
Get the value for the named attribute.Map<String,String>
getColumnDescriptions()
Get an unmodifiable map of column names to column descriptions.List<String[]>
getDataIndexSets()
Get the set of Data Indexes for this table.Database.StorageFormat
getDefaultMergeFormat()
protected Schema
getDelegate()
ImportSource
getImportSource(String type, String sourceName)
Get theImportSource
with the given type and name.List<ImportSource>
getImportSources()
Get all definedImportSource
s.List<ImportSource>
getImportSources(String type)
Get allImportSource
s of the given type.List<Listener>
getListeners()
Get an immutable list of the Listeners for this schema.List<Logger>
getLoggers()
Get an immutable list of the Loggers for this schema.String
getMergeCodecName(String mergeFormat)
For the specified merge format, return the defined codec name, if any.String
getNamespace()
NamespaceSet
getNamespaceSet()
String
getPartitionKeyFormula()
Get the partitioning key formula for this schema.TableDefinition
getTableDefinition()
String
getTableDescription()
String
getTableName()
TableType
getTableType(boolean intraday)
Get the table type for this schema, depending on if it was an intraday table or not.Validator
getValidator()
Get an immutable Validator for this schema.SchemaVersion
getVersion()
boolean
hasListeners()
Returns true if this schema has any Listeners or LoggerListeners.boolean
hasLoggers()
Returns true if this schema has any Loggers or LoggerListeners.
-
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:TableDefinitionSchema
For 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
NamespaceSet
to which this schema belongs
-
getTableType
Description copied from interface:TableDefinitionSchema
Get 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
-
getVersion
- Returns:
- The version of this schema
-
getTableDefinition
- Returns:
- The
TableDefinition
corresponding to this Schema
-
getTableDescription
- Returns:
- The table description from the schema.
-
getColumnDescriptions
Description copied from interface:TableDefinitionSchema
Get 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:Schema
Get all definedImportSource
s.- Returns:
- all defined import sources, might be empty
-
getImportSources
Description copied from interface:Schema
Get allImportSource
s 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:Schema
Get theImportSource
with 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:Schema
Get 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:Schema
Get 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:Schema
Get the partitioning key formula for this schema.- Returns:
- the partitioning key formula if set, else null
-
hasLoggers
public boolean hasLoggers()Description copied from interface:Schema
Returns 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:Schema
Returns true if this schema has any Listeners or LoggerListeners.- Returns:
- true if this schema has any Listeners or LoggerListeners
-
getLoggers
Description copied from interface:Schema
Get an immutable list of the Loggers for this schema. This includes LoggerListeners.- Returns:
- an immutable list of Loggers
-
getListeners
Description copied from interface:Schema
Get an immutable list of the Listeners for this schema. This includes LoggerListeners.- Returns:
- an immutable list of Listeners
-
getValidator
Description copied from interface:Schema
Get an immutable Validator for this schema.- Returns:
- a Validators if configured, or null
-
getDataIndexSets
Description copied from interface:Schema
Get 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
-