org.gcube.contentmanagement.gcubedocumentlibrary.projections
Class PartProjection

java.lang.Object
  extended by org.gcube.contentmanagement.gcubedocumentlibrary.projections.BaseProjection<GCubePart,PropertyTypes.PartProperty,PartProjection>
      extended by 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
 

Constructor Detail

PartProjection

public PartProjection(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.