Class GroupByCriterion
- java.lang.Object
-
- com.gdblab.pathAlgebra.expressions.GroupByCriterion
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<GroupByCriterion>
- Direct Known Subclasses:
GroupByCriterion.Length,GroupByCriterion.None,GroupByCriterion.Source,GroupByCriterion.SourceLength,GroupByCriterion.SourceTarget,GroupByCriterion.SourceTargetLength,GroupByCriterion.Target,GroupByCriterion.TargetLength
public abstract class GroupByCriterion extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<GroupByCriterion>
Grouping criteria corresponding to paper's γ variants- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGroupByCriterion.Lengthstatic classGroupByCriterion.Nonestatic interfaceGroupByCriterion.PartialVisitor<R>Partial visitor overGroupByCriterionwith a defaultGroupByCriterion.PartialVisitor.otherwise(com.gdblab.pathAlgebra.expressions.GroupByCriterion)branch.static classGroupByCriterion.Sourcestatic classGroupByCriterion.SourceLengthstatic classGroupByCriterion.SourceTargetstatic classGroupByCriterion.SourceTargetLengthstatic classGroupByCriterion.Targetstatic classGroupByCriterion.TargetLengthstatic interfaceGroupByCriterion.Visitor<R>Visitor overGroupByCriterion.
-
Field Summary
Fields Modifier and Type Field Description static NameLENGTHName of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.lengthfield.static NameNONEName of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.nonefield.static NameSOURCEName of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.sourcefield.static NameSOURCE_LENGTHName of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.sourceLengthfield.static NameSOURCE_TARGETName of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.sourceTargetfield.static NameSOURCE_TARGET_LENGTHName of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.sourceTargetLengthfield.static NameTARGETName of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.targetfield.static NameTARGET_LENGTHName of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.targetLengthfield.static NameTYPE_Name of thecom.gdblab.pathAlgebra.expressions.GroupByCriteriontype.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract <R> Raccept(GroupByCriterion.Visitor<R> visitor)Dispatch tovisitor.
-
-
-
Field Detail
-
TYPE_
public static final Name TYPE_
Name of thecom.gdblab.pathAlgebra.expressions.GroupByCriteriontype.
-
NONE
public static final Name NONE
Name of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.nonefield.
-
SOURCE
public static final Name SOURCE
Name of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.sourcefield.
-
TARGET
public static final Name TARGET
Name of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.targetfield.
-
LENGTH
public static final Name LENGTH
Name of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.lengthfield.
-
SOURCE_TARGET
public static final Name SOURCE_TARGET
Name of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.sourceTargetfield.
-
SOURCE_LENGTH
public static final Name SOURCE_LENGTH
Name of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.sourceLengthfield.
-
TARGET_LENGTH
public static final Name TARGET_LENGTH
Name of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.targetLengthfield.
-
SOURCE_TARGET_LENGTH
public static final Name SOURCE_TARGET_LENGTH
Name of thecom.gdblab.pathAlgebra.expressions.GroupByCriterion.sourceTargetLengthfield.
-
-
Method Detail
-
accept
public abstract <R> R accept(GroupByCriterion.Visitor<R> visitor)
Dispatch tovisitor.
-
-