it.eng.spagobi.behaviouralmodel.lov.bo
Class DependenciesPostProcessingLov
java.lang.Object
it.eng.spagobi.behaviouralmodel.lov.bo.DependenciesPostProcessingLov
- Direct Known Subclasses:
- FixedListDetail, JavaClassDetail, ScriptDetail
public abstract class DependenciesPostProcessingLov
- extends java.lang.Object
This class contains useful methods for LOV (list of values) that must evaluate dependencies (correlations with
other parameters) AFTER their execution. They are: SCRIPT, FIX_LIST and JAVA_CLASS: classes representing those
kind of LOV (ScriptDetail
, FixedListDetail
and JavaClassDetail
) extend this class.
The QUERY lov instead process dependencies when executing the query itself, i.e. the query is modified in order to
consider also the dependencies, therefore the QueryDetail
class does not extend this class.
- Author:
- Davide Zerbetto (davide.zerbetto@eng.it)
Method Summary |
protected static java.util.List |
intersectLists(java.util.List list1,
java.util.List list2)
|
java.util.List |
processDependencies(java.util.List rows,
java.util.Map selectedParameterValues,
java.util.List<ObjParuse> dependencies)
Filters the input list according to the provided dependencies' configuration and the parameters' values. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DependenciesPostProcessingLov
public DependenciesPostProcessingLov()
processDependencies
public java.util.List processDependencies(java.util.List rows,
java.util.Map selectedParameterValues,
java.util.List<ObjParuse> dependencies)
- Filters the input list according to the provided dependencies' configuration and the parameters' values.
- Parameters:
rows
- The list of rowsselectedParameterValues
- The values of the parametersdependencies
- The dependencies' configuration
- Returns:
- the list filtered considering the dependencies
intersectLists
protected static java.util.List intersectLists(java.util.List list1,
java.util.List list2)