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:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTableLookupKey.ImmutableAn immutable TableLookupKeystatic classTableLookupKey.ReusableNested classes/interfaces inherited from interface com.illumon.iris.db.v2.locations.TableKey
TableKey.KeyedObjectKeyImpl<VALUE_TYPE>, TableKey.SelfKeyedObjectKeyImpl<VALUE_TYPE extends TableKey> -
Field Summary
-
Method Summary
Modifier and Type Method Description static TableLookupKey<String>getImmutableKey(TableKey tableKey)NAME_TYPEgetNamespace()NAME_TYPEgetTableName()TableTypegetTableType()StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.illumon.iris.db.v2.locations.TableKey
append, asTableIdentifier, toStringDetailed, toStringHelper, writeTo
-
Field Details
-
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
-