package org.handwerkszeug.riak.transport.rest;
/**
* @author taichi
*/
public class LinkCondition {
public static final String WILDCARD = "_";
final String bucket;
final String tag;
final boolean keep;
public LinkCondition(String bucket, String tag, boolean keep) {
if (bucket == null) {
this.bucket = WILDCARD;
} else {
this.bucket = bucket;
}
if (tag == null) {
this.tag = WILDCARD;
} else {
this.tag = tag;
}
this.keep = keep;
}
public static final LinkCondition ANY = new LinkCondition(WILDCARD,
WILDCARD, false);
public static final LinkCondition KEEP_ANY = new LinkCondition(WILDCARD,
WILDCARD, true);
public static LinkCondition bucket(String bucket) {
return bucket(bucket, false);
}
public static LinkCondition bucket(String bucket, boolean keep) {
return new LinkCondition(bucket, WILDCARD, keep);
}
public static LinkCondition tag(String tag) {
return tag(tag, false);
}
public static LinkCondition tag(String tag, boolean keep) {
return new LinkCondition(WILDCARD, tag, keep);
}
public String getBucket() {
return this.bucket;
}
public String getTag() {
return this.tag;
}
public boolean getKeep() {
return this.keep;
}
}