package edu.uw.zookeeper.client;
import com.google.common.base.Function;
import edu.uw.zookeeper.data.AbsoluteZNodePath;
import edu.uw.zookeeper.data.ZNodeLabel;
import edu.uw.zookeeper.data.ZNodePath;
public final class ChildToPath implements Function<String, AbsoluteZNodePath> {
public static ChildToPath forParent(ZNodePath parent) {
return new ChildToPath(parent);
}
private final ZNodePath parent;
protected ChildToPath(ZNodePath parent) {
this.parent = parent;
}
@Override
public AbsoluteZNodePath apply(String input) {
return (AbsoluteZNodePath) parent.join(ZNodeLabel.fromString(input));
}
}