package edu.uw.zookeeper.data;
public abstract class AbstractZNodeLabel extends ZNodeName {
public static EmptyZNodeLabel empty() {
return EmptyZNodeLabel.getInstance();
}
@Serializes(from=String.class, to=AbstractZNodeLabel.class)
public static AbstractZNodeLabel fromString(String label) {
if (label.isEmpty()) {
return EmptyZNodeLabel.getInstance();
} else {
return ZNodeLabel.fromString(label);
}
}
protected AbstractZNodeLabel(String label) {
super(label);
}
public abstract boolean isEmpty();
}