org.gcube.contentmanagement.gcubedocumentlibrary.projections
Class PartProjection
java.lang.Object
org.gcube.contentmanagement.gcubedocumentlibrary.projections.BaseProjection<GCubePart,PropertyTypes.PartProperty,PartProjection>
org.gcube.contentmanagement.gcubedocumentlibrary.projections.PartProjection
- All Implemented Interfaces:
- Projection<GCubePart,PropertyTypes.PartProperty>
public final class PartProjection
- extends BaseProjection<GCubePart,PropertyTypes.PartProperty,PartProjection>
A Projection
over GCubePart
elements.
- Author:
- Fabio Simeoni (University of Strathclyde)
Constructor Summary |
PartProjection(TreePredicate p)
Creates an instance from a tree predicate, extracting only relevant constraints. |
Method Summary |
TreePredicate |
documentPredicate()
Returns a TreePredicate that characterises documents which match the projection. |
Methods inherited from class org.gcube.contentmanagement.gcubedocumentlibrary.projections.BaseProjection |
allexcept, constraints, equals, etc, hashCode, isConstrained, isExcluded, isFiltered, isIncluded, isOptional, predicate, toString, where, where, where, whereValue, with, with, with, withValue |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
PartProjection
public PartProjection(TreePredicate p)
- Creates an instance from a tree predicate, extracting only relevant constraints.
- Parameters:
p
- the predicate.
documentPredicate
public TreePredicate documentPredicate()
- Returns a
TreePredicate
that characterises documents which match the projection.
- Returns:
- the predicate.