Class DateFieldElementFactory
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.core.elementfactory.ElementFactory
-
- org.pentaho.reporting.engine.classic.core.elementfactory.TextElementFactory
-
- org.pentaho.reporting.engine.classic.core.elementfactory.TextFieldElementFactory
-
- org.pentaho.reporting.engine.classic.core.elementfactory.DateFieldElementFactory
-
public class DateFieldElementFactory extends TextFieldElementFactory
The date format factory can be used to create date/time text elements. These text elements have special abilities to format date/time values. Once the desired properties are set, the factory can be reused to create similiar text elements.- Author:
- Thomas Morgner
-
-
Constructor Summary
Constructors Constructor Description DateFieldElementFactory()
Creates a new date field element factory.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static Element
createDateElement(String name, Rectangle2D bounds, Color paint, ElementAlignment alignment, ElementAlignment valign, FontDefinition font, String nullString, String format, String field)
Deprecated.Use a more fine-grained approach to define this element by using the element-factory directly.static Element
createDateElement(String name, Rectangle2D bounds, Color paint, ElementAlignment alignment, ElementAlignment valign, FontDefinition font, String nullString, DateFormat format, String field)
Deprecated.Use a more fine-grained approach to define this element by using the element-factory directly.static Element
createDateElement(String name, Rectangle2D bounds, Color paint, ElementAlignment alignment, FontDefinition font, String nullString, String format, String field)
Deprecated.Use a more fine-grained approach to define this element by using the element-factory directly.static Element
createDateElement(String name, Rectangle2D bounds, Color paint, ElementAlignment alignment, FontDefinition font, String nullString, DateFormat format, String field)
Deprecated.Use a more fine-grained approach to define this element by using the element-factory directly.Element
createElement()
Creates the date text element based on the defined settings.String
getExcelCellFormat()
Returns the excel export cell format.DateFormat
getFormat()
Returns the date format used for all generated text elements.String
getFormatString()
Returns the format string of the used date format.void
setExcelCellFormat(String excelCellFormat)
Defines a special cell format that should be used when exporting the report into Excel workbooks.void
setFormat(DateFormat format)
Defines the date format used for all generated text elements.void
setFormatString(String formatString)
Defines the format string of the used date format.-
Methods inherited from class org.pentaho.reporting.engine.classic.core.elementfactory.TextFieldElementFactory
createStringElement, createStringElement, getFieldname, getFormula, getNullString, setFieldname, setFormula, setNullString
-
Methods inherited from class org.pentaho.reporting.engine.classic.core.elementfactory.TextElementFactory
applyStyle, getBold, getEmbedFont, getEncoding, getFontName, getFontSize, getItalic, getLineHeight, getMaximumLetterSpacing, getMinimumLetterSpacing, getOptimumLetterSpacing, getReservedLiteral, getStrikethrough, getTrimTextContent, getUnderline, getVerticalTextAlignment, getWhitespaceCollapse, getWrap, getWrapText, setBold, setEmbedFont, setEncoding, setFontName, setFontSize, setItalic, setLineHeight, setMaximumLetterSpacing, setMinimumLetterSpacing, setOptimumLetterSpacing, setReservedLiteral, setStrikethrough, setTrimTextContent, setUnderline, setVerticalTextAlignment, setWhitespaceCollapse, setWrap, setWrapText
-
Methods inherited from class org.pentaho.reporting.engine.classic.core.elementfactory.ElementFactory
applyElementName, getAbsolutePosition, getAvoidPagebreaks, getBackgroundColor, getBooleanValue, getBorderBottomColor, getBorderBottomLeftRadius, getBorderBottomLeftRadiusHeight, getBorderBottomLeftRadiusWidth, getBorderBottomRightRadius, getBorderBottomRightRadiusHeight, getBorderBottomRightRadiusWidth, getBorderBottomStyle, getBorderBottomWidth, getBorderBreakColor, getBorderBreakStyle, getBorderBreakWidth, getBorderColor, getBorderLeftColor, getBorderLeftStyle, getBorderLeftWidth, getBorderRadius, getBorderRadiusHeight, getBorderRadiusWidth, getBorderRightColor, getBorderRightStyle, getBorderRightWidth, getBorderStyle, getBorderTopColor, getBorderTopLeftRadius, getBorderTopLeftRadiusHeight, getBorderTopLeftRadiusWidth, getBorderTopRightRadius, getBorderTopRightRadiusHeight, getBorderTopRightRadiusWidth, getBorderTopStyle, getBorderTopWidth, getBorderWidth, getColor, getDynamicHeight, getFontSmooth, getHeight, getHorizontalAlignment, getHRefTarget, getHRefTitle, getHRefWindow, getLayoutCachable, getMaximumHeight, getMaximumSize, getMaximumWidth, getMinimumHeight, getMinimumSize, getMinimumWidth, getName, getOrphans, getOverflowX, getOverflowY, getPadding, getPaddingBottom, getPaddingLeft, getPaddingRight, getPaddingTop, getPreferredSize, getUseMinChunkWidth, getVerticalAlignment, getVisible, getWidowOrphanOptOut, getWidows, getWidth, getX, getY, setAbsolutePosition, setAvoidPagebreaks, setBackgroundColor, setBorderBottomColor, setBorderBottomLeftRadius, setBorderBottomLeftRadiusHeight, setBorderBottomLeftRadiusWidth, setBorderBottomRightRadius, setBorderBottomRightRadiusHeight, setBorderBottomRightRadiusWidth, setBorderBottomStyle, setBorderBottomWidth, setBorderBreakColor, setBorderBreakStyle, setBorderBreakWidth, setBorderColor, setBorderLeftColor, setBorderLeftStyle, setBorderLeftWidth, setBorderRadius, setBorderRadiusHeight, setBorderRadiusWidth, setBorderRightColor, setBorderRightStyle, setBorderRightWidth, setBorderStyle, setBorderTopColor, setBorderTopLeftRadius, setBorderTopLeftRadiusHeight, setBorderTopLeftRadiusWidth, setBorderTopRightRadius, setBorderTopRightRadiusHeight, setBorderTopRightRadiusWidth, setBorderTopStyle, setBorderTopWidth, setBorderWidth, setColor, setDynamicHeight, setFontSmooth, setHeight, setHorizontalAlignment, setHRefTarget, setHRefTitle, setHRefWindow, setLayoutCachable, setMaximumHeight, setMaximumSize, setMaximumWidth, setMinimumHeight, setMinimumSize, setMinimumWidth, setName, setOrphans, setOverflowX, setOverflowY, setPadding, setPaddingBottom, setPaddingLeft, setPaddingRight, setPaddingTop, setPreferredSize, setUseMinChunkWidth, setVerticalAlignment, setVisible, setWidowOrphanOptOut, setWidows, setWidth, setX, setY
-
-
-
-
Method Detail
-
getExcelCellFormat
public String getExcelCellFormat()
Returns the excel export cell format.- Returns:
- the excel cell format.
-
setExcelCellFormat
public void setExcelCellFormat(String excelCellFormat)
Defines a special cell format that should be used when exporting the report into Excel workbooks.- Parameters:
excelCellFormat
- the excel cell format
-
getFormat
public DateFormat getFormat()
Returns the date format used for all generated text elements. The date format is shared among all generated elements.- Returns:
- the date format used in this factory.
-
setFormat
public void setFormat(DateFormat format)
Defines the date format used for all generated text elements. The date format is shared among all generated elements.- Parameters:
format
- the date format used in this factory.
-
getFormatString
public String getFormatString()
Returns the format string of the used date format. This method will return null, if the current date format is no instance of SimpleDateFormat.- Returns:
- the formatstring of the date format instance.
-
setFormatString
public void setFormatString(String formatString)
Defines the format string of the used date format. This method will replace the date format instance of this factory. If the format string is null, the default format string of the current locale is used.- Parameters:
formatString
- the formatstring of the date format instance.
-
createElement
public Element createElement()
Creates the date text element based on the defined settings. Undefined properties will not be set in the generated element.- Overrides:
createElement
in classTextFieldElementFactory
- Returns:
- the generated date text element
- See Also:
ElementFactory.createElement()
-
createDateElement
public static Element createDateElement(String name, Rectangle2D bounds, Color paint, ElementAlignment alignment, FontDefinition font, String nullString, String format, String field)
Deprecated.Use a more fine-grained approach to define this element by using the element-factory directly.Creates a newElement
containing a date filter structure.- Parameters:
name
- the name of the new elementbounds
- the bounds of the new elementpaint
- the text color of this text elementalignment
- the horizontal text alignment.font
- the font for this elementnullString
- the text used when the value of this element isnull
format
- the SimpleDateFormat-formatstring used to format the datefield
- the fieldname to retrieve values from- Returns:
- a report element for displaying a java.util.Date value.
- Throws:
NullPointerException
- if bounds, format or field arenull
IllegalArgumentException
- if the given alignment is invalid
-
createDateElement
public static Element createDateElement(String name, Rectangle2D bounds, Color paint, ElementAlignment alignment, ElementAlignment valign, FontDefinition font, String nullString, String format, String field)
Deprecated.Use a more fine-grained approach to define this element by using the element-factory directly.Creates a newElement
containing a date filter structure.- Parameters:
name
- the name of the new elementbounds
- the bounds of the new elementpaint
- the text color of this text elementalignment
- the horizontal text alignmentvalign
- the vertical text alignmentfont
- the font for this elementnullString
- the text used when the value of this element isnull
format
- the SimpleDateFormat-formatstring used to format the datefield
- the fieldname to retrieve values from- Returns:
- a report element for displaying a java.util.Date value.
- Throws:
NullPointerException
- if bounds, format or field arenull
IllegalArgumentException
- if the given alignment is invalid
-
createDateElement
public static Element createDateElement(String name, Rectangle2D bounds, Color paint, ElementAlignment alignment, FontDefinition font, String nullString, DateFormat format, String field)
Deprecated.Use a more fine-grained approach to define this element by using the element-factory directly.Creates a newElement
containing a date filter structure.- Parameters:
name
- the name of the new elementbounds
- the bounds of the new elementpaint
- the text color of this text elementalignment
- the horizontal text alignmentfont
- the font for this elementnullString
- the text used when the value of this element isnull
format
- the SimpleDateFormat used to format the datefield
- the fieldname to retrieve values from- Returns:
- a report element for displaying a java.util.Date value.
- Throws:
NullPointerException
- if bounds, name, format or field arenull
IllegalArgumentException
- if the given alignment is invalid
-
createDateElement
public static Element createDateElement(String name, Rectangle2D bounds, Color paint, ElementAlignment alignment, ElementAlignment valign, FontDefinition font, String nullString, DateFormat format, String field)
Deprecated.Use a more fine-grained approach to define this element by using the element-factory directly.Creates a new TextElement containing a date filter structure.- Parameters:
name
- the name of the new elementbounds
- the bounds of the new elementpaint
- the text color of this text elementalignment
- the horizontal text alignment.valign
- the vertical text alignmentfont
- the font for this elementnullString
- the text used when the value of this element is nullformat
- the SimpleDateFormat used to format the datefield
- the fieldname to retrieve values from- Returns:
- a report element for displaying a java.util.Date value.
- Throws:
NullPointerException
- if bounds, name, format or field are nullIllegalArgumentException
- if the given alignment is invalid
-
-