org.gcube.contentmanagement.gcubedocumentlibrary.projections
Class DocumentProjection
java.lang.Object
org.gcube.contentmanagement.gcubedocumentlibrary.projections.BaseProjection<GCubeDocument,PropertyTypes.DocumentProperty,DocumentProjection>
org.gcube.contentmanagement.gcubedocumentlibrary.projections.DocumentProjection
- All Implemented Interfaces:
- Projection<GCubeDocument,PropertyTypes.DocumentProperty>
public final class DocumentProjection
- extends BaseProjection<GCubeDocument,PropertyTypes.DocumentProperty,DocumentProjection>
A Projection
over GCubeDocument
s.
- Author:
- Fabio Simeoni (University of Strathclyde)
Constructor Summary |
DocumentProjection(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 |
DocumentProjection
public DocumentProjection(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.