Style Intelligence v12.0

inetsoft.report.filter
Class AbstractBinaryTableFilter

java.lang.Object
  extended by inetsoft.report.filter.AbstractBinaryTableFilter
All Implemented Interfaces:
BinaryTableFilter, StyleConstants, TableLens, XConstants, XTable, Serializable, Cloneable
Direct Known Subclasses:
CrossJoinTableLens, MergedJoinTableLens

public abstract class AbstractBinaryTableFilter
extends Object
implements BinaryTableFilter

Abstract binary filter implements common binary filter functions.

See Also:
Serialized Form

Field Summary
protected  TableDataDescriptor descriptor
           
protected  Hashtable mmap
           
 
Fields inherited from interface inetsoft.report.TableLens
BREAK_BORDER, NULL
 
Fields inherited from interface inetsoft.uql.XTable
EOT
 
Fields inherited from interface inetsoft.report.StyleConstants
ARROW_LINE_1, ARROW_LINE_2, ARROW_LINE_3, BACKGROUND_CENTER, BACKGROUND_TILED, BOX_RECTANGLE, BOX_ROUNDED_RECTANGLE, CENTER, CHART_3D_BAR, CHART_3D_BAR_3D, CHART_3D_PIE, CHART_3D_STACK_BAR, CHART_AREA, CHART_BAR, CHART_BUBBLE, CHART_CANDLE, CHART_CURVE, CHART_FILL_RADAR, CHART_GANTT, CHART_INV_BAR, CHART_INV_CURVE, CHART_INV_LINE, CHART_INV_POINT, CHART_INV_STACK_BAR, CHART_LINE, CHART_MAX_USER, CHART_PARETO, CHART_PIE, CHART_PIE_EXPLODED_ALL, CHART_PIE_EXPLODED_FIRST, CHART_PIE_EXPLODED_NONE, CHART_POINT, CHART_RADAR, CHART_RIBBON, CHART_SCATTER, CHART_SPEEDOMETER, CHART_STACK_AREA, CHART_STACK_BAR, CHART_STICK, CHART_STOCK, CHART_SURFACE, CHART_USER, CHART_VOLUME, CHART_WATERFALL, CHART_XY_LINE, CIRCLE, CROSS, CURRENCY, DASH_LINE, DASH_MASK, DEFAULT_PAGE_SIZE, DIAMOND, DOT_LINE, DOUBLE_3D_LOWERED, DOUBLE_3D_RAISED, DOUBLE_LINE, DOUBLE_MASK, FILL, FILLED_CIRCLE, FILLED_DIAMOND, FILLED_SQUARE, FILLED_TRIANGLE, FRACTION_WIDTH_MASK, H_ALIGN_MASK, H_CENTER, H_CURRENCY, H_LEFT, H_LINE, H_RIGHT, LANDSCAPE, LARGE_DASH, LEFT, LINECAP_BUTT, LINECAP_ROUND, LINECAP_SQUARE, LINEJOIN_BEVEL, LINEJOIN_MITER, LINEJOIN_ROUND, LOWERED_3D, LOWERED_MASK, LT_ANGLE, MEDIUM_DASH, MEDIUM_LINE, NIL, NO_BORDER, NONE, PAPER_10X11, PAPER_10X14, PAPER_11X17, PAPER_15X11, PAPER_9X11, PAPER_A_PLUS, PAPER_A2, PAPER_A3, PAPER_A3_EXTRA, PAPER_A3_EXTRA_TRANSVERSE, PAPER_A3_TRANSVERSE, PAPER_A4, PAPER_A4_EXTRA, PAPER_A4_PLUS, PAPER_A4_TRANSVERSE, PAPER_A4SMALL, PAPER_A5, PAPER_A5_EXTRA, PAPER_A5_TRANSVERSE, PAPER_B_PLUS, PAPER_B4, PAPER_B5, PAPER_B5_EXTRA, PAPER_B5_TRANSVERSE, PAPER_CSHEET, PAPER_DSHEET, PAPER_ENV_10, PAPER_ENV_11, PAPER_ENV_12, PAPER_ENV_14, PAPER_ENV_9, PAPER_ENV_B4, PAPER_ENV_B5, PAPER_ENV_B6, PAPER_ENV_C3, PAPER_ENV_C4, PAPER_ENV_C5, PAPER_ENV_C6, PAPER_ENV_C65, PAPER_ENV_DL, PAPER_ENV_INVITE, PAPER_ENV_ITALY, PAPER_ENV_MONARCH, PAPER_ENV_PERSONAL, PAPER_ESHEET, PAPER_EXECUTIVE, PAPER_FANFOLD_LGL_GERMAN, PAPER_FANFOLD_STD_GERMAN, PAPER_FANFOLD_US, PAPER_FOLIO, PAPER_ISO_B4, PAPER_JAPANESE_POSTCARD, PAPER_LEDGER, PAPER_LEGAL, PAPER_LEGAL_EXTRA, PAPER_LETTER, PAPER_LETTER_EXTRA, PAPER_LETTER_EXTRA_TRANSVERSE, PAPER_LETTER_PLUS, PAPER_LETTER_TRANSVERSE, PAPER_LETTERSMALL, PAPER_NOTE, PAPER_QUARTO, PAPER_STATEMENT, PAPER_TABLOID, PAPER_TABLOID_EXTRA, PATTERN_0, PATTERN_1, PATTERN_10, PATTERN_11, PATTERN_12, PATTERN_13, PATTERN_14, PATTERN_15, PATTERN_16, PATTERN_17, PATTERN_18, PATTERN_19, PATTERN_2, PATTERN_3, PATTERN_4, PATTERN_5, PATTERN_6, PATTERN_7, PATTERN_8, PATTERN_9, PATTERN_NONE, PORTRAIT, RAISED_3D, RAISED_MASK, REMAINDER, RIGHT, RIGHT_ANGLE, SOLID_MASK, SQUARE, STAR, THICK_LINE, THIN_LINE, THIN_THIN_LINE, TRAY_AUTO, TRAY_CASSETTE, TRAY_ENVELOPE, TRAY_ENVMANUAL, TRAY_FORMSOURCE, TRAY_LARGECAPACITY, TRAY_LARGEFMT, TRAY_LOWER, TRAY_MANUAL, TRAY_MIDDLE, TRAY_ONLYONE, TRAY_SMALLFMT, TRAY_TRACTOR, TRAY_UPPER, TRIANGLE, ULTRA_THIN_LINE, V_ALIGN_MASK, V_ANGLE, V_BASELINE, V_BOTTOM, V_CENTER, V_LINE, V_TOP, WIDTH_MASK, X
 
