Package org.intermine.web.logic.config
Class ReportDisplayerConfig
- java.lang.Object
-
- org.intermine.web.logic.config.ReportDisplayerConfig
-
public class ReportDisplayerConfig extends java.lang.ObjectBean to hold configuration for report displayers. One instance of this class represents a single report page displayer.- Author:
- Richard Smith
-
-
Constructor Summary
Constructors Constructor Description ReportDisplayerConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.String>getConfiguredTypes()Get the unqualified class names for which this displayer should be displayed.java.lang.StringgetJavaClass()Get the Java class name of the controller for this displayer.java.lang.StringgetJspName()Get the name of the JSP associated with this displayer.org.json.JSONObjectgetParameterJson()Get the parameters for this displayer as a JSONObjectjava.lang.StringgetParameterString()A JSON string representing custom parameters for this displayer.java.lang.StringgetPlacement()Get the data category name under which this displayer should appear.java.util.Set<java.lang.String>getReplacedFieldNames()Get the names of fields this displayer replaces.java.lang.StringgetReplacesFields()Get the comma separated list of field names that should not be displayed on the report page when this displayer is used.java.lang.BooleangetShowImmediately()Should we display this 'splayer immediately, wo/ waiting for the AJAX call?java.lang.StringgetTypes()Get the comma separated unqualified class names for which this displayer should be displayed.voidsetJavaClass(java.lang.String javaClass)Set the Java class name of the controller for this displayer.voidsetJspName(java.lang.String jspName)Set the name of the JSP associated with this displayer.voidsetParameters(java.lang.String parameters)A JSON string representing custom parameters for this displayer.voidsetPlacement(java.lang.String placement)Set the data category name under which this displayer should appear.voidsetReplacesFields(java.lang.String replacesFields)Set the comma separated list of field names that should not be displayed on the report page when this displayer is used.voidsetShowImmediately(java.lang.Boolean showImmediately)Set if we should display the displayer immediatelyvoidsetTypes(java.lang.String types)Set the types this displayer should be used for as a comma separated list of unqualified class names.
-
-
-
Method Detail
-
getTypes
public java.lang.String getTypes()
Get the comma separated unqualified class names for which this displayer should be displayed. Provides direct access to the value provided in the config file.- Returns:
- a comma separated list of unqualified class names
-
setTypes
public void setTypes(java.lang.String types)
Set the types this displayer should be used for as a comma separated list of unqualified class names.- Parameters:
types- a comma separated list of unqualified class names
-
getConfiguredTypes
public java.util.Set<java.lang.String> getConfiguredTypes()
Get the unqualified class names for which this displayer should be displayed. This returns splits values listed in the webconfig-model.xml, inheritance is handled elsewhere.- Returns:
- unqualified class names
-
getJavaClass
public java.lang.String getJavaClass()
Get the Java class name of the controller for this displayer.- Returns:
- a fully qualified java class name
-
setJavaClass
public void setJavaClass(java.lang.String javaClass)
Set the Java class name of the controller for this displayer.- Parameters:
javaClass- a fully qualified java class name
-
getJspName
public java.lang.String getJspName()
Get the name of the JSP associated with this displayer.- Returns:
- The name of the JSP associated with this displayer
-
setJspName
public void setJspName(java.lang.String jspName)
Set the name of the JSP associated with this displayer.- Parameters:
jspName- the name of the JSP
-
getPlacement
public java.lang.String getPlacement()
Get the data category name under which this displayer should appear.- Returns:
- a data category name
-
setPlacement
public void setPlacement(java.lang.String placement)
Set the data category name under which this displayer should appear.- Parameters:
placement- a data category name
-
getParameterString
public java.lang.String getParameterString()
A JSON string representing custom parameters for this displayer. Anything can be specified in the parameters, the controller for the displayer needs to read and handle them.- Returns:
- parameters the JSON string with custom parameters from the config file
-
getParameterJson
public org.json.JSONObject getParameterJson()
Get the parameters for this displayer as a JSONObject- Returns:
- The parameters as a JSONObject
- Throws:
java.lang.RuntimeException- if the parameter string does not parse into JSON
-
setParameters
public void setParameters(java.lang.String parameters)
A JSON string representing custom parameters for this displayer. Anything can be specified in the parameters, the controller for the displayer needs to read and handle them.- Parameters:
parameters- a JSON string with custom parameters
-
getReplacesFields
public java.lang.String getReplacesFields()
Get the comma separated list of field names that should not be displayed on the report page when this displayer is used. May be an empty string.- Returns:
- a comma separated list of field names
-
setReplacesFields
public void setReplacesFields(java.lang.String replacesFields)
Set the comma separated list of field names that should not be displayed on the report page when this displayer is used. May be an empty string.- Parameters:
replacesFields- a comma separated list of field names
-
getShowImmediately
public java.lang.Boolean getShowImmediately()
Should we display this 'splayer immediately, wo/ waiting for the AJAX call?- Returns:
- true if we should display immediately
-
setShowImmediately
public void setShowImmediately(java.lang.Boolean showImmediately)
Set if we should display the displayer immediately- Parameters:
showImmediately- sets whether to display immediately or not
-
getReplacedFieldNames
public java.util.Set<java.lang.String> getReplacedFieldNames()
Get the names of fields this displayer replaces.- Returns:
- a set of names for all fields of this class that no longer need displaying.
-
-