Search in sources :

Example 1 with PathElement

use of org.openforis.idm.path.PathElement in project collect by openforis.

the class RelationalSchemaGenerator method createAncestorKeyRelativePath.

protected Path createAncestorKeyRelativePath(int depth, FieldDefinition<?> field) {
    Path result = Path.relative(".");
    for (int i = 0; i < depth; i++) {
        result = result.append(new PathElement(".."));
    }
    NodeDefinition parentDefn = field.getParentDefinition();
    result = result.appendElement(parentDefn.getName());
    result = result.appendElement(field.getName());
    return result;
}
Also used : Path(org.openforis.idm.path.Path) PathElement(org.openforis.idm.path.PathElement) NodeDefinition(org.openforis.idm.metamodel.NodeDefinition)

Aggregations

NodeDefinition (org.openforis.idm.metamodel.NodeDefinition)1 Path (org.openforis.idm.path.Path)1 PathElement (org.openforis.idm.path.PathElement)1