org.pentaho.reporting.engine.classic.core.metadata
Class DefaultReportPreProcessorPropertyMetaData

java.lang.Object
  extended by org.pentaho.reporting.engine.classic.core.metadata.AbstractMetaData
      extended by org.pentaho.reporting.engine.classic.core.metadata.DefaultReportPreProcessorPropertyMetaData
All Implemented Interfaces:
Serializable, MetaData, ReportPreProcessorPropertyMetaData

public class DefaultReportPreProcessorPropertyMetaData
extends AbstractMetaData
implements ReportPreProcessorPropertyMetaData

See Also:
Serialized Form

Constructor Summary
DefaultReportPreProcessorPropertyMetaData(String name, String bundleLocation, String keyPrefix, boolean expert, boolean preferred, boolean hidden, boolean deprecated, boolean mandatory, boolean computed, String propertyRole, PropertyDescriptor propertyDescriptor, String propertyEditorClass, ReportPreProcessorPropertyCore reportPreProcessorCore, boolean experimental, int compatibilityLevel)
           
 
Method Summary
 PropertyDescriptor getBeanDescriptor()
           
 PropertyEditor getEditor()
           
 String[] getExtraCalculationFields()
           
 String getPropertyRole()
          Can be one of "Value", "Resource", "Content", "Field", "Group", "Query", "Message", "Bundle-Key", "Bundle-Name", "Name", "ElementName", "DateFormat", "NumberFormat"
 Class getPropertyType()
           
 String[] getReferencedElements(Expression expression, Object attributeValue)
           
 String[] getReferencedFields(Expression element, Object attributeValue)
           
 String[] getReferencedGroups(Expression element, Object attributeValue)
           
 ResourceReference[] getReferencedResources(Expression expression, Object attributeValue, Element reportElement, org.pentaho.reporting.libraries.resourceloader.ResourceManager resourceManager)
           
 boolean isComputed()
           
 boolean isMandatory()
           
 
Methods inherited from class org.pentaho.reporting.engine.classic.core.metadata.AbstractMetaData
getBundle, getBundleLocation, getCompatibilityLevel, getDeprecationMessage, getDescription, getDisplayName, getGrouping, getGroupingOrdinal, getIcon, getItemOrdinal, getKeyPrefix, getMetaAttribute, getName, isDeprecated, isExperimental, isExpert, isHidden, isPreferred
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.pentaho.reporting.engine.classic.core.metadata.MetaData
getCompatibilityLevel, getDeprecationMessage, getDescription, getDisplayName, getGrouping, getGroupingOrdinal, getItemOrdinal, getMetaAttribute, getName, isDeprecated, isExperimental, isExpert, isHidden, isPreferred
 

Constructor Detail

DefaultReportPreProcessorPropertyMetaData

public DefaultReportPreProcessorPropertyMetaData(String name,
                                                 String bundleLocation,
                                                 String keyPrefix,
                                                 boolean expert,
                                                 boolean preferred,
                                                 boolean hidden,
                                                 boolean deprecated,
                                                 boolean mandatory,
                                                 boolean computed,
                                                 String propertyRole,
                                                 PropertyDescriptor propertyDescriptor,
                                                 String propertyEditorClass,
                                                 ReportPreProcessorPropertyCore reportPreProcessorCore,
                                                 boolean experimental,
                                                 int compatibilityLevel)
Method Detail

isComputed

public boolean isComputed()
Specified by:
isComputed in interface ReportPreProcessorPropertyMetaData

getPropertyType

public Class getPropertyType()
Specified by:
getPropertyType in interface ReportPreProcessorPropertyMetaData

getPropertyRole

public String getPropertyRole()
Description copied from interface: ReportPreProcessorPropertyMetaData
Can be one of "Value", "Resource", "Content", "Field", "Group", "Query", "Message", "Bundle-Key", "Bundle-Name", "Name", "ElementName", "DateFormat", "NumberFormat"

Specified by:
getPropertyRole in interface ReportPreProcessorPropertyMetaData
Returns:

isMandatory

public boolean isMandatory()
Specified by:
isMandatory in interface ReportPreProcessorPropertyMetaData

getReferencedFields

public String[] getReferencedFields(Expression element,
                                    Object attributeValue)
Specified by:
getReferencedFields in interface ReportPreProcessorPropertyMetaData

getReferencedGroups

public String[] getReferencedGroups(Expression element,
                                    Object attributeValue)
Specified by:
getReferencedGroups in interface ReportPreProcessorPropertyMetaData

getReferencedElements

public String[] getReferencedElements(Expression expression,
                                      Object attributeValue)
Specified by:
getReferencedElements in interface ReportPreProcessorPropertyMetaData

getReferencedResources

public ResourceReference[] getReferencedResources(Expression expression,
                                                  Object attributeValue,
                                                  Element reportElement,
                                                  org.pentaho.reporting.libraries.resourceloader.ResourceManager resourceManager)
Specified by:
getReferencedResources in interface ReportPreProcessorPropertyMetaData

getBeanDescriptor

public PropertyDescriptor getBeanDescriptor()
Specified by:
getBeanDescriptor in interface ReportPreProcessorPropertyMetaData

getEditor

public PropertyEditor getEditor()
Specified by:
getEditor in interface ReportPreProcessorPropertyMetaData

getExtraCalculationFields

public String[] getExtraCalculationFields()
Specified by:
getExtraCalculationFields in interface ReportPreProcessorPropertyMetaData