MCPcopy Create free account
hub / github.com/OpenTSDB/asynchbase / DependentColumnFilter

Class DependentColumnFilter

src/DependentColumnFilter.java:43–215  ·  view source on GitHub ↗

Filters key values based on the existence of a dependent, or reference, column. Column values in a row will be filtered unless the row contains a value in the dependent column with the same time stamp. A comparison can optionally be provided to further filter based on the value of the dependent

Source from the content-addressed store, hash-verified

41 * @since 1.6
42 */
43public final class DependentColumnFilter extends CompareFilter {
44
45 private static final byte[] NAME =
46 Bytes.UTF8("org.apache.hadoop.hbase.filter.DependentColumnFilter");
47
48 private final byte[] family;
49 private final byte[] qualifier;
50 private final boolean drop_dependent_column;
51
52 /**
53 * Creates a DependentColumnFilter with the provided dependent column,
54 * additional value filter, and specification of whether the dependent
55 * column should be included in the results.
56 *
57 * @param family of dependent column.
58 * @param qualifier of dependent column.
59 * @param drop_dependent_column whether to include or exclude the dependent
60 * column in the results.
61 * @param value_compare_op of dependent-column value filter.
62 * @param value_comparator of dependent-column value filter.
63 */
64 public DependentColumnFilter(final byte[] family,
65 final byte[] qualifier,
66 final boolean drop_dependent_column,
67 final CompareOp value_compare_op,
68 final FilterComparator value_comparator) {
69 super(value_compare_op, value_comparator);
70 this.family = family;
71 this.qualifier = qualifier;
72 this.drop_dependent_column = drop_dependent_column;
73 }
74
75 /**
76 * Creates a DependentColumnFilter with the provided dependent column, and
77 * specify whether the dependent column should be included in the results.
78 *
79 * @param family of dependent column.
80 * @param qualifier of dependent column.
81 * @param drop_dependent_column whether to include or exclude the dependent
82 * column in the results.
83 */
84 public DependentColumnFilter(final byte[] family,
85 final byte[] qualifier,
86 final boolean drop_dependent_column) {
87 this(family, qualifier, drop_dependent_column, CompareOp.NO_OP, NO_COMPARATOR);
88 }
89
90 /**
91 * Creates a DependentColumnFilter with the provided dependent column, and
92 * dependent-column value comparison filter.
93 *
94 * @param family of dependent column.
95 * @param qualifier of dependent column.
96 * @param value_compare_op of value filter.
97 * @param value_comparator of value filter.
98 */
99 public DependentColumnFilter(final byte[] family,
100 final byte[] qualifier,

Callers

nothing calls this directly

Calls 1

UTF8Method · 0.95

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…