Fields inherited from interface inetsoft.uql.XConstants
AM_PM_DATE_GROUP, AM_PM_OF_DAY_DATE_GROUP, AVERAGE_FORMULA, CALC_FORMULA, COLUMN, CONCAT_FORMULA, CONDITION_EMPTY_STRING, CONDITION_NULL_STRING, CONDITION_NULL_VALUE, CONDITION_REAL_NULL, CORRELATION_FORMULA, COUNT_FORMULA, COVARIANCE_FORMULA, CURRENCY_FORMAT, CURRENT_REP_CHANGED, CURRENT_REP_WILL_CHANGE, DATE_FORMAT, DAY_DATE_GROUP, DAY_OF_MONTH_DATE_GROUP, DAY_OF_WEEK_DATE_GROUP, DAY_OF_YEAR_DATE_GROUP, DECIMAL_FORMAT, DISTINCTCOUNT_FORMULA, FIRST_FORMULA, FULL_JOIN, GREATER_EQUAL_JOIN, GREATER_JOIN, GROUP_OTHERS, HOUR_DATE_GROUP, HOUR_OF_DAY_DATE_GROUP, INNER_JOIN, JOIN, LAST_FORMULA, LEAVE_OTHERS, LEFT_JOIN, LESS_EQUAL_JOIN, LESS_JOIN, MAX_FORMULA, MEDIAN_FORMULA, MESSAGE_FORMAT, MILLISECOND_DATE_GROUP, MIN_FORMULA, MINUTE_DATE_GROUP, MODE_FORMULA, MONTH_DATE_GROUP, MONTH_OF_YEAR_DATE_GROUP, NONE_DATE_GROUP, NONE_FORMULA, NOT_EQUAL_JOIN, NTHLARGEST_FORMULA, NTHMOSTFREQUENT_FORMULA, NTHSMALLEST_FORMULA, PARAM_PREFIX, PART_DATE_GROUP, PERCENT_FORMAT, PERCENTAGE_BY_COL, PERCENTAGE_BY_ROW, PERCENTAGE_NONE, PERCENTAGE_OF_COL_GRANDTOTAL, PERCENTAGE_OF_COL_GROUP, PERCENTAGE_OF_GRANDTOTAL, PERCENTAGE_OF_GROUP, PERCENTAGE_OF_ROW_GRANDTOTAL, PERCENTAGE_OF_ROW_GROUP, POPULATIONSTANDARDDEVIATION_FORMULA, POPULATIONVARIANCE_FORMULA, PRODUCT_FORMULA, PTHPERCENTILE_FORMULA, QUARTER_DATE_GROUP, QUARTER_OF_YEAR_DATE_GROUP, RIGHT_JOIN, SECOND_DATE_GROUP, SET_FORMULA, SORT_ASC, SORT_DESC, SORT_NONE, SORT_ORIGINAL, SORT_SPECIFIC, SORT_VALUE_ASC, SORT_VALUE_DESC, STANDARDDEVIATION_FORMULA, SUB_QUERY_PARAM, SUM_FORMULA, SUMSQ_FORMULA, SUMWT_FORMULA, VARIANCE_FORMULA, WEEK_DATE_GROUP, WEEK_OF_MONTH_DATE_GROUP, WEEK_OF_YEAR_DATE_GROUP, WEIGHTEDAVERAGE_FORMULA, YEAR_DATE_GROUP
 
Constructor Summary
AbstractBinaryTableFilter()
          Constructor.
 
