in curator-framework/src/main/java/org/apache/curator/framework/imps/CreateBuilderImpl.java [859:908]
private ACLCreateModePathAndBytesable<String> asACLCreateModePathAndBytesable() {
return new ACLCreateModePathAndBytesable<String>() {
@Override
public PathAndBytesable<String> withACL(List<ACL> aclList) {
return CreateBuilderImpl.this.withACL(aclList);
}
@Override
public PathAndBytesable<String> withACL(List<ACL> aclList, boolean applyToParents) {
CreateBuilderImpl.this.withACL(aclList, applyToParents);
return this;
}
@Override
public ACLPathAndBytesable<String> withMode(CreateMode mode) {
createMode = mode;
return new ACLPathAndBytesable<String>() {
@Override
public PathAndBytesable<String> withACL(List<ACL> aclList) {
return CreateBuilderImpl.this.withACL(aclList);
}
@Override
public PathAndBytesable<String> withACL(List<ACL> aclList, boolean applyToParents) {
return CreateBuilderImpl.this.withACL(aclList, applyToParents);
}
@Override
public String forPath(String path, byte[] data) throws Exception {
return CreateBuilderImpl.this.forPath(path, data);
}
@Override
public String forPath(String path) throws Exception {
return CreateBuilderImpl.this.forPath(path);
}
};
}
@Override
public String forPath(String path, byte[] data) throws Exception {
return CreateBuilderImpl.this.forPath(path, data);
}
@Override
public String forPath(String path) throws Exception {
return CreateBuilderImpl.this.forPath(path);
}
};
}