/** * A filter that only fetches/queries the provided columns. * <p> * Note that this shouldn't be used for CQL queries in general as all columns should be queried to * preserve CQL semantic (see class javadoc). This is ok for some internal queries however (and * for #6588 if/when we implement it). */ public static ColumnFilter selection(PartitionColumns columns) { return new ColumnFilter(false, null, columns, null); }
/** * A filter that only fetches/queries the provided columns. * <p> * Note that this shouldn't be used for CQL queries in general as all columns should be queried to * preserve CQL semantic (see class javadoc). This is ok for some internal queries however (and * for #6588 if/when we implement it). */ public static ColumnFilter selection(PartitionColumns columns) { return new ColumnFilter(false, null, columns, null); }
/** * A filter that only fetches/queries the provided columns. * <p> * Note that this shouldn't be used for CQL queries in general as all columns should be queried to * preserve CQL semantic (see class javadoc). This is ok for some internal queries however (and * for #6588 if/when we implement it). */ public static ColumnFilter selection(PartitionColumns columns) { return new ColumnFilter(false, null, columns, null); }
/** * A filter that only fetches/queries the provided columns. * <p> * Note that this shouldn't be used for CQL queries in general as all columns should be queried to * preserve CQL semantic (see class javadoc). This is ok for some internal queries however (and * for #6588 if/when we implement it). */ public static ColumnFilter selection(PartitionColumns columns) { return new ColumnFilter(false, null, columns, null); }
/** * A filter that includes all columns for the provided table. */ public static ColumnFilter all(CFMetaData metadata) { return new ColumnFilter(true, metadata, null, null); }
/** * A filter that fetches all columns for the provided table, but returns * only the queried ones. */ public static ColumnFilter selection(CFMetaData metadata, PartitionColumns queried) { return new ColumnFilter(true, metadata, queried, null); }
/** * A filter that includes all columns for the provided table. */ public static ColumnFilter all(CFMetaData metadata) { return new ColumnFilter(true, metadata.partitionColumns(), null, null); }
/** * A filter that includes all columns for the provided table. */ public static ColumnFilter all(CFMetaData metadata) { return new ColumnFilter(true, metadata.partitionColumns(), null, null); }
/** * A filter that fetches all columns for the provided table, but returns * only the queried ones. */ public static ColumnFilter selection(CFMetaData metadata, PartitionColumns queried) { return new ColumnFilter(true, metadata.partitionColumns(), queried, null); }
/** * A filter that fetches all columns for the provided table, but returns * only the queried ones. */ public static ColumnFilter selection(CFMetaData metadata, PartitionColumns queried) { return new ColumnFilter(true, metadata.partitionColumns(), queried, null); }
/** * A filter that includes all columns for the provided table. */ public static ColumnFilter all(CFMetaData metadata) { return new ColumnFilter(true, metadata.partitionColumns(), null, null); }
/** * A filter that fetches all columns for the provided table, but returns * only the queried ones. */ public static ColumnFilter selection(CFMetaData metadata, PartitionColumns queried) { return new ColumnFilter(true, metadata.partitionColumns(), queried, null); }
public ColumnFilter build() { boolean isFetchAll = metadata != null; PartitionColumns queried = queriedBuilder == null ? null : queriedBuilder.build(); // It's only ok to have queried == null in ColumnFilter if isFetchAll. So deal with the case of a selectionBuilder // with nothing selected (we can at least happen on some backward compatible queries - CASSANDRA-10471). if (!isFetchAll && queried == null) queried = PartitionColumns.NONE; SortedSetMultimap<ColumnIdentifier, ColumnSubselection> s = null; if (subSelections != null) { s = TreeMultimap.create(Comparator.<ColumnIdentifier>naturalOrder(), Comparator.<ColumnSubselection>naturalOrder()); for (ColumnSubselection subSelection : subSelections) s.put(subSelection.column().name, subSelection); } return new ColumnFilter(isFetchAll, metadata, queried, s); } }
public ColumnFilter build() { boolean isFetchAll = metadata != null; PartitionColumns queried = queriedBuilder == null ? null : queriedBuilder.build(); // It's only ok to have queried == null in ColumnFilter if isFetchAll. So deal with the case of a selectionBuilder // with nothing selected (we can at least happen on some backward compatible queries - CASSANDRA-10471). if (!isFetchAll && queried == null) queried = PartitionColumns.NONE; SortedSetMultimap<ColumnIdentifier, ColumnSubselection> s = null; if (subSelections != null) { s = TreeMultimap.create(Comparator.<ColumnIdentifier>naturalOrder(), Comparator.<ColumnSubselection>naturalOrder()); for (ColumnSubselection subSelection : subSelections) s.put(subSelection.column().name, subSelection); } return new ColumnFilter(isFetchAll, isFetchAll ? metadata.partitionColumns() : null, queried, s); } }
public ColumnFilter build() { boolean isFetchAll = metadata != null; PartitionColumns queried = queriedBuilder == null ? null : queriedBuilder.build(); // It's only ok to have queried == null in ColumnFilter if isFetchAll. So deal with the case of a selectionBuilder // with nothing selected (we can at least happen on some backward compatible queries - CASSANDRA-10471). if (!isFetchAll && queried == null) queried = PartitionColumns.NONE; SortedSetMultimap<ColumnIdentifier, ColumnSubselection> s = null; if (subSelections != null) { s = TreeMultimap.create(Comparator.<ColumnIdentifier>naturalOrder(), Comparator.<ColumnSubselection>naturalOrder()); for (ColumnSubselection subSelection : subSelections) s.put(subSelection.column().name, subSelection); } return new ColumnFilter(isFetchAll, isFetchAll ? metadata.partitionColumns() : null, queried, s); } }
public ColumnFilter build() { boolean isFetchAll = metadata != null; PartitionColumns queried = queriedBuilder == null ? null : queriedBuilder.build(); // It's only ok to have queried == null in ColumnFilter if isFetchAll. So deal with the case of a selectionBuilder // with nothing selected (we can at least happen on some backward compatible queries - CASSANDRA-10471). if (!isFetchAll && queried == null) queried = PartitionColumns.NONE; SortedSetMultimap<ColumnIdentifier, ColumnSubselection> s = null; if (subSelections != null) { s = TreeMultimap.create(Comparator.<ColumnIdentifier>naturalOrder(), Comparator.<ColumnSubselection>naturalOrder()); for (ColumnSubselection subSelection : subSelections) s.put(subSelection.column().name, subSelection); } return new ColumnFilter(isFetchAll, isFetchAll ? metadata.partitionColumns() : null, queried, s); } }
public ColumnFilter deserialize(DataInputPlus in, int version, CFMetaData metadata) throws IOException { int header = in.readUnsignedByte(); boolean isFetchAll = (header & IS_FETCH_ALL_MASK) != 0; boolean hasQueried = (header & HAS_QUERIED_MASK) != 0; boolean hasSubSelections = (header & HAS_SUB_SELECTIONS_MASK) != 0; PartitionColumns queried = null; if (hasQueried) { Columns statics = Columns.serializer.deserialize(in, metadata); Columns regulars = Columns.serializer.deserialize(in, metadata); queried = new PartitionColumns(statics, regulars); } SortedSetMultimap<ColumnIdentifier, ColumnSubselection> subSelections = null; if (hasSubSelections) { subSelections = TreeMultimap.create(Comparator.<ColumnIdentifier>naturalOrder(), Comparator.<ColumnSubselection>naturalOrder()); int size = (int)in.readUnsignedVInt(); for (int i = 0; i < size; i++) { ColumnSubselection subSel = ColumnSubselection.serializer.deserialize(in, version, metadata); subSelections.put(subSel.column().name, subSel); } } return new ColumnFilter(isFetchAll, isFetchAll ? metadata : null, queried, subSelections); }
return new ColumnFilter(isFetchAll, fetched, queried, subSelections);
return new ColumnFilter(isFetchAll, fetched, queried, subSelections);
return new ColumnFilter(isFetchAll, fetched, queried, subSelections);