it.eng.spagobi.behaviouralmodel.lov.bo
Class DependenciesPostProcessingLov

java.lang.Object
  extended by 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)

Constructor Summary
DependenciesPostProcessingLov()
           
 
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
 

Constructor Detail

DependenciesPostProcessingLov

public DependenciesPostProcessingLov()
Method Detail

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 rows
selectedParameterValues - The values of the parameters
dependencies - 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)