public abstract class MINUSUSING_RELATION_RELATION
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.util.Set<TupleBuffer> |
computeRangeDifferenceAndPack(java.util.Collection<? extends TupleBuffer> minuend,
java.util.Collection<? extends TupleBuffer> subtrahend,
java.util.Set<NameIdentifier> partitioningKeys,
MyReadOnlyLinkedHashMap<NameIdentifier,java.util.Map<java.lang.String,OperatorImplementation_V0104>> intervalTypedAttributesIntervalOperatorImplementations,
java.util.LinkedList<ValueBuffer> wrkArgList,
java.util.Map<NameIdentifier,IntervalTypeImplementation> attributeIntervalTypeImplementations)
Computes the temporal difference on given tuplelists
|
static java.util.Set<TupleBuffer> |
computeRangeDifferenceAndPack(java.util.Collection<? extends TupleBuffer> minuend,
java.util.Collection<? extends TupleBuffer> subtrahend,
java.util.Set<NameIdentifier> partitioningKeys,
MyReadOnlyLinkedHashMap<NameIdentifier,java.util.Map<java.lang.String,OperatorImplementation_V0104>> intervalTypedAttributesIntervalOperatorImplementations,
java.util.Map<NameIdentifier,IntervalTypeImplementation> attributeIntervalTypeImplementations)
Computes the temporal difference on given tuplelists
|
static java.util.Set<TupleBuffer> |
computeRangeDifferenceOnSamePartitionRelations(java.util.Collection<? extends TupleBuffer> minuend,
java.util.Collection<? extends TupleBuffer> subtrahend,
MyReadOnlyLinkedHashMap<NameIdentifier,java.util.Map<java.lang.String,OperatorImplementation_V0104>> intervalTypedAttributesIntervalOperatorImplementations,
java.util.Map<NameIdentifier,IntervalTypeImplementation> attributeIntervalTypeImplementations)
Computes the difference between tuplelists.
|
static java.util.Set<TupleBuffer> |
computeRangeDifferenceOnSamePartitionRelations(java.util.Collection<? extends TupleBuffer> minuend,
java.util.Collection<? extends TupleBuffer> subtrahend,
MyReadOnlyLinkedHashMap<NameIdentifier,java.util.Map<java.lang.String,OperatorImplementation_V0104>> intervalTypedAttributesIntervalOperatorImplementations,
java.util.Map<NameIdentifier,IntervalTypeImplementation> attributeIntervalTypeImplementations,
java.util.LinkedList<ValueBuffer> wrkArgList)
Computes the difference between tuplelists.
|
static java.util.Set<TupleBuffer> |
computeRangeDifferenceOnSamePartitionRelationsAndPack(java.util.Collection<? extends TupleBuffer> minuend,
java.util.Collection<? extends TupleBuffer> subtrahend,
MyReadOnlyLinkedHashMap<NameIdentifier,java.util.Map<java.lang.String,OperatorImplementation_V0104>> intervalTypedAttributesIntervalOperatorImplementations,
java.util.Map<NameIdentifier,IntervalTypeImplementation> attributeIntervalTypeImplementations)
Computes the difference between relations.
|
static java.util.Set<TupleBuffer> |
computeRangeDifferenceOnSamePartitionRelationsAndPack(java.util.Collection<? extends TupleBuffer> minuend,
java.util.Collection<? extends TupleBuffer> subtrahend,
MyReadOnlyLinkedHashMap<NameIdentifier,java.util.Map<java.lang.String,OperatorImplementation_V0104>> intervalTypedAttributesIntervalOperatorImplementations,
java.util.Map<NameIdentifier,IntervalTypeImplementation> attributeIntervalTypeImplementations,
java.util.LinkedList<ValueBuffer> wrkArgList)
Computes the difference between relations.
|
public static java.util.Set<TupleBuffer> computeRangeDifferenceAndPack(java.util.Collection<? extends TupleBuffer> minuend, java.util.Collection<? extends TupleBuffer> subtrahend, java.util.Set<NameIdentifier> partitioningKeys, MyReadOnlyLinkedHashMap<NameIdentifier,java.util.Map<java.lang.String,OperatorImplementation_V0104>> intervalTypedAttributesIntervalOperatorImplementations, java.util.Map<NameIdentifier,IntervalTypeImplementation> attributeIntervalTypeImplementations)
minuend
- The tuplelist from which is to be subtractedsubtrahend
- The tuplelist with the tuples that are to be temporally subtractedpartitioningKeys
- The partitioning keysintervalTypedAttributesIntervalOperatorImplementations
- A map mapping the attribute names to a corresponding collection of interval operators (this collection takes itself the form of a mapping from operator names to interval operator implementations). The map is required to hold at least the SPLITBY, IMINUS, IINTERSECT and ISEMPTYINTERVAL implementations for each attribute.attributeIntervalTypeImplementations
- A map mapping the interval-typed attribute names to their type implementations. The keySet() of this map must be equal to the keySet() of the intervalTypedAttributesIntervalOperatorImplementations Map.public static java.util.Set<TupleBuffer> computeRangeDifferenceAndPack(java.util.Collection<? extends TupleBuffer> minuend, java.util.Collection<? extends TupleBuffer> subtrahend, java.util.Set<NameIdentifier> partitioningKeys, MyReadOnlyLinkedHashMap<NameIdentifier,java.util.Map<java.lang.String,OperatorImplementation_V0104>> intervalTypedAttributesIntervalOperatorImplementations, java.util.LinkedList<ValueBuffer> wrkArgList, java.util.Map<NameIdentifier,IntervalTypeImplementation> attributeIntervalTypeImplementations)
minuend
- The tuplelist from which is to be subtractedsubtrahend
- The tuplelist with the tuples that are to be temporally subtractedpartitioningKeys
- the partitioning key setintervalTypedAttributesIntervalOperatorImplementations
- A map mapping the attribute names to a corresponding collection of interval operators (this collection takes itself the form of a mapping from operator names to interval operator implementations). The map is required to hold at least the SPLITBY, IMINUS, IINTERSECT and ISEMPTYINTERVAL implementations for each attribute.wrkArgList
- A work object that can be used for argument value passing in internal operator calls, sparing out the need to allocate a new argument list object internally for each invocatio of this methodattributeIntervalTypeImplementations
- A map mapping the interval-typed attribute names to their type implementations. The keySet() of this map must be equal to the keySet() of the intervalTypedAttributesIntervalOperatorImplementations Map.public static java.util.Set<TupleBuffer> computeRangeDifferenceOnSamePartitionRelations(java.util.Collection<? extends TupleBuffer> minuend, java.util.Collection<? extends TupleBuffer> subtrahend, MyReadOnlyLinkedHashMap<NameIdentifier,java.util.Map<java.lang.String,OperatorImplementation_V0104>> intervalTypedAttributesIntervalOperatorImplementations, java.util.Map<NameIdentifier,IntervalTypeImplementation> attributeIntervalTypeImplementations)
minuend
- The collection of tuples from which is to be subtracted.subtrahend
- The list of tuples that will be subtracted from the minuendintervalTypedAttributesIntervalOperatorImplementations
- A map mapping the attribute names to a corresponding collection of interval operators (this collection takes itself the form of a mapping from operator names to interval operator implementations). The map is required to hold at least the OPERATORNAMES.SPLITBY
, OPERATORNAMES.IMINUS
, OPERATORNAMES.IINTERSECT
and OPERATORNAMES.ISEMPTYINTERVAL
implementations for each attribute.attributeIntervalTypeImplementations
- A map mapping the interval-typed attribute names to their type implementations. The keySet() of this map must be equal to the keySet() of the intervalTypedAttributesIntervalOperatorImplementations Map.public static java.util.Set<TupleBuffer> computeRangeDifferenceOnSamePartitionRelations(java.util.Collection<? extends TupleBuffer> minuend, java.util.Collection<? extends TupleBuffer> subtrahend, MyReadOnlyLinkedHashMap<NameIdentifier,java.util.Map<java.lang.String,OperatorImplementation_V0104>> intervalTypedAttributesIntervalOperatorImplementations, java.util.Map<NameIdentifier,IntervalTypeImplementation> attributeIntervalTypeImplementations, java.util.LinkedList<ValueBuffer> wrkArgList)
minuend
- The collection of tuples from which is to be subtracted.subtrahend
- The list of tuples that will be subtracted from the minuendintervalTypedAttributesIntervalOperatorImplementations
- A map mapping the attribute names to a corresponding collection of interval operators (this collection takes itself the form of a mapping from operator names to interval operator implementations). The map is required to hold at least the OPERATORNAMES.SPLITBY
, OPERATORNAMES.IMINUS
, OPERATORNAMES.IINTERSECT
and OPERATORNAMES.ISEMPTYINTERVAL
implementations for each attribute.attributeIntervalTypeImplementations
- A map mapping the interval-typed attribute names to their type implementations. The keySet() of this map must be equal to the keySet() of the intervalTypedAttributesIntervalOperatorImplementations MapwrkArgList
- A work object that can be used for argument value passing in internal operator calls, sparing out the need to allocate a new argument list object internally for each invocatio of this methodpublic static java.util.Set<TupleBuffer> computeRangeDifferenceOnSamePartitionRelationsAndPack(java.util.Collection<? extends TupleBuffer> minuend, java.util.Collection<? extends TupleBuffer> subtrahend, MyReadOnlyLinkedHashMap<NameIdentifier,java.util.Map<java.lang.String,OperatorImplementation_V0104>> intervalTypedAttributesIntervalOperatorImplementations, java.util.Map<NameIdentifier,IntervalTypeImplementation> attributeIntervalTypeImplementations)
minuend
- The list of tuples from which is to be subtracted.subtrahend
- The relation that will be subtracted from minuendintervalTypedAttributesIntervalOperatorImplementations
- A map mapping the attribute names to a corresponding collection of interval operators (this collection takes itself the form of a mapping from operator names to interval operator implementations). The map is required to hold at least the OPERATORNAMES.SPLITBY
, OPERATORNAMES.IMINUS
, OPERATORNAMES.IINTERSECT
and OPERATORNAMES.ISEMPTYINTERVAL
implementations for each attribute.attributeIntervalTypeImplementations
- A map mapping the interval-typed attribute names to their type implementations. The keySet() of this map must be equal to the keySet() of the intervalTypedAttributesIntervalOperatorImplementations Map.public static java.util.Set<TupleBuffer> computeRangeDifferenceOnSamePartitionRelationsAndPack(java.util.Collection<? extends TupleBuffer> minuend, java.util.Collection<? extends TupleBuffer> subtrahend, MyReadOnlyLinkedHashMap<NameIdentifier,java.util.Map<java.lang.String,OperatorImplementation_V0104>> intervalTypedAttributesIntervalOperatorImplementations, java.util.Map<NameIdentifier,IntervalTypeImplementation> attributeIntervalTypeImplementations, java.util.LinkedList<ValueBuffer> wrkArgList)
minuend
- The list of tuples from which is to be subtracted.subtrahend
- The relation that will be subtracted from minuend.intervalTypedAttributesIntervalOperatorImplementations
- A map mapping the attribute names to a corresponding collection of interval operators (this collection takes itself the form of a mapping from operator names to interval operator implementations). The map is required to hold at least the OPERATORNAMES.SPLITBY
, OPERATORNAMES.IMINUS
, OPERATORNAMES.IINTERSECT
and OPERATORNAMES.ISEMPTYINTERVAL
implementations for each attribute.attributeIntervalTypeImplementations
- A map mapping the interval-typed attribute names to their type implementations. The keySet() of this map must be equal to the keySet() of the intervalTypedAttributesIntervalOperatorImplementations Map.wrkArgList
- A work object that can be used for argument value passing in internal operator calls, sparing out the need to allocate a new argument list object internally for each invocatio of this method