public final class KeyspaceMetadata extends java.lang.Object implements SchemaElement
Modifier and Type | Class and Description |
---|---|
static class |
KeyspaceMetadata.KeyspaceDiff |
static class |
KeyspaceMetadata.Kind |
SchemaElement.SchemaElementType
Modifier and Type | Field and Description |
---|---|
Functions |
functions |
KeyspaceMetadata.Kind |
kind |
java.lang.String |
name |
KeyspaceParams |
params |
Tables |
tables |
Types |
types |
Views |
views |
NAME_COMPARATOR
Modifier and Type | Method and Description |
---|---|
static KeyspaceMetadata |
create(java.lang.String name,
KeyspaceParams params) |
static KeyspaceMetadata |
create(java.lang.String name,
KeyspaceParams params,
Tables tables) |
static KeyspaceMetadata |
create(java.lang.String name,
KeyspaceParams params,
Tables tables,
Views views,
Types types,
Functions functions) |
AbstractReplicationStrategy |
createReplicationStrategy() |
java.lang.String |
elementKeyspace()
Returns the CQL name of the keyspace to which this schema element belong.
|
java.lang.String |
elementName()
Returns the CQL name of this schema element.
|
SchemaElement.SchemaElementType |
elementType()
Return the schema element type
|
boolean |
equals(java.lang.Object o) |
java.lang.String |
findAvailableIndexName(java.lang.String baseName) |
java.util.Optional<TableMetadata> |
findIndexedTable(java.lang.String indexName) |
TableMetadata |
getTableNullable(java.lang.String tableName) |
TableMetadata |
getTableOrViewNullable(java.lang.String tableOrViewName) |
int |
hashCode() |
boolean |
hasIndex(java.lang.String indexName) |
boolean |
hasTable(java.lang.String tableName) |
boolean |
hasView(java.lang.String viewName) |
boolean |
isVirtual() |
java.lang.Iterable<TableMetadata> |
tablesAndViews() |
java.lang.String |
toCqlString(boolean withInternals,
boolean ifNotExists)
Returns a CQL representation of this element
|
java.lang.String |
toString() |
void |
validate() |
static KeyspaceMetadata |
virtual(java.lang.String name,
Tables tables) |
KeyspaceMetadata |
withSwapped(Functions functions) |
KeyspaceMetadata |
withSwapped(KeyspaceParams params) |
KeyspaceMetadata |
withSwapped(Tables regular) |
KeyspaceMetadata |
withSwapped(Types types) |
KeyspaceMetadata |
withSwapped(Views views) |
KeyspaceMetadata |
withUpdatedUserType(UserType udt)
Returns a new KeyspaceMetadata with all instances of old UDT replaced with the updated version.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
elementKeyspaceQuotedIfNeeded, elementNameQuotedIfNeeded
public final java.lang.String name
public final KeyspaceMetadata.Kind kind
public final KeyspaceParams params
public final Tables tables
public final Views views
public final Types types
public final Functions functions
public static KeyspaceMetadata create(java.lang.String name, KeyspaceParams params)
public static KeyspaceMetadata create(java.lang.String name, KeyspaceParams params, Tables tables)
public static KeyspaceMetadata create(java.lang.String name, KeyspaceParams params, Tables tables, Views views, Types types, Functions functions)
public static KeyspaceMetadata virtual(java.lang.String name, Tables tables)
public KeyspaceMetadata withSwapped(KeyspaceParams params)
public KeyspaceMetadata withSwapped(Tables regular)
public KeyspaceMetadata withSwapped(Views views)
public KeyspaceMetadata withSwapped(Types types)
public KeyspaceMetadata withSwapped(Functions functions)
public boolean isVirtual()
public KeyspaceMetadata withUpdatedUserType(UserType udt)
public java.lang.Iterable<TableMetadata> tablesAndViews()
@Nullable public TableMetadata getTableOrViewNullable(java.lang.String tableOrViewName)
@Nullable public TableMetadata getTableNullable(java.lang.String tableName)
public boolean hasTable(java.lang.String tableName)
public boolean hasView(java.lang.String viewName)
public boolean hasIndex(java.lang.String indexName)
public java.lang.String findAvailableIndexName(java.lang.String baseName)
public java.util.Optional<TableMetadata> findIndexedTable(java.lang.String indexName)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public SchemaElement.SchemaElementType elementType()
SchemaElement
elementType
in interface SchemaElement
public java.lang.String elementKeyspace()
SchemaElement
elementKeyspace
in interface SchemaElement
public java.lang.String elementName()
SchemaElement
elementName
in interface SchemaElement
public java.lang.String toCqlString(boolean withInternals, boolean ifNotExists)
SchemaElement
toCqlString
in interface SchemaElement
withInternals
- if the internals part of the CQL should be exposed.ifNotExists
- if "IF NOT EXISTS" should be included.public void validate()
public AbstractReplicationStrategy createReplicationStrategy()
Copyright © 2009- The Apache Software Foundation