ca.sqlpower.architect.olap
Class MondrianModel.AggTable

java.lang.Object
  extended by ca.sqlpower.architect.olap.OLAPObject
      extended by ca.sqlpower.architect.olap.MondrianModel.AggTable
Direct Known Subclasses:
MondrianModel.AggName, MondrianModel.AggPattern
Enclosing class:
MondrianModel

public abstract static class MondrianModel.AggTable
extends OLAPObject

A definition of an aggregate table for a base fact table. This aggregate table must be in the same schema as the base fact table.


Field Summary
 
Fields inherited from class ca.sqlpower.architect.olap.OLAPObject
pcs
 
Constructor Summary
MondrianModel.AggTable()
          Creates a new AggTable with all attributes set to their defaults.
MondrianModel.AggTable(MondrianModel.AggTable original)
          Creates a new AggTable with all attributes copied from the given AggTable.
 
Method Summary
 void addChild(int index, OLAPObject child)
          Adds the given child or sets the appropriate property on this OLAPObject, allowing the overall target index to be specified.
 void addChild(OLAPObject child)
          Adds the given child or sets the appropriate property on this OLAPObject, if this type of OLAPObject has the applicable addXXX() or setXXX() method for the given object's type.
 void addForeignKey(int pos, MondrianModel.AggForeignKey newChild)
          Adds the given child object at the specified position, firing an OLAPChildEvent.
 void addForeignKey(MondrianModel.AggForeignKey newChild)
          Adds the given child object at the end of the child list, firing an OLAPChildEvent.
 void addIgnoreColumn(int pos, MondrianModel.AggIgnoreColumn newChild)
          Adds the given child object at the specified position, firing an OLAPChildEvent.
 void addIgnoreColumn(MondrianModel.AggIgnoreColumn newChild)
          Adds the given child object at the end of the child list, firing an OLAPChildEvent.
 void addLevel(int pos, MondrianModel.AggLevel newChild)
          Adds the given child object at the specified position, firing an OLAPChildEvent.
 void addLevel(MondrianModel.AggLevel newChild)
          Adds the given child object at the end of the child list, firing an OLAPChildEvent.
 void addMeasure(int pos, MondrianModel.AggMeasure newChild)
          Adds the given child object at the specified position, firing an OLAPChildEvent.
 void addMeasure(MondrianModel.AggMeasure newChild)
          Adds the given child object at the end of the child list, firing an OLAPChildEvent.
 boolean allowsChildren()
          Returns true if this type of OLAPObject can ever return a non-empty list from OLAPObject.getChildren(), and false if getChildren() is always empty.
 java.util.List<OLAPObject> getChildren()
          Returns a read-only unified list of all children of this OLAPObject.
 MondrianModel.AggFactCount getFactcount()
           
 java.util.List<MondrianModel.AggForeignKey> getForeignKeys()
           
 java.lang.Boolean getIgnorecase()
           
 java.util.List<MondrianModel.AggIgnoreColumn> getIgnoreColumns()
           
 java.util.List<MondrianModel.AggLevel> getLevels()
           
 java.util.List<MondrianModel.AggMeasure> getMeasures()
           
 boolean removeChild(OLAPObject child)
          Removes the given child on this OLAPObject if this type of OLAPObject has the applicable removeXXX() or setXXX(null) method for the given object's type.
 MondrianModel.AggForeignKey removeForeignKey(int pos)
          Removes the child object at the given position, firing an OLAPChildEvent.
 boolean removeForeignKey(MondrianModel.AggForeignKey removeChild)
          Removes the given child object, firing an OLAPChildEvent if the child was found.
 MondrianModel.AggIgnoreColumn removeIgnoreColumn(int pos)
          Removes the child object at the given position, firing an OLAPChildEvent.
 boolean removeIgnoreColumn(MondrianModel.AggIgnoreColumn removeChild)
          Removes the given child object, firing an OLAPChildEvent if the child was found.
 MondrianModel.AggLevel removeLevel(int pos)
          Removes the child object at the given position, firing an OLAPChildEvent.
 boolean removeLevel(MondrianModel.AggLevel removeChild)
          Removes the given child object, firing an OLAPChildEvent if the child was found.
 MondrianModel.AggMeasure removeMeasure(int pos)
          Removes the child object at the given position, firing an OLAPChildEvent.
 boolean removeMeasure(MondrianModel.AggMeasure removeChild)
          Removes the given child object, firing an OLAPChildEvent if the child was found.
 void setFactcount(MondrianModel.AggFactCount newval)
           
 void setIgnorecase(java.lang.Boolean newval)
           
 java.lang.String toString()
           
 
Methods inherited from class ca.sqlpower.architect.olap.OLAPObject
addChildListener, addCompoundEditListener, addPropertyChangeListener, endCompoundEdit, fireChildAdded, fireChildRemoved, getName, getParent, removeChildListener, removeCompoundEditListener, removePropertyChangeListener, startCompoundEdit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MondrianModel.AggTable

public MondrianModel.AggTable()
Creates a new AggTable with all attributes set to their defaults.


MondrianModel.AggTable

public MondrianModel.AggTable(MondrianModel.AggTable original)
Creates a new AggTable with all attributes copied from the given AggTable.

Method Detail

getIgnorecase

public java.lang.Boolean getIgnorecase()

setIgnorecase

public void setIgnorecase(java.lang.Boolean newval)

getFactcount

public MondrianModel.AggFactCount getFactcount()

setFactcount

public void setFactcount(MondrianModel.AggFactCount newval)

addIgnoreColumn

