Package com.illumon.iris.db.v2.locations
Class TableLookupKey<NAME_TYPE extends CharSequence>
java.lang.Object
com.illumon.iris.db.v2.locations.TableLookupKey<NAME_TYPE>
- All Implemented Interfaces:
com.fishlib.base.log.LogOutputAppendable
,TableKey
,NamedImplementation
,Serializable
- Direct Known Subclasses:
TableLookupKey.Immutable
,TableLookupKey.Reusable
public abstract class TableLookupKey<NAME_TYPE extends CharSequence>
extends Object
implements TableKey, Serializable
A simple implementation of TableKey for use in hash lookups, or as a parent class for complex sub-classes.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
An immutable TableLookupKeystatic final class
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.locations.TableKey
TableKey.KeyedObjectKeyImpl<VALUE_TYPE>, TableKey.SelfKeyedObjectKeyImpl<VALUE_TYPE extends TableKey>
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic TableLookupKey<String>
getImmutableKey
(TableKey tableKey) final NAME_TYPE
final NAME_TYPE
final TableType
final String
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.illumon.util.type.NamedImplementation
getImplementationName
Methods inherited from interface com.illumon.iris.db.v2.locations.TableKey
append, asTableIdentifier, toStringDetailed, toStringHelper, toStringSimple, writeTo
-
Field Details
-
namespace
-
tableName
-
-
Method Details
-
toString
-
getNamespace
- Specified by:
getNamespace
in interfaceTableKey
- Returns:
- The namespace enclosing this table
-
getTableName
- Specified by:
getTableName
in interfaceTableKey
- Returns:
- The name of this table
-
getTableType
- Specified by:
getTableType
in interfaceTableKey
- Returns:
- The type of this table (which generally dictates storage, metadata-availability, etc)
-
getImmutableKey
-