i-net Clear Reports

com.inet.report
Class SQLField

java.lang.Object
  extended by com.inet.report.Field
      extended by com.inet.report.SQLField
All Implemented Interfaces:
NodeParser, com.inet.report.ReferencedObject, com.inet.report.ReferenceHolder, Validatable, java.io.Serializable

public class SQLField
extends Field
implements com.inet.report.ReferenceHolder, Validatable

This class represents a field for sql-statements.

This class is part of the RDC.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.inet.report.Field
BINARY, BOOLEAN, CURRENCY, CURSOR, DATABASE_FIELD, DATE, DATETIME, FORMULA_FIELD, GROUP_NAME_FIELD, NUMBER, PARAMETER_FIELD, SORT_FIELD, SPECIAL_FIELD, SQL_FIELD, STRING, SUMMARY_FIELD, TIME, UNKNOWN
 
Method Summary
 Field duplicate(java.lang.String copyName)
          Duplicates this field with all its settings and returns the created Field with the given name.
 Datasource getDatasource()
          Returns the datasource.
 java.lang.String getSQLExpression()
          Returns the value of the property 'sql expression text'.
 NodeParser parseElement(com.inet.report.parser.XMLTag group, java.lang.String tag, org.xml.sax.Attributes atts, java.util.Map parserMap)
          FOR INTERNAL USE ONLY Internal method for reading report XML Parses an XML node with the given information, and returns either a sub-element which was created as a result, or null if no sub-element was created, i.e. the information was applied to the ReportComponent itself.
 void parseText(java.lang.String text, java.util.Map parserMap)
          FOR INTERNAL USE ONLY Internal method for reading report XML This method is called if text was encountered in the context of this node.
 void setName(java.lang.String name)
          Sets the name of the sql field.
 void setSQLExpression(java.lang.String formula)
          Sets the value of the property 'sql expression text'.
 Validity validate()
          Check if the object is valid and returns the state and details of possible errors.
 
Methods inherited from class com.inet.report.Field
checkNameExists, extractReference, getField, getGroup, getName, getPlaceholderName, getRefName, getType, getValueType, indexOf, paramString, setField, setGroup, setValueType, trimAwayBrackets
 
Methods inherited from interface com.inet.report.parser.NodeParser
isDOMParser, parseDOM, parseEndElement
 

Method Detail

setName

public void setName(java.lang.String name)
             throws ReportException
Sets the name of the sql field. The name does not exists already, otherwise an exception will be thrown.

Specified by:
setName in class Field
Parameters:
name - Name of the sql field
Throws:
ReportException - is thrown when name == null or name.length() == 0
java.lang.IllegalArgumentException - is thrown when the name already exists.

getSQLExpression

public java.lang.String getSQLExpression()
Returns the value of the property 'sql expression text'.

Returns:
The value of the property 'sql expression text'.

setSQLExpression

public void setSQLExpression(java.lang.String formula)
                      throws ReportException
Sets the value of the property 'sql expression text'. The value type of the result of this sql expression is fetched by the configured database.

Parameters:
formula - The new value of the property 'sql expression text'.
Throws:
ReportException - is thrown if the sql expression contains errors or a connection to the configured database fails.

parseElement

public NodeParser parseElement(com.inet.report.parser.XMLTag group,
                               java.lang.String tag,
                               org.xml.sax.Attributes atts,
                               java.util.Map parserMap)
                        throws FatalParserException
FOR INTERNAL USE ONLY Internal method for reading report XML

Parses an XML node with the given information, and returns either a sub-element which was created as a result, or null if no sub-element was created, i.e. the information was applied to the ReportComponent itself. Note that the parsing is highly tolerant, i.e. exceptions are intercepted and suppressed if at all possible.

Specified by:
parseElement in interface NodeParser
Parameters:
group - XMLTag of the current node to be parsed, or null if there is no such current group. An XMLTag is a group of nodes bundled together, usually it is a Properties node such as CommonProperties, BorderProperties, etc.
tag - The XMLTag to be parsed
atts - The set of attributes in the current XMLTag
parserMap - The map of current Parser.
Returns:
The NodeParser sub-element if one needed to be created, or null if none was created.
Throws:
FatalParserException - if an exception occurs which causes the report to not be able to be read: causes the abortion of the reading of the report.

parseText

public void parseText(java.lang.String text,
                      java.util.Map parserMap)
FOR INTERNAL USE ONLY Internal method for reading report XML

This method is called if text was encountered in the context of this node. (Examples would be a formula's text or a text element's text)

Specified by:
parseText in interface NodeParser
Parameters:
text - text encountered and to be stored
parserMap - The map of current Parser.

duplicate

public Field duplicate(java.lang.String copyName)
Duplicates this field with all its settings and returns the created Field with the given name. Note that the new formula field will not initially be referenced by any other report objects. If you duplicate a property formula, you will have to set the new formula as a separate property formula.

Overrides:
duplicate in class Field
Parameters:
copyName - the name the created field should have.
Returns:
the duplicated field.

getDatasource

public Datasource getDatasource()
Returns the datasource. This field use the datasource to get data from the database.

Returns:
the datasource (not null)
Since:
9.2

validate

public Validity validate()
Check if the object is valid and returns the state and details of possible errors.

Specified by:
validate in interface Validatable
Returns:
the current state, never null.

i-net Clear Reports

Copyright © 1999-2011 by i-net software GmbH