public ClusteringOrder clusteringOrder() { if (!isClusteringColumn()) return ClusteringOrder.NONE; return type.isReversed() ? ClusteringOrder.DESC : ClusteringOrder.ASC; }
public ClusteringOrder clusteringOrder() { if (!isClusteringColumn()) return ClusteringOrder.NONE; return type.isReversed() ? ClusteringOrder.DESC : ClusteringOrder.ASC; }
public ClusteringOrder clusteringOrder() { if (!isClusteringColumn()) return ClusteringOrder.NONE; return type.isReversed() ? ClusteringOrder.DESC : ClusteringOrder.ASC; }
public ClusteringOrder clusteringOrder() { if (!isClusteringColumn()) return ClusteringOrder.NONE; return type.isReversed() ? ClusteringOrder.DESC : ClusteringOrder.ASC; }
/** * Checks if some of the expressions apply to clustering or regular columns. * @return {@code true} if some of the expressions apply to clustering or regular columns, {@code false} otherwise. */ public boolean hasExpressionOnClusteringOrRegularColumns() { for (Expression expression : expressions) { ColumnDefinition column = expression.column(); if (column.isClusteringColumn() || column.isRegular()) return true; } return false; }
/** * Checks if some of the expressions apply to clustering or regular columns. * @return {@code true} if some of the expressions apply to clustering or regular columns, {@code false} otherwise. */ public boolean hasExpressionOnClusteringOrRegularColumns() { for (Expression expression : expressions) { ColumnDefinition column = expression.column(); if (column.isClusteringColumn() || column.isRegular()) return true; } return false; }
/** * Checks if some of the expressions apply to clustering or regular columns. * @return {@code true} if some of the expressions apply to clustering or regular columns, {@code false} otherwise. */ public boolean hasExpressionOnClusteringOrRegularColumns() { for (Expression expression : expressions) { ColumnDefinition column = expression.column(); if (column.isClusteringColumn() || column.isRegular()) return true; } return false; }
private void validateClusterings(PartitionUpdate update) throws InvalidRequestException { assert indexedColumn.isClusteringColumn(); for (Row row : update) validateIndexedValue(getIndexedValue(null, row.clustering(), null)); }
private void validateClusterings(PartitionUpdate update) throws InvalidRequestException { assert indexedColumn.isClusteringColumn(); for (Row row : update) validateIndexedValue(getIndexedValue(null, row.clustering(), null)); }
private void validateClusterings(PartitionUpdate update) throws InvalidRequestException { assert indexedColumn.isClusteringColumn(); for (Row row : update) validateIndexedValue(getIndexedValue(null, row.clustering(), null)); }
@Override protected List<ColumnDefinition> receivers(CFMetaData cfm) throws InvalidRequestException { assert cfm.isSuper() && cfm.isDense(); List<ColumnDefinition> names = new ArrayList<>(getEntities().size()); for (ColumnDefinition.Raw raw : getEntities()) { ColumnDefinition def = raw.prepare(cfm); checkTrue(def.isClusteringColumn() || cfm.isSuperColumnKeyColumn(def), "Multi-column relations can only be applied to clustering columns but was applied to: %s", def.name); checkFalse(names.contains(def), "Column \"%s\" appeared twice in a relation: %s", def.name, this); names.add(def); } return names; } }
protected List<ColumnDefinition> receivers(CFMetaData cfm) throws InvalidRequestException { List<ColumnDefinition> names = new ArrayList<>(getEntities().size()); int previousPosition = -1; for (ColumnDefinition.Raw raw : getEntities()) { ColumnDefinition def = raw.prepare(cfm); checkTrue(def.isClusteringColumn(), "Multi-column relations can only be applied to clustering columns but was applied to: %s", def.name); checkFalse(names.contains(def), "Column \"%s\" appeared twice in a relation: %s", def.name, this); // check that no clustering columns were skipped checkFalse(previousPosition != -1 && def.position() != previousPosition + 1, "Clustering columns must appear in the PRIMARY KEY order in multi-column relations: %s", this); names.add(def); previousPosition = def.position(); } return names; }
@Override protected List<ColumnDefinition> receivers(CFMetaData cfm) throws InvalidRequestException { assert cfm.isSuper() && cfm.isDense(); List<ColumnDefinition> names = new ArrayList<>(getEntities().size()); for (ColumnDefinition.Raw raw : getEntities()) { ColumnDefinition def = raw.prepare(cfm); checkTrue(def.isClusteringColumn() || cfm.isSuperColumnKeyColumn(def), "Multi-column relations can only be applied to clustering columns but was applied to: %s", def.name); checkFalse(names.contains(def), "Column \"%s\" appeared twice in a relation: %s", def.name, this); names.add(def); } return names; } }
@Override protected List<ColumnDefinition> receivers(CFMetaData cfm) throws InvalidRequestException { assert cfm.isSuper() && cfm.isDense(); List<ColumnDefinition> names = new ArrayList<>(getEntities().size()); for (ColumnDefinition.Raw raw : getEntities()) { ColumnDefinition def = raw.prepare(cfm); checkTrue(def.isClusteringColumn() || cfm.isSuperColumnKeyColumn(def), "Multi-column relations can only be applied to clustering columns but was applied to: %s", def.name); checkFalse(names.contains(def), "Column \"%s\" appeared twice in a relation: %s", def.name, this); names.add(def); } return names; } }
private void addRestriction(Restriction restriction) { ColumnDefinition def = restriction.getFirstColumn(); if (def.isPartitionKey()) partitionKeyRestrictions = partitionKeyRestrictions.mergeWith(restriction); else if (def.isClusteringColumn()) clusteringColumnsRestrictions = clusteringColumnsRestrictions.mergeWith(restriction); else nonPrimaryKeyRestrictions = nonPrimaryKeyRestrictions.addRestriction((SingleRestriction) restriction); }
/** * Returns true if all of the expressions within this filter that apply to the clustering key are satisfied by * the given Clustering, false otherwise. */ public boolean clusteringKeyRestrictionsAreSatisfiedBy(Clustering clustering) { for (Expression e : expressions) { if (!e.column.isClusteringColumn()) continue; if (!e.operator().isSatisfiedBy(e.column.type, clustering.get(e.column.position()), e.value)) { return false; } } return true; }
/** * Returns true if all of the expressions within this filter that apply to the clustering key are satisfied by * the given Clustering, false otherwise. */ public boolean clusteringKeyRestrictionsAreSatisfiedBy(Clustering clustering) { for (Expression e : expressions) { if (!e.column.isClusteringColumn()) continue; if (!e.operator().isSatisfiedBy(e.column.type, clustering.get(e.column.position()), e.value)) { return false; } } return true; }
/** * Returns true if all of the expressions within this filter that apply to the clustering key are satisfied by * the given Clustering, false otherwise. */ public boolean clusteringKeyRestrictionsAreSatisfiedBy(Clustering clustering) { for (Expression e : expressions) { if (!e.column.isClusteringColumn()) continue; if (!e.operator().isSatisfiedBy(e.column.type, clustering.get(e.column.position()), e.value)) { return false; } } return true; }
private void addRestriction(Restriction restriction) { ColumnDefinition def = restriction.getFirstColumn(); if (def.isPartitionKey()) partitionKeyRestrictions = partitionKeyRestrictions.mergeWith(restriction); else if (def.isClusteringColumn()) clusteringColumnsRestrictions = clusteringColumnsRestrictions.mergeWith(restriction); else nonPrimaryKeyRestrictions = nonPrimaryKeyRestrictions.addRestriction((SingleRestriction) restriction); }
private void addRestriction(Restriction restriction) { ColumnDefinition def = restriction.getFirstColumn(); if (def.isPartitionKey()) partitionKeyRestrictions = partitionKeyRestrictions.mergeWith(restriction); else if (def.isClusteringColumn()) clusteringColumnsRestrictions = clusteringColumnsRestrictions.mergeWith(restriction); else nonPrimaryKeyRestrictions = nonPrimaryKeyRestrictions.addRestriction((SingleRestriction) restriction); }