@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; } }
@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; } }