Method Summary
 void addChangeListener(TableChangeListener listener)
          Add table change listener to the filtered table.
 Object clone()
          Clone the table lens.
 boolean containsDrill()
          Check if contains drill.
 boolean containsFormat()
          Check if contains format.
protected  void fireChangeEvent()
          Fire change event when filtered table changed.
 String getColumnIdentifier(int col)
          Get the column identifier of a column.
 Format getDefaultFormat(int row, int col)
          Return the per cell format.
 TableDataDescriptor getDescriptor()
          Get internal table data descriptor which contains table structural infos.
abstract  TableLens getLeftTable()
          Get the left base table lens.
abstract  TableLens getRightTable()
          Get the right base table lens.
 XDrillInfo getXDrillInfo(int row, int col)
          Get table drill info.
protected  boolean isLeftPath(TableDataPath path)
          Check if it is the table data path of the left table.
protected  boolean isRightPath(TableDataPath path)
          Check if it is the table data path of the right table.
 void removeChangeListener(TableChangeListener listener)
          Remove table change listener from the filtered table.
 void setColumnIdentifier(int col, String identifier)
          Set the column identifier of a column.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface inetsoft.report.filter.BinaryTableFilter
invalidate
 
Methods inherited from interface inetsoft.report.TableLens
getAlignment, getBackground, getColBorder, getColBorderColor, getColWidth, getFont, getForeground, getInsets, getRowBorder, getRowBorderColor, getRowHeight, getSpan, isLineWrap
 
Methods inherited from interface inetsoft.uql.XTable
dispose, getBoolean, getByte, getColCount, getColType, getDouble, getFloat, getHeaderColCount, getHeaderRowCount, getInt, getLong, getObject, getRowCount, getShort, getTrailerColCount, getTrailerRowCount, isNull, isPrimitive, moreRows, setObject
 

Field Detail

descriptor

protected TableDataDescriptor descriptor

mmap

protected Hashtable mmap
Constructor Detail

AbstractBinaryTableFilter

public AbstractBinaryTableFilter()
Constructor.

Method Detail

addChangeListener

public void addChangeListener(TableChangeListener listener)
Add table change listener to the filtered table. If the table filter's data changes, a TableChangeEvent will be triggered for the TableChangeListener to process.

Specified by:
addChangeListener in interface TableLens
Parameters:
listener - the specified TableChangeListener

removeChangeListener

public void removeChangeListener(TableChangeListener listener)
Remove table change listener from the filtered table.

Specified by:
removeChangeListener in interface TableLens
Parameters:
listener - the specified TableChangeListener to be removed

fireChangeEvent

protected void fireChangeEvent()
Fire change event when filtered table changed.


getColumnIdentifier

public String getColumnIdentifier(int col)
Get the column identifier of a column.

Specified by:
getColumnIdentifier in interface XTable
Parameters:
col - the specified column index.
Returns:
the column indentifier of the column. The identifier might be different from the column name, for it may contain more locating information than the column name.

setColumnIdentifier

public void setColumnIdentifier(int col,
                                String identifier)
Set the column identifier of a column.

Specified by:
setColumnIdentifier in interface XTable
Parameters:
col - the specified column index.
identifier - the column indentifier of the column. The identifier might be different from the column name, for it may contain more locating information than the column name.

getLeftTable

public abstract TableLens getLeftTable()
Get the left base table lens.

Specified by:
getLeftTable in interface BinaryTableFilter
Returns:
the left base table lens.

getRightTable

public abstract TableLens getRightTable()
Get the right base table lens.

Specified by:
getRightTable in interface BinaryTableFilter
Returns:
the right base table lens.

clone

public Object clone()
Clone the table lens.

Overrides:
clone in class Object
Returns:
the cloned table lens if successful, null otherwise.

getDescriptor

public TableDataDescriptor getDescriptor()
Get internal table data descriptor which contains table structural infos.

Specified by:
getDescriptor in interface TableLens
Specified by:
getDescriptor in interface XTable
Returns:
table data descriptor.

getXDrillInfo

public XDrillInfo getXDrillInfo(int row,
                                int col)
Get table drill info.

Specified by:
getXDrillInfo in interface TableLens
Parameters:
row - the row number.
col - the col number.
Returns:
drill info for the specified cell.

getDefaultFormat

public Format getDefaultFormat(int row,
                               int col)
Return the per cell format.

Specified by:
getDefaultFormat in interface TableLens
Parameters:
row - row number.
col - column number.
Returns:
format for the specified cell.

containsFormat

public boolean containsFormat()
Check if contains format.

Specified by:
containsFormat in interface TableLens
Returns:
true if contains format.

containsDrill

public boolean containsDrill()
Check if contains drill.

Specified by:
containsDrill in interface TableLens
Returns:
true if contains drill.

isLeftPath

protected boolean isLeftPath(TableDataPath path)
Check if it is the table data path of the left table.


isRightPath

protected boolean isRightPath(TableDataPath path)
Check if it is the table data path of the right table.


Copyright © 1996-2014 InetSoft Technology Corp. All Rights Reserved.