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 |
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, waitelementKeyspaceQuotedIfNeeded, elementNameQuotedIfNeededpublic 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)
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.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic SchemaElement.SchemaElementType elementType()
SchemaElementelementType in interface SchemaElementpublic java.lang.String elementKeyspace()
SchemaElementelementKeyspace in interface SchemaElementpublic java.lang.String elementName()
SchemaElementelementName in interface SchemaElementpublic java.lang.String toCqlString(boolean withInternals,
boolean ifNotExists)
SchemaElementtoCqlString in interface SchemaElementwithInternals - 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-2020 The Apache Software Foundation