ca.sqlpower.wabit.report
Class ColumnInfo

java.lang.Object
  extended by ca.sqlpower.object.AbstractSPObject
      extended by ca.sqlpower.wabit.AbstractWabitObject
          extended by ca.sqlpower.wabit.report.ColumnInfo
All Implemented Interfaces:
ca.sqlpower.object.SPObject, WabitObject

public class ColumnInfo
extends AbstractWabitObject


Nested Class Summary
static class ColumnInfo.GroupAndBreak
          Defines if the column is a grouping, break or neither.
 
Field Summary
static java.lang.String COLUMN_ALIAS
           
static java.lang.String COLUMN_INFO_ITEM_CHANGED
           
static java.lang.String DATATYPE_CHANGED
           
static java.lang.String FORMAT_CHANGED
           
static java.lang.String HORIZONAL_ALIGNMENT_CHANGED
           
static java.lang.String WIDTH_CHANGED
           
static java.lang.String WILL_GROUP_OR_BREAK_CHANGED
           
static java.lang.String WILL_SUBTOTAL_CHANGED
           
 
Fields inherited from class ca.sqlpower.object.AbstractSPObject
uuid
 
Constructor Summary
ColumnInfo(ColumnInfo columnInfo)
           
ColumnInfo(ca.sqlpower.query.Item item, java.lang.String label)
           
ColumnInfo(java.lang.String label)
           
ColumnInfo(java.lang.String alias, java.lang.String label)
           
 
Method Summary
 boolean allowsChildren()
           
 int childPositionOffset(java.lang.Class<? extends ca.sqlpower.object.SPObject> childType)
           
 java.util.List<java.lang.Class<? extends ca.sqlpower.object.SPObject>> getAllowedChildTypes()
           
 java.util.List<? extends WabitObject> getChildren()
           
 java.lang.String getColumnAlias()
           
 ca.sqlpower.query.Item getColumnInfoItem()
          This value can be null.
 DataType getDataType()
           
 java.util.List<WabitObject> getDependencies()
           
 java.text.Format getFormat()
           
 HorizontalAlignment getHorizontalAlignment()
           
 int getWidth()
           
 ColumnInfo.GroupAndBreak getWillGroupOrBreak()
           
 boolean getWillSubtotal()
           
protected  boolean removeChildImpl(ca.sqlpower.object.SPObject child)
           
 void removeDependency(ca.sqlpower.object.SPObject dependency)
           
 void setColumnAlias(java.lang.String columnAlias)
           
 void setDataType(DataType type)
           
 void setFormat(java.text.Format format)
           
 void setHorizontalAlignment(HorizontalAlignment align)
           
 void setWidth(int width)
           
 void setWillGroupOrBreak(ColumnInfo.GroupAndBreak willGroupOrBreak)
           
 void setWillSubtotal(boolean subtotal)
           
 
Methods inherited from class ca.sqlpower.wabit.AbstractWabitObject
cleanup, commit, equals, generateNewUUID, getParent, getSession, isForegroundThread, removeChild, rollback, runInBackground, runInForeground, toString
 
Methods inherited from class ca.sqlpower.object.AbstractSPObject
addChild, addChildImpl, addSPListener, begin, fireChildAdded, fireChildRemoved, firePropertyChange, firePropertyChange, firePropertyChange, fireTransactionEnded, fireTransactionRollback, fireTransactionStarted, getChildren, getName, getUUID, removeSPListener, setName, setParent, setUUID
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ca.sqlpower.object.SPObject
addChild, addSPListener, begin, getChildren, getName, getUUID, removeSPListener, setName, setParent, setUUID
 

Field Detail

FORMAT_CHANGED

public static final java.lang.String FORMAT_CHANGED
See Also:
Constant Field Values

DATATYPE_CHANGED

public static final java.lang.String DATATYPE_CHANGED
See Also:
Constant Field Values

HORIZONAL_ALIGNMENT_CHANGED

public static final java.lang.String HORIZONAL_ALIGNMENT_CHANGED
See Also:
Constant Field Values

COLUMN_INFO_ITEM_CHANGED

public static final java.lang.String COLUMN_INFO_ITEM_CHANGED
See Also:
Constant Field Values

WIDTH_CHANGED

public static final java.lang.String WIDTH_CHANGED
See Also:
Constant Field Values

WILL_GROUP_OR_BREAK_CHANGED

public static final java.lang.String WILL_GROUP_OR_BREAK_CHANGED
See Also:
Constant Field Values

WILL_SUBTOTAL_CHANGED

public static final java.lang.String WILL_SUBTOTAL_CHANGED
See Also:
Constant Field Values

COLUMN_ALIAS

public static final java.lang.String COLUMN_ALIAS
See Also:
Constant Field Values
Constructor Detail

ColumnInfo

public ColumnInfo(ca.sqlpower.query.Item item,
                  java.lang.String label)

ColumnInfo

public ColumnInfo(java.lang.String label)

ColumnInfo

public ColumnInfo(java.lang.String alias,
                  java.lang.String label)

ColumnInfo

public ColumnInfo(ColumnInfo columnInfo)
Method Detail

getColumnInfoItem

public ca.sqlpower.query.Item getColumnInfoItem()
This value can be null. There is no Item defined for columns that are generated from users modifying the SQL script manually.


getWidth

public int getWidth()

setWidth

public void setWidth(int width)

getHorizontalAlignment

public HorizontalAlignment getHorizontalAlignment()

setHorizontalAlignment

public void setHorizontalAlignment(HorizontalAlignment align)

getDataType

public DataType getDataType()

setDataType

public void setDataType(DataType type)

getFormat

public java.text.Format getFormat()

setFormat

public void setFormat(java.text.Format format)

allowsChildren

public boolean allowsChildren()

childPositionOffset

public int childPositionOffset(java.lang.Class<? extends ca.sqlpower.object.SPObject> childType)

getChildren

public java.util.List<? extends WabitObject> getChildren()

getWillGroupOrBreak

public ColumnInfo.GroupAndBreak getWillGroupOrBreak()

setWillGroupOrBreak

public void setWillGroupOrBreak(ColumnInfo.GroupAndBreak willGroupOrBreak)

getWillSubtotal

public boolean getWillSubtotal()

setWillSubtotal

public void setWillSubtotal(boolean subtotal)

setColumnAlias

public void setColumnAlias(java.lang.String columnAlias)

getColumnAlias

public java.lang.String getColumnAlias()

getDependencies

public java.util.List<WabitObject> getDependencies()

removeDependency

public void removeDependency(ca.sqlpower.object.SPObject dependency)

removeChildImpl

protected boolean removeChildImpl(ca.sqlpower.object.SPObject child)
Specified by:
removeChildImpl in class ca.sqlpower.object.AbstractSPObject

getAllowedChildTypes

public java.util.List<java.lang.Class<? extends ca.sqlpower.object.SPObject>> getAllowedChildTypes()


Copyright © 2009. All Rights Reserved.