public void addIgnoreColumn(int pos,
                            MondrianModel.AggIgnoreColumn newChild)
Adds the given child object at the specified position, firing an OLAPChildEvent.


addIgnoreColumn

public void addIgnoreColumn(MondrianModel.AggIgnoreColumn newChild)
Adds the given child object at the end of the child list, firing an OLAPChildEvent.


removeIgnoreColumn

public boolean removeIgnoreColumn(MondrianModel.AggIgnoreColumn removeChild)
Removes the given child object, firing an OLAPChildEvent if the child was found.

Returns:
true if the item was removed (because it was in the list); false if the item was not removed.

removeIgnoreColumn

public MondrianModel.AggIgnoreColumn removeIgnoreColumn(int pos)
Removes the child object at the given position, firing an OLAPChildEvent.

Returns:
The item that was removed.

getIgnoreColumns

public java.util.List<MondrianModel.AggIgnoreColumn> getIgnoreColumns()

addForeignKey

public void addForeignKey(int pos,
                          MondrianModel.AggForeignKey newChild)
Adds the given child object at the specified position, firing an OLAPChildEvent.


addForeignKey

public void addForeignKey(MondrianModel.AggForeignKey newChild)
Adds the given child object at the end of the child list, firing an OLAPChildEvent.


removeForeignKey

public boolean removeForeignKey(MondrianModel.AggForeignKey removeChild)
Removes the given child object, firing an OLAPChildEvent if the child was found.

Returns:
true if the item was removed (because it was in the list); false if the item was not removed.

removeForeignKey

public MondrianModel.AggForeignKey removeForeignKey(int pos)
Removes the child object at the given position, firing an OLAPChildEvent.

Returns:
The item that was removed.

getForeignKeys

public java.util.List<MondrianModel.AggForeignKey> getForeignKeys()

addMeasure

public void addMeasure(int pos,
                       MondrianModel.AggMeasure newChild)
Adds the given child object at the specified position, firing an OLAPChildEvent.


addMeasure

public void addMeasure(MondrianModel.AggMeasure newChild)
Adds the given child object at the end of the child list, firing an OLAPChildEvent.


removeMeasure

public boolean removeMeasure(MondrianModel.AggMeasure removeChild)
Removes the given child object, firing an OLAPChildEvent if the child was found.

Returns:
true if the item was removed (because it was in the list); false if the item was not removed.

removeMeasure

public MondrianModel.AggMeasure removeMeasure(int pos)
Removes the child object at the given position, firing an OLAPChildEvent.

Returns:
The item that was removed.

getMeasures

public java.util.List<MondrianModel.AggMeasure> getMeasures()

addLevel

public void addLevel(int pos,
                     MondrianModel.AggLevel newChild)
Adds the given child object at the specified position, firing an OLAPChildEvent.


addLevel

public void addLevel(MondrianModel.AggLevel newChild)
Adds the given child object at the end of the child list, firing an OLAPChildEvent.


removeLevel

public boolean removeLevel(MondrianModel.AggLevel removeChild)
Removes the given child object, firing an OLAPChildEvent if the child was found.

Returns:
true if the item was removed (because it was in the list); false if the item was not removed.

removeLevel

public MondrianModel.AggLevel removeLevel(int pos)
Removes the child object at the given position, firing an OLAPChildEvent.

Returns:
The item that was removed.

getLevels

public java.util.List<MondrianModel.AggLevel> getLevels()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getChildren

public java.util.List<OLAPObject> getChildren()
Description copied from class: OLAPObject
Returns a read-only unified list of all children of this OLAPObject. If this object doesn't have any children, returns an empty list.

Specified by:
getChildren in class OLAPObject

allowsChildren

public boolean allowsChildren()
Description copied from class: OLAPObject
Returns true if this type of OLAPObject can ever return a non-empty list from OLAPObject.getChildren(), and false if getChildren() is always empty.

Specified by:
allowsChildren in class OLAPObject

addChild

public void addChild(OLAPObject child)
Description copied from class: OLAPObject
Adds the given child or sets the appropriate property on this OLAPObject, if this type of OLAPObject has the applicable addXXX() or setXXX() method for the given object's type.

This method in the abstract base class always throws the IllegalArgumentException because no children or properties are defined at this level.

This method isn't compile-time type safe, so it is recommended not to use it on "by-hand" usage of this API. This method is used during XML parsing, which can't be made compile-time type safe anyway.

Overrides:
addChild in class OLAPObject
Parameters:
child - The child to add.

addChild

public void addChild(int index,
                     OLAPObject child)
Description copied from class: OLAPObject
Adds the given child or sets the appropriate property on this OLAPObject, allowing the overall target index to be specified.

This method in the abstract base class always throws IllegalArgumentException because no children or properties are defined at this level.

This method isn't compile-time type safe, so it is recommended not to use it on "by-hand" usage of this API. This method is used for undo and redo, which can't be compile-time type safe anyway.

Overrides:
addChild in class OLAPObject
Parameters:
index - The overall index (same index as would be in OLAPObject.getChildren()) at which to add the child.
child - The child to add.

removeChild

public boolean removeChild(OLAPObject child)
Description copied from class: OLAPObject
Removes the given child on this OLAPObject if this type of OLAPObject has the applicable removeXXX() or setXXX(null) method for the given object's type.

This method in the abstract base class always throws the IllegalArgumentException because no children or properties are defined at this level.

Overrides:
removeChild in class OLAPObject
Parameters:
child - The child to remove.


Copyright © 2003-2007 SQL Power Group Inc. www.sqlpower.ca