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 class
TableLookupKey.Immutable
An immutable TableLookupKeystatic class
TableLookupKey.Reusable
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
-
Method Summary
Modifier and Type Method Description static TableLookupKey<String>
getImmutableKey(TableKey tableKey)
NAME_TYPE
getNamespace()
NAME_TYPE
getTableName()
TableType
getTableType()
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.iris.db.v2.locations.TableKey
append, asTableIdentifier, toStringDetailed, toStringHelper, writeTo
-
Field Details
-
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
-