public class Clause extends Object implements MapWriter, Comparable<Clause>
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Clause.ComputedValueEvaluator |
MapWriter.EntryWriter| 限定符和类型 | 字段和说明 |
|---|---|
static long |
addReplicaCountsForNode |
static long |
addReplicaCountsForNodeCacheMiss |
static String |
METRICS_PREFIX |
static String |
NODESET |
static String |
PERSHARD_REPLICAS |
| 限定符 | 构造器和说明 |
|---|---|
protected |
Clause(Clause clause,
Function<Condition,Object> computedValueEvaluator) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
compareTo(Clause that) |
static Clause |
create(Map<String,Object> m) |
static Clause |
create(String json) |
boolean |
doesOverride(Clause that) |
boolean |
equals(Object o) |
Condition |
getCollection() |
Condition |
getGlobalTag() |
Condition |
getReplica() |
SealedClause |
getSealedClause(Function<Condition,Object> computedValueEvaluator) |
Condition |
getShard() |
Condition |
getTag() |
Condition |
getThirdTag() |
int |
hashCode() |
boolean |
isMatch(ReplicaInfo r,
String collection,
String shard) |
boolean |
isPerCollectiontag() |
boolean |
isStrict() |
static Double |
parseDouble(String name,
Object val) |
static Long |
parseLong(String name,
Object val) |
static String |
parseString(Object val) |
List<Violation> |
test(Policy.Session session,
double[] deviations) |
static void |
throwExp(Map clause,
String msg,
Object... args) |
String |
toString() |
static Object |
validate(String name,
Object val,
boolean isRuleVal) |
void |
writeMap(MapWriter.EntryWriter ew) |
_forEachEntry, _forEachEntry, _forEachEntry, _get, _get, _getStr, _getStr, _sizepublic static long addReplicaCountsForNode
public static long addReplicaCountsForNodeCacheMiss
public static final String PERSHARD_REPLICAS
public Condition getThirdTag()
public Condition getCollection()
public Condition getShard()
public Condition getReplica()
public Condition getTag()
public Condition getGlobalTag()
public boolean doesOverride(Clause that)
public boolean isPerCollectiontag()
public int compareTo(Clause that)
compareTo 在接口中 Comparable<Clause>public SealedClause getSealedClause(Function<Condition,Object> computedValueEvaluator)
public List<Violation> test(Policy.Session session, double[] deviations)
public boolean isMatch(ReplicaInfo r, String collection, String shard)
public boolean isStrict()
public void writeMap(MapWriter.EntryWriter ew) throws IOException
writeMap 在接口中 MapWriterIOExceptionpublic static Object validate(String name, Object val, boolean isRuleVal)
name - name of the conditionval - value of the conditionisRuleVal - is this provided in the ruleCopyright © 2006–2022 The Apache Software Foundation. All rights reserved.