## Uses of Class
org.apache.cassandra.config.ViewDefinition

Packages that use ViewDefinition
org.apache.cassandra.config
org.apache.cassandra.db.view
org.apache.cassandra.schema
org.apache.cassandra.service

### Uses of ViewDefinition in org.apache.cassandra.config

Methods in org.apache.cassandra.config that return ViewDefinition
`ViewDefinition` ViewDefinition.`copy()`
`ViewDefinition` Schema.`getView(java.lang.String keyspaceName, java.lang.String viewName)`

Methods in org.apache.cassandra.config with parameters of type ViewDefinition
`void` Schema.`addView(ViewDefinition view)`
`void` Schema.`load(ViewDefinition view)` Load individual View Definition to the schema (to make View lookup faster)
`void` Schema.`updateView(ViewDefinition view)`

Constructors in org.apache.cassandra.config with parameters of type ViewDefinition
Constructor and Description
`ViewDefinition(ViewDefinition def)`

### Uses of ViewDefinition in org.apache.cassandra.db.view

Methods in org.apache.cassandra.db.view that return ViewDefinition
`ViewDefinition` View.`getDefinition()`

Methods in org.apache.cassandra.db.view that return types with arguments of type ViewDefinition
`static java.lang.Iterable<ViewDefinition>` View.`findAll(java.lang.String keyspace, java.lang.String baseTable)`

Methods in org.apache.cassandra.db.view with parameters of type ViewDefinition
`void` ViewManager.`addView(ViewDefinition definition)`
`void` View.`updateDefinition(ViewDefinition definition)` This updates the columns stored which are dependent on the base CFMetaData.

Constructors in org.apache.cassandra.db.view with parameters of type ViewDefinition
Constructor and Description
`View(ViewDefinition definition, ColumnFamilyStore baseCfs)`

### Uses of ViewDefinition in org.apache.cassandra.schema

Methods in org.apache.cassandra.schema that return ViewDefinition
`ViewDefinition` Views.`getNullable(java.lang.String name)` Get the view with the specified name

Methods in org.apache.cassandra.schema that return types with arguments of type ViewDefinition
`java.util.Optional<ViewDefinition>` Views.`get(java.lang.String name)` Get the materialized view with the specified name
`java.util.Iterator<ViewDefinition>` Views.`iterator()`

Methods in org.apache.cassandra.schema with parameters of type ViewDefinition
`Views.Builder` Views.Builder.`add(ViewDefinition view)`
`static Mutation.SimpleBuilder` SchemaKeyspace.`makeCreateViewMutation(KeyspaceMetadata keyspace, ViewDefinition view, long timestamp)`
`static Mutation.SimpleBuilder` SchemaKeyspace.`makeDropViewMutation(KeyspaceMetadata keyspace, ViewDefinition view, long timestamp)`
`static Mutation.SimpleBuilder` SchemaKeyspace.`makeUpdateViewMutation(Mutation.SimpleBuilder builder, ViewDefinition oldView, ViewDefinition newView)`
`Views` Views.`replace(ViewDefinition view, CFMetaData cfm)` Creates a MaterializedViews instance which contains an updated materialized view
`Views` Views.`with(ViewDefinition view)` Create a MaterializedViews instance with the provided materialized view added

Method parameters in org.apache.cassandra.schema with type arguments of type ViewDefinition
`Views.Builder` Views.Builder.`add(java.lang.Iterable<ViewDefinition> views)`

### Uses of ViewDefinition in org.apache.cassandra.service

Methods in org.apache.cassandra.service with parameters of type ViewDefinition
`static void` MigrationManager.`announceNewView(ViewDefinition view, boolean announceLocally)`
`static void` MigrationManager.`announceViewUpdate(ViewDefinition view, boolean announceLocally)`
`void` MigrationManager.`notifyCreateView(ViewDefinition view)`
`void` MigrationManager.`notifyDropView(ViewDefinition view)`
`void` MigrationManager.`notifyUpdateView(ViewDefinition view, boolean columnsDidChange)`

Method parameters in org.apache.cassandra.service with type arguments of type ViewDefinition
`static void` MigrationManager.`announceColumnFamilyUpdate(CFMetaData cfm, java.util.Collection<ViewDefinition> views, boolean announceLocally)`