Public Member Functions | Package Functions | Private Attributes

de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap Class Reference

List of all members.

Public Member Functions

void addResult (IAXLangElement axlElement, IAxlMetricsResultData resultData)
 AxlMetricsResultsMap ()
void clear ()
boolean containsKey (IAXLangElement key)
Model getAxlProject ()
Class<?> getContentType ()
Collection< Collection
< IAxlMetricsResultData > > 
getResults ()
 get the collected results
Collection<?extends
IAxlMetricsResultData
getResultsFor (IAXLangElement element)
 get the collected results for element
LinkedHashMap< IAXLangElement,
Collection
< IAxlMetricsResultData > > 
getResultsMap ()
 get the collected results for element
Collection< IAXLangElementkeySet ()
 get all elements which we have results for
void setAxlProject (Model project)

Package Functions

public< T > AxlMetricsResultsMap (Class< T > t)
public< T > Collection
< Collection< T > > 
getResults (Class< T > t)
public< T > Collection< T > getResultsFlat (Class< T > t)
public< T > Collection< T > getResultsFor (Class< T > t, IAXLangElement element)
public< T > LinkedHashMap
< IAXLangElement, Collection
< T > > 
getResultsMap (Class< T > t)
 get the collected results for element usage: myResultsMap = getMyResultsMap(AxlVariabilitySolverResultData.class);
public< T > void setContentType (Class< T > t)

Private Attributes

Model theAxlProject
Class<?> theContentType
LinkedHashMap< IAXLangElement,
Collection
< IAxlMetricsResultData > > 
theResultsMap

Constructor & Destructor Documentation

de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.AxlMetricsResultsMap (  ) 
public<T> de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.AxlMetricsResultsMap ( Class< T >  t  )  [package]

Member Function Documentation

void de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.addResult ( IAXLangElement  axlElement,
IAxlMetricsResultData  resultData 
)
void de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.clear (  ) 
boolean de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.containsKey ( IAXLangElement  key  ) 
Model de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.getAxlProject (  ) 
Class<?> de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.getContentType (  ) 
Collection<Collection<IAxlMetricsResultData> > de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.getResults (  ) 

get the collected results

Returns:
public<T> Collection<Collection<T> > de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.getResults ( Class< T >  t  )  [package]
public<T> Collection<T> de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.getResultsFlat ( Class< T >  t  )  [package]
public<T> Collection<T> de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.getResultsFor ( Class< T >  t,
IAXLangElement  element 
) [package]
Collection<? extends IAxlMetricsResultData> de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.getResultsFor ( IAXLangElement  element  ) 

get the collected results for element

Parameters:
element 
Returns:
LinkedHashMap<IAXLangElement, Collection<IAxlMetricsResultData> > de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.getResultsMap (  ) 

get the collected results for element

Parameters:
element 
Returns:
public<T> LinkedHashMap<IAXLangElement, Collection<T> > de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.getResultsMap ( Class< T >  t  )  [package]

get the collected results for element usage: myResultsMap = getMyResultsMap(AxlVariabilitySolverResultData.class);

implementation schema: // public <T> T getMyResultsMapT(Class<T> t) { // Object x = 1; // T y = null; // try { y = t.cast(x); } // catch (ClassCastException e) {;}; // return y; // }

Parameters:
element 
Returns:
Collection<IAXLangElement> de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.keySet (  ) 

get all elements which we have results for

Returns:
void de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.setAxlProject ( Model  project  ) 
public<T> void de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlMetricsResultsMap.setContentType ( Class< T >  t  )  [package]

Member Data Documentation