it.eng.spagobi.engines.qbe.query
Class TemplateBuilder

java.lang.Object
  extended by it.eng.spagobi.engines.qbe.query.TemplateBuilder

public class TemplateBuilder
extends java.lang.Object

The Class BasicTemplateBuilder.

Author:
Andrea Gioia

Field Summary
static java.lang.String DEFAULT_BAND_WIDTH
          The Constant DEFAULT_BAND_WIDTH.
static java.lang.String DEFAULT_DETAIL_EVEN_ROW_BACKCOLOR
          The Constant DEFAULT_DETAIL_EVEN_ROW_BACKCOLOR.
static java.lang.String DEFAULT_DETAIL_EVEN_ROW_FORECOLOR
          The Constant DEFAULT_DETAIL_EVEN_ROW_FORECOLOR.
static java.lang.String DEFAULT_DETAIL_ODD_ROW_BACKCOLOR
          The Constant DEFAULT_DETAIL_ODD_ROW_BACKCOLOR.
static java.lang.String DEFAULT_DETAIL_ODD_ROW_FORECOLOR
          The Constant DEFAULT_DETAIL_ODD_ROW_FORECOLOR.
static java.lang.String DEFAULT_HEADER_BACKCOLOR
          The Constant DEFAULT_HEADER_BACKCOLOR.
static java.lang.String DEFAULT_HEADER_FONT
          The Constant DEFAULT_HEADER_FONT.
static java.lang.String DEFAULT_HEADER_FONT_BOLD
          The Constant DEFAULT_HEADER_FONT_BOLD.
static java.lang.String DEFAULT_HEADER_FONT_ITALIC
          The Constant DEFAULT_HEADER_FONT_ITALIC.
static java.lang.String DEFAULT_HEADER_FONT_SIZE
          The Constant DEFAULT_HEADER_FONT_SIZE.
static java.lang.String DEFAULT_HEADER_FORECOLOR
          The Constant DEFAULT_HEADER_FORECOLOR.
static java.lang.String DEFAULT_HEADER_HEIGHT
          The Constant DEFAULT_HEADER_HEIGHT.
static java.lang.String DEFAULT_MAXLINE_PER_ROW
          The Constant DEFAULT_MAXLINE_PER_ROW.
static java.lang.String DEFAULT_NUMBER_PATTERN
          The Constant DEFAULT_NUMBER_PATTERN.
static java.lang.String DEFAULT_PIXEL_PER_CHAR
          The Constant DEFAULT_PIXEL_PER_CHAR.
static java.lang.String DEFAULT_PIXEL_PER_ROW
          The Constant DEFAULT_PIXEL_PER_ROW.
static java.lang.String DEFAULT_ROW_FONT
          The Constant DEFAULT_ROW_FONT.
static java.lang.String DEFAULT_ROW_FONT_SIZE
          The Constant DEFAULT_ROW_FONT_SIZE.
static int DETAIL_HEIGHT
          The Constant DETAIL_HEIGHT.
static int DETAIL_WIDTH
          The Constant DETAIL_WIDTH.
static org.apache.log4j.Logger logger
          Logger component.
static java.lang.String PN_BAND_WIDTH
          The Constant PN_BAND_WIDTH.
static java.lang.String PN_DETAIL_EVEN_ROW_BACKCOLOR
          The Constant PN_DETAIL_EVEN_ROW_BACKCOLOR.
static java.lang.String PN_DETAIL_EVEN_ROW_FORECOLOR
          The Constant PN_DETAIL_EVEN_ROW_FORECOLOR.
static java.lang.String PN_DETAIL_ODD_ROW_BACKCOLOR
          The Constant PN_DETAIL_ODD_ROW_BACKCOLOR.
static java.lang.String PN_DETAIL_ODD_ROW_FORECOLOR
          The Constant PN_DETAIL_ODD_ROW_FORECOLOR.
static java.lang.String PN_HEADER_BACKCOLOR
          The Constant PN_HEADER_BACKCOLOR.
static java.lang.String PN_HEADER_FONT
          The Constant PN_HEADER_FONT.
static java.lang.String PN_HEADER_FONT_BOLD
          The Constant PN_HEADER_FONT_BOLD.
static java.lang.String PN_HEADER_FONT_ITALIC
          The Constant PN_HEADER_FONT_ITALIC.
static java.lang.String PN_HEADER_FONT_SIZE
          The Constant PN_HEADER_FONT_SIZE.
static java.lang.String PN_HEADER_FORECOLOR
          The Constant PN_HEADER_FORECOLOR.
static java.lang.String PN_HEADER_HEIGHT
          The Constant PN_HEADER_HEIGHT.
static java.lang.String PN_MAXLINE_PER_ROW
          The Constant PN_MAXLINE_PER_ROW.
static java.lang.String PN_PIXEL_PER_CHAR
          The Constant PN_PIXEL_PER_CHAR.
static java.lang.String PN_PIXEL_PER_ROW
          The Constant PN_PIXEL_PER_ROW.
static java.lang.String PN_ROW_FONT
          The Constant PN_ROW_FONT.
static java.lang.String PN_ROW_FONT_SIZE
          The Constant PN_ROW_FONT_SIZE.
 
Constructor Summary
TemplateBuilder(java.lang.String query, java.util.Vector queryFields, java.util.Map params, java.io.File baseTemplateFile)
           
 
Method Summary
 java.lang.String buildTemplate()
           
 java.lang.String getColumnHeaderBlock()
          Gets the column header block.
 int[] getColumnWidth(int totalWidth)
          Gets the column width.
 java.lang.String getDetailsBlock()
          Gets the details block.
 java.lang.String getFieldsBlock()
          Gets the fields block.
 int getRowHeight(int totalWidth)
          Gets the row height.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

public static transient org.apache.log4j.Logger logger
Logger component.


PN_BAND_WIDTH

public static final java.lang.String PN_BAND_WIDTH
The Constant PN_BAND_WIDTH.

See Also:
Constant Field Values

PN_HEADER_HEIGHT

public static final java.lang.String PN_HEADER_HEIGHT
The Constant PN_HEADER_HEIGHT.

See Also:
Constant Field Values

PN_PIXEL_PER_CHAR

public static final java.lang.String PN_PIXEL_PER_CHAR
The Constant PN_PIXEL_PER_CHAR.

See Also:
Constant Field Values

PN_PIXEL_PER_ROW

public static final java.lang.String PN_PIXEL_PER_ROW
The Constant PN_PIXEL_PER_ROW.

See Also:
Constant Field Values

PN_MAXLINE_PER_ROW

public static final java.lang.String PN_MAXLINE_PER_ROW
The Constant PN_MAXLINE_PER_ROW.

See Also:
Constant Field Values

PN_HEADER_FONT

public static final java.lang.String PN_HEADER_FONT
The Constant PN_HEADER_FONT.

See Also:
Constant Field Values

PN_HEADER_FONT_SIZE

public static final java.lang.String PN_HEADER_FONT_SIZE
The Constant PN_HEADER_FONT_SIZE.

See Also:
Constant Field Values

PN_HEADER_FONT_BOLD

public static final java.lang.String PN_HEADER_FONT_BOLD
The Constant PN_HEADER_FONT_BOLD.

See Also:
Constant Field Values

PN_HEADER_FONT_ITALIC

public static final java.lang.String PN_HEADER_FONT_ITALIC
The Constant PN_HEADER_FONT_ITALIC.

See Also:
Constant Field Values

PN_HEADER_FORECOLOR

public static final java.lang.String PN_HEADER_FORECOLOR
The Constant PN_HEADER_FORECOLOR.

See Also:
Constant Field Values

PN_HEADER_BACKCOLOR

public static final java.lang.String PN_HEADER_BACKCOLOR
The Constant PN_HEADER_BACKCOLOR.

See Also:
Constant Field Values

PN_ROW_FONT

public static final java.lang.String PN_ROW_FONT
The Constant PN_ROW_FONT.

See Also:
Constant Field Values

PN_ROW_FONT_SIZE

public static final java.lang.String PN_ROW_FONT_SIZE
The Constant PN_ROW_FONT_SIZE.

See Also:
Constant Field Values

PN_DETAIL_EVEN_ROW_FORECOLOR

public static final java.lang.String PN_DETAIL_EVEN_ROW_FORECOLOR
The Constant PN_DETAIL_EVEN_ROW_FORECOLOR.

See Also:
Constant Field Values

PN_DETAIL_EVEN_ROW_BACKCOLOR

public static final java.lang.String PN_DETAIL_EVEN_ROW_BACKCOLOR
The Constant PN_DETAIL_EVEN_ROW_BACKCOLOR.

See Also:
Constant Field Values

PN_DETAIL_ODD_ROW_FORECOLOR

public static final java.lang.String PN_DETAIL_ODD_ROW_FORECOLOR
The Constant PN_DETAIL_ODD_ROW_FORECOLOR.

See Also:
Constant Field Values

PN_DETAIL_ODD_ROW_BACKCOLOR

public static final java.lang.String PN_DETAIL_ODD_ROW_BACKCOLOR
The Constant PN_DETAIL_ODD_ROW_BACKCOLOR.

See Also:
Constant Field Values

DEFAULT_BAND_WIDTH

public static final java.lang.String DEFAULT_BAND_WIDTH
The Constant DEFAULT_BAND_WIDTH.

See Also:
Constant Field Values

DEFAULT_HEADER_HEIGHT

public static final java.lang.String DEFAULT_HEADER_HEIGHT
The Constant DEFAULT_HEADER_HEIGHT.

See Also:
Constant Field Values

DEFAULT_PIXEL_PER_CHAR

public static final java.lang.String DEFAULT_PIXEL_PER_CHAR
The Constant DEFAULT_PIXEL_PER_CHAR.

See Also:
Constant Field Values

DEFAULT_PIXEL_PER_ROW

public static final java.lang.String DEFAULT_PIXEL_PER_ROW
The Constant DEFAULT_PIXEL_PER_ROW.

See Also:
Constant Field Values

DEFAULT_MAXLINE_PER_ROW

public static final java.lang.String DEFAULT_MAXLINE_PER_ROW
The Constant DEFAULT_MAXLINE_PER_ROW.

See Also:
Constant Field Values

DEFAULT_HEADER_FONT

public static final java.lang.String DEFAULT_HEADER_FONT
The Constant DEFAULT_HEADER_FONT.

See Also:
Constant Field Values

DEFAULT_HEADER_FONT_SIZE

public static final java.lang.String DEFAULT_HEADER_FONT_SIZE
The Constant DEFAULT_HEADER_FONT_SIZE.

See Also:
Constant Field Values

DEFAULT_HEADER_FONT_BOLD

public static final java.lang.String DEFAULT_HEADER_FONT_BOLD
The Constant DEFAULT_HEADER_FONT_BOLD.

See Also:
Constant Field Values

DEFAULT_HEADER_FONT_ITALIC

public static final java.lang.String DEFAULT_HEADER_FONT_ITALIC
The Constant DEFAULT_HEADER_FONT_ITALIC.

See Also:
Constant Field Values

DEFAULT_HEADER_FORECOLOR

public static final java.lang.String DEFAULT_HEADER_FORECOLOR
The Constant DEFAULT_HEADER_FORECOLOR.

See Also:
Constant Field Values

DEFAULT_HEADER_BACKCOLOR

public static final java.lang.String DEFAULT_HEADER_BACKCOLOR
The Constant DEFAULT_HEADER_BACKCOLOR.

See Also:
Constant Field Values

DEFAULT_ROW_FONT

public static final java.lang.String DEFAULT_ROW_FONT
The Constant DEFAULT_ROW_FONT.

See Also:
Constant Field Values

DEFAULT_ROW_FONT_SIZE

public static final java.lang.String DEFAULT_ROW_FONT_SIZE
The Constant DEFAULT_ROW_FONT_SIZE.

See Also:
Constant Field Values

DEFAULT_DETAIL_EVEN_ROW_FORECOLOR

public static final java.lang.String DEFAULT_DETAIL_EVEN_ROW_FORECOLOR
The Constant DEFAULT_DETAIL_EVEN_ROW_FORECOLOR.

See Also:
Constant Field Values

DEFAULT_DETAIL_EVEN_ROW_BACKCOLOR

public static final java.lang.String DEFAULT_DETAIL_EVEN_ROW_BACKCOLOR
The Constant DEFAULT_DETAIL_EVEN_ROW_BACKCOLOR.

See Also:
Constant Field Values

DEFAULT_DETAIL_ODD_ROW_FORECOLOR

public static final java.lang.String DEFAULT_DETAIL_ODD_ROW_FORECOLOR
The Constant DEFAULT_DETAIL_ODD_ROW_FORECOLOR.

See Also:
Constant Field Values

DEFAULT_DETAIL_ODD_ROW_BACKCOLOR

public static final java.lang.String DEFAULT_DETAIL_ODD_ROW_BACKCOLOR
The Constant DEFAULT_DETAIL_ODD_ROW_BACKCOLOR.

See Also:
Constant Field Values

DEFAULT_NUMBER_PATTERN

public static final java.lang.String DEFAULT_NUMBER_PATTERN
The Constant DEFAULT_NUMBER_PATTERN.

See Also:
Constant Field Values

DETAIL_HEIGHT

public static final int DETAIL_HEIGHT
The Constant DETAIL_HEIGHT.

See Also:
Constant Field Values

DETAIL_WIDTH

public static final int DETAIL_WIDTH
The Constant DETAIL_WIDTH.

See Also:
Constant Field Values
Constructor Detail

TemplateBuilder

public TemplateBuilder(java.lang.String query,
                       java.util.Vector queryFields,
                       java.util.Map params,
                       java.io.File baseTemplateFile)
Method Detail

buildTemplate

public java.lang.String buildTemplate()

getFieldsBlock

public java.lang.String getFieldsBlock()
Gets the fields block.

Returns:
the fields block

getDetailsBlock

public java.lang.String getDetailsBlock()
Gets the details block.

Returns:
the details block

getColumnHeaderBlock

public java.lang.String getColumnHeaderBlock()
Gets the column header block.

Returns:
the column header block

getColumnWidth

public int[] getColumnWidth(int totalWidth)
Gets the column width.

Parameters:
totalWidth - the total width
Returns:
the column width

getRowHeight

public int getRowHeight(int totalWidth)
Gets the row height.

Parameters:
totalWidth - the total width
Returns:
the row height