org.gcube.contentmanagement.gcubedocumentlibrary.projections
Class DocumentProjection

java.lang.Object
  extended by org.gcube.contentmanagement.gcubedocumentlibrary.projections.BaseProjection<GCubeDocument,PropertyTypes.DocumentProperty,DocumentProjection>
      extended by 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 GCubeDocuments.

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
 

Constructor Detail

DocumentProjection

public DocumentProjection(TreePredicate p)
Creates an instance from a tree predicate, extracting only relevant constraints.

Parameters:
p - the predicate.
Method Detail

documentPredicate

public TreePredicate documentPredicate()
Returns a TreePredicate that characterises documents which match the projection.

Returns:
the predicate.