A B C D E F G H I K M N P R S T V
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- ApplicabilityExtractor<T> - Interface in cdc.applic.factorization
B
- build() - Method in class cdc.applic.factorization.FactorizationFeatures.Builder
- builder() - Static method in class cdc.applic.factorization.FactorizationFeatures
- Builder() - Constructor for class cdc.applic.factorization.FactorizationFeatures.Builder
C
- cdc.applic.factorization - package cdc.applic.factorization
- cdc.applic.factorization.events - package cdc.applic.factorization.events
- cdc.applic.factorization.handlers - package cdc.applic.factorization.handlers
- CHANGE_OBJECT_APPLICABILITY - cdc.applic.factorization.events.ExtendEvent.Type
- CHANGE_OBJECT_APPLICABILITY - cdc.applic.factorization.events.MergeEvent.Type
- CHANGE_OBJECT_APPLICABILITY - cdc.applic.factorization.events.ReduceEvent.Type
- CHECK - cdc.applic.factorization.FactorizationFeatures.Hint
-
If enabled and meaningful, input data are checked.
- CREATE_OBJECT - cdc.applic.factorization.events.SplitEvent.Type
-
An object is created.
- cut(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures) - Method in interface cdc.applic.factorization.Cutter
- cut(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures, CutHandler<T>) - Method in interface cdc.applic.factorization.Cutter
-
Cut the applicability of a list of objects in 2 parts.
- CUT_OBJECT_APPLICABILITY - cdc.applic.factorization.events.CutEvent.Type
- CutEvent<T> - Class in cdc.applic.factorization.events
- CutEvent.Type - Enum in cdc.applic.factorization.events
- CutHandler<T> - Interface in cdc.applic.factorization.handlers
-
Handler of cut events.
- Cutter - Interface in cdc.applic.factorization
-
Cutter is used to cut objects that have an applicability.
D
- DefinitionAnalyzer<T> - Interface in cdc.applic.factorization
- DEGENERATE_OBJECT_APPLICABILITY - cdc.applic.factorization.events.CutEvent.Type
E
- equals(Object) - Method in class cdc.applic.factorization.events.CutEvent
- equals(Object) - Method in class cdc.applic.factorization.events.ExtendEvent
- equals(Object) - Method in class cdc.applic.factorization.events.MergeEvent
- equals(Object) - Method in class cdc.applic.factorization.events.ReduceEvent
- equals(Object) - Method in class cdc.applic.factorization.events.SplitEvent
- equals(Object) - Method in class cdc.applic.factorization.FactorizationFeatures
- EXCLUDE_OBJECT_APPLICABILITY - cdc.applic.factorization.events.CutEvent.Type
- extend(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures) - Method in interface cdc.applic.factorization.Extender
- extend(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures, ExtendHandler<T>) - Method in interface cdc.applic.factorization.Extender
- Extender - Interface in cdc.applic.factorization
-
An Extender is used to extend the applicability of objects.
- ExtendEvent<T> - Class in cdc.applic.factorization.events
- ExtendEvent.Type - Enum in cdc.applic.factorization.events
- ExtendHandler<T> - Interface in cdc.applic.factorization.handlers
F
- FactorizationFeatures - Class in cdc.applic.factorization
- FactorizationFeatures(Set<FactorizationFeatures.Hint>, Formatting) - Constructor for class cdc.applic.factorization.FactorizationFeatures
- FactorizationFeatures.Builder - Class in cdc.applic.factorization
- FactorizationFeatures.Hint - Enum in cdc.applic.factorization
- formatting(Formatting) - Method in class cdc.applic.factorization.FactorizationFeatures.Builder
G
- getApplicability() - Method in class cdc.applic.factorization.events.ExtendEvent
- getApplicability() - Method in class cdc.applic.factorization.events.MergeEvent
- getApplicability() - Method in class cdc.applic.factorization.events.ReduceEvent
- getApplicability() - Method in class cdc.applic.factorization.events.SplitEvent
-
Returns the applicability to use.
- getApplicability(T) - Method in interface cdc.applic.factorization.ApplicabilityExtractor
- getDefinitionHash(T) - Method in interface cdc.applic.factorization.DefinitionAnalyzer
-
Returns a hash of the definition of an object.
- getExcludedApplicability() - Method in class cdc.applic.factorization.events.CutEvent
- getFormatting() - Method in class cdc.applic.factorization.FactorizationFeatures
- getHints() - Method in class cdc.applic.factorization.FactorizationFeatures
- getIncludedApplicability() - Method in class cdc.applic.factorization.events.CutEvent
- getInputExpressions() - Method in interface cdc.applic.factorization.Partitioner.Result
- getInputIndices(Expression) - Method in interface cdc.applic.factorization.Partitioner.Result
- getObject() - Method in class cdc.applic.factorization.events.CutEvent
- getObject() - Method in class cdc.applic.factorization.events.ExtendEvent
- getObject() - Method in class cdc.applic.factorization.events.MergeEvent
- getObject() - Method in class cdc.applic.factorization.events.ReduceEvent
- getObject() - Method in class cdc.applic.factorization.events.SplitEvent
-
Returns the associated object.
- getOutputExpressions() - Method in interface cdc.applic.factorization.Partitioner.Result
- getReplacement() - Method in class cdc.applic.factorization.events.MergeEvent
- getReplacement() - Method in class cdc.applic.factorization.events.SplitEvent
-
Returns the replacement object.
- getType() - Method in class cdc.applic.factorization.events.CutEvent
- getType() - Method in class cdc.applic.factorization.events.ExtendEvent
- getType() - Method in class cdc.applic.factorization.events.MergeEvent
- getType() - Method in class cdc.applic.factorization.events.ReduceEvent
- getType() - Method in class cdc.applic.factorization.events.SplitEvent
H
- Handler - Interface in cdc.applic.factorization.handlers
-
Base interface of handlers.
- hashCode() - Method in class cdc.applic.factorization.events.CutEvent
- hashCode() - Method in class cdc.applic.factorization.events.ExtendEvent
- hashCode() - Method in class cdc.applic.factorization.events.MergeEvent
- hashCode() - Method in class cdc.applic.factorization.events.ReduceEvent
- hashCode() - Method in class cdc.applic.factorization.events.SplitEvent
- hashCode() - Method in class cdc.applic.factorization.FactorizationFeatures
- haveSameDefinition(T, T) - Method in interface cdc.applic.factorization.DefinitionAnalyzer
-
Returns
trueif 2 objects have the same definition. - hint(FactorizationFeatures.Hint) - Method in class cdc.applic.factorization.FactorizationFeatures.Builder
- hints(FactorizationFeatures.Hint...) - Method in class cdc.applic.factorization.FactorizationFeatures.Builder
I
- IGNORE_OBJECT - cdc.applic.factorization.events.ExtendEvent.Type
- INCLUDE_OBJECT_APPLICABILITY - cdc.applic.factorization.events.CutEvent.Type
- isEnabled(FactorizationFeatures.Hint) - Method in class cdc.applic.factorization.FactorizationFeatures
-
Returns
trueif aFactorizationFeatures.Hintis enabled.
K
- KEEP_OBJECT - cdc.applic.factorization.events.SplitEvent.Type
-
The object is kept unchanged.
M
- merge(List<? extends T>, DefinitionAnalyzer<T>, ApplicabilityExtractor<? super T>, FactorizationFeatures) - Method in interface cdc.applic.factorization.Merger
- merge(List<? extends T>, DefinitionAnalyzer<T>, ApplicabilityExtractor<? super T>, FactorizationFeatures, MergeHandler<T>) - Method in interface cdc.applic.factorization.Merger
- MergeEvent<T> - Class in cdc.applic.factorization.events
- MergeEvent.Type - Enum in cdc.applic.factorization.events
- MergeHandler<T> - Interface in cdc.applic.factorization.handlers
- Merger - Interface in cdc.applic.factorization
N
- newChangeObjectApplicability(T, Expression) - Static method in class cdc.applic.factorization.events.ExtendEvent
- newChangeObjectApplicability(T, Expression) - Static method in class cdc.applic.factorization.events.MergeEvent
- newChangeObjectApplicability(T, Expression) - Static method in class cdc.applic.factorization.events.ReduceEvent
- newCreateObject(Expression) - Static method in class cdc.applic.factorization.events.SplitEvent
- newCutObjectApplicability(T, Expression, Expression) - Static method in class cdc.applic.factorization.events.CutEvent
- newDegeneratedObjectApplicability(T) - Static method in class cdc.applic.factorization.events.CutEvent
- newExcludeObjectApplicability(T, Expression) - Static method in class cdc.applic.factorization.events.CutEvent
- newIgnoreObject(T) - Static method in class cdc.applic.factorization.events.ExtendEvent
- newIncludeObjectApplicability(T, Expression) - Static method in class cdc.applic.factorization.events.CutEvent
- newKeepObject(T) - Static method in class cdc.applic.factorization.events.SplitEvent
- newReduceObjectApplicability(T, Expression) - Static method in class cdc.applic.factorization.events.SplitEvent
- newRemoveObject(T) - Static method in class cdc.applic.factorization.events.ReduceEvent
- newRemoveObject(T, T) - Static method in class cdc.applic.factorization.events.MergeEvent
- newRemoveObject(T, T) - Static method in class cdc.applic.factorization.events.SplitEvent
- newReuseObject(T, Expression) - Static method in class cdc.applic.factorization.events.SplitEvent
P
- partition(List<Expression>, FactorizationFeatures) - Method in interface cdc.applic.factorization.Partitioner
-
Partition a list of input expressions.
- partition(List<Expression>, List<Set<Integer>>, FactorizationFeatures) - Method in interface cdc.applic.factorization.Partitioner
-
Partition a list of input expressions.
- Partitioner - Interface in cdc.applic.factorization
-
Given a set of input expressions Ei, a Partioner will return a set of output expressions Eo, such that: Eo are not empty.
- Partitioner.Result - Interface in cdc.applic.factorization
- processBegin() - Method in interface cdc.applic.factorization.handlers.Handler
-
Invoked once at process beginning.
- processChangeObjectApplicability(T, Expression) - Method in interface cdc.applic.factorization.handlers.ExtendHandler
- processChangeObjectApplicability(T, Expression) - Method in interface cdc.applic.factorization.handlers.MergeHandler
- processChangeObjectApplicability(T, Expression) - Method in interface cdc.applic.factorization.handlers.ReduceHandler
- processCreateObject(Expression) - Method in interface cdc.applic.factorization.handlers.SplitHandler
- processCutObjectApplicability(T, Expression, Expression) - Method in interface cdc.applic.factorization.handlers.CutHandler
- processDegenerateObjectApplicability(T) - Method in interface cdc.applic.factorization.handlers.CutHandler
- processEnd() - Method in interface cdc.applic.factorization.handlers.Handler
-
Invoked once at process end.
- processExcludeObjectApplicability(T) - Method in interface cdc.applic.factorization.handlers.CutHandler
- processIncludeObjectApplicability(T) - Method in interface cdc.applic.factorization.handlers.CutHandler
- processKeepObject(T) - Method in interface cdc.applic.factorization.handlers.SplitHandler
- processReduceObjectApplicability(T, Expression) - Method in interface cdc.applic.factorization.handlers.SplitHandler
- processRemoveObject(T) - Method in interface cdc.applic.factorization.handlers.ReduceHandler
- processRemoveObject(T, T) - Method in interface cdc.applic.factorization.handlers.MergeHandler
- processRemoveObject(T, T) - Method in interface cdc.applic.factorization.handlers.SplitHandler
- processReuseObject(T, Expression) - Method in interface cdc.applic.factorization.handlers.SplitHandler
R
- reduce(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures) - Method in interface cdc.applic.factorization.Reducer
- reduce(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures, ReduceHandler<T>) - Method in interface cdc.applic.factorization.Reducer
- REDUCE_OBJECT_APPLICABILITY - cdc.applic.factorization.events.SplitEvent.Type
-
The object is kept and its applicability is reduced.
- ReduceEvent<T> - Class in cdc.applic.factorization.events
- ReduceEvent.Type - Enum in cdc.applic.factorization.events
- ReduceHandler<T> - Interface in cdc.applic.factorization.handlers
- Reducer - Interface in cdc.applic.factorization
- REMOVE_OBJECT - cdc.applic.factorization.events.MergeEvent.Type
- REMOVE_OBJECT - cdc.applic.factorization.events.ReduceEvent.Type
- REMOVE_OBJECT - cdc.applic.factorization.events.SplitEvent.Type
-
The object is removed.
- REUSE_OBJECT - cdc.applic.factorization.events.SplitEvent.Type
-
The object is reused.
S
- SIMPLIFY - cdc.applic.factorization.FactorizationFeatures.Hint
-
If enabled, expressions are simplified.
- SIMPLIFY_CHECK_SHORT_NARROW - Static variable in class cdc.applic.factorization.FactorizationFeatures
- SIMPLIFY_NO_CHECK_SHORT_NARROW - Static variable in class cdc.applic.factorization.FactorizationFeatures
- split(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures) - Method in interface cdc.applic.factorization.Splitter
- split(List<? extends T>, Expression, ApplicabilityExtractor<? super T>, FactorizationFeatures, SplitHandler<T>) - Method in interface cdc.applic.factorization.Splitter
-
Split a set of objects that have disjoint applicabilities.
- SplitEvent<T> - Class in cdc.applic.factorization.events
- SplitEvent.Type - Enum in cdc.applic.factorization.events
- SplitHandler<T> - Interface in cdc.applic.factorization.handlers
- Splitter - Interface in cdc.applic.factorization
-
Given a set of objects that have disjoint applicabilities and a target applicability, this is used to produce a new set where exactly one object has a target applicability and all other have an applicability that does not intersect with target applicability.
T
- toString() - Method in class cdc.applic.factorization.events.CutEvent
- toString() - Method in class cdc.applic.factorization.events.ExtendEvent
- toString() - Method in class cdc.applic.factorization.events.MergeEvent
- toString() - Method in class cdc.applic.factorization.events.ReduceEvent
- toString() - Method in class cdc.applic.factorization.events.SplitEvent
- toString() - Method in class cdc.applic.factorization.FactorizationFeatures
V
- valueOf(String) - Static method in enum cdc.applic.factorization.events.CutEvent.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum cdc.applic.factorization.events.ExtendEvent.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum cdc.applic.factorization.events.MergeEvent.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum cdc.applic.factorization.events.ReduceEvent.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum cdc.applic.factorization.events.SplitEvent.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum cdc.applic.factorization.FactorizationFeatures.Hint
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum cdc.applic.factorization.events.CutEvent.Type
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum cdc.applic.factorization.events.ExtendEvent.Type
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum cdc.applic.factorization.events.MergeEvent.Type
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum cdc.applic.factorization.events.ReduceEvent.Type
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum cdc.applic.factorization.events.SplitEvent.Type
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum cdc.applic.factorization.FactorizationFeatures.Hint
-
Returns an array containing the constants of this enum type, in the order they are declared.
All Classes All Packages