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 classAn immutable TableLookupKeystatic final classNested 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_TYPEfinal NAME_TYPEfinal TableTypefinal StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.illumon.util.type.NamedImplementation
getImplementationNameMethods 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:
getNamespacein interfaceTableKey- Returns:
- The namespace enclosing this table
-
getTableName
- Specified by:
getTableNamein interfaceTableKey- Returns:
- The name of this table
-
getTableType
- Specified by:
getTableTypein interfaceTableKey- Returns:
- The type of this table (which generally dictates storage, metadata-availability, etc)
-
getImmutableKey
-