package net.sf.jasperreports.engine;

public interface JRParameter extends JRPropertiesHolder, JRCloneable {
  public static final String REPORT_PARAMETERS_MAP = "REPORT_PARAMETERS_MAP";
  
  public static final String REPORT_CONNECTION = "REPORT_CONNECTION";
  
  public static final String REPORT_MAX_COUNT = "REPORT_MAX_COUNT";
  
  public static final String REPORT_DATA_SOURCE = "REPORT_DATA_SOURCE";
  
  public static final String REPORT_SCRIPTLET = "REPORT_SCRIPTLET";
  
  public static final String REPORT_LOCALE = "REPORT_LOCALE";
  
  public static final String REPORT_RESOURCE_BUNDLE = "REPORT_RESOURCE_BUNDLE";
  
  public static final String REPORT_TIME_ZONE = "REPORT_TIME_ZONE";
  
  public static final String REPORT_VIRTUALIZER = "REPORT_VIRTUALIZER";
  
  public static final String REPORT_CLASS_LOADER = "REPORT_CLASS_LOADER";
  
  public static final String REPORT_URL_HANDLER_FACTORY = "REPORT_URL_HANDLER_FACTORY";
  
  public static final String REPORT_FILE_RESOLVER = "REPORT_FILE_RESOLVER";
  
  public static final String REPORT_FORMAT_FACTORY = "REPORT_FORMAT_FACTORY";
  
  public static final String IS_IGNORE_PAGINATION = "IS_IGNORE_PAGINATION";
  
  public static final String REPORT_TEMPLATES = "REPORT_TEMPLATES";
  
  String getName();
  
  String getDescription();
  
  void setDescription(String paramString);
  
  Class getValueClass();
  
  String getValueClassName();
  
  boolean isSystemDefined();
  
  boolean isForPrompting();
  
  JRExpression getDefaultValueExpression();
}
