Package org.apache.cassandra.schema
Class TableMetadataRef
- java.lang.Object
-
- org.apache.cassandra.schema.TableMetadataRef
-
public final class TableMetadataRef extends java.lang.Object
Encapsulates a volatile reference to an immutableTableMetadata
instance. Used in classes that need up-to-date metadata to avoid the cost of looking upSchema
hashmaps.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TableMetadataRef
forOfflineTools(TableMetadata metadata)
Create a new ref to the passedTableMetadata
for use by offline tools only.TableMetadata
get()
TableMetadata
getLocal()
Returns node-local table metadatavoid
setLocalOverrides(TableMetadata metadata)
java.lang.String
toString()
-
-
-
Field Detail
-
id
public final TableId id
-
keyspace
public final java.lang.String keyspace
-
name
public final java.lang.String name
-
-
Method Detail
-
forOfflineTools
public static TableMetadataRef forOfflineTools(TableMetadata metadata)
Create a new ref to the passedTableMetadata
for use by offline tools only.- Parameters:
metadata
-TableMetadata
to reference- Returns:
- a new TableMetadataRef instance linking to the passed
TableMetadata
-
get
public TableMetadata get()
-
getLocal
public TableMetadata getLocal()
Returns node-local table metadata
-
setLocalOverrides
public void setLocalOverrides(TableMetadata metadata)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-