ca.sqlpower.architect.olap
Class MondrianModel.Level

java.lang.Object
  extended by ca.sqlpower.architect.olap.OLAPObject
      extended by ca.sqlpower.architect.olap.MondrianModel.Level
Enclosing class:
MondrianModel

public static class MondrianModel.Level
extends OLAPObject


Field Summary
 
Fields inherited from class ca.sqlpower.architect.olap.OLAPObject
pcs
 
Constructor Summary
MondrianModel.Level()
          Creates a new Level with all attributes set to their defaults.
MondrianModel.Level(MondrianModel.Level original)
          Creates a new Level with all attributes copied from the given Level.
 
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 addProperty(int pos, MondrianModel.Property newChild)
          Adds the given child object at the specified position, firing an OLAPChildEvent.
 void addProperty(MondrianModel.Property 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.lang.String getApproxRowCount()
           
 java.lang.String getCaption()
           
 java.lang.String getCaptionColumn()
           
 java.util.List<OLAPObject> getChildren()
          Returns a read-only unified list of all children of this OLAPObject.
 MondrianModel.Closure getClosure()
           
 java.lang.String getColumn()
           
 java.lang.String getFormatter()
           
 java.lang.String getHideMemberIf()
           
 MondrianModel.KeyExpression getKeyExp()
           
 java.lang.String getLevelType()
           
 java.lang.String getName()
          Default implementation.
 java.lang.String getNameColumn()
           
 MondrianModel.NameExpression getNameExp()
           
 java.lang.String getNullParentValue()
           
 java.lang.String getOrdinalColumn()
           
 MondrianModel.OrdinalExpression getOrdinalExp()
           
 java.lang.String getParentColumn()
           
 MondrianModel.ParentExpression getParentExp()
           
 java.util.List<MondrianModel.Property> getProperties()
           
 java.lang.String getTable()
           
 java.lang.String getType()
           
 java.lang.Boolean getUniqueMembers()
           
 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.Property removeProperty(int pos)
          Removes the child object at the given position, firing an OLAPChildEvent.
 boolean removeProperty(MondrianModel.Property removeChild)
          Removes the given child object, firing an OLAPChildEvent if the child was found.
 void setApproxRowCount(java.lang.String newval)
           
 void setCaption(java.lang.String newval)
           
 void setCaptionColumn(java.lang.String newval)
           
 void setClosure(MondrianModel.Closure newval)
           
 void setColumn(java.lang.String newval)
           
 void setFormatter(java.lang.String newval)
           
 void setHideMemberIf(java.lang.String newval)
           
 void setKeyExp(MondrianModel.KeyExpression newval)
           
 void setLevelType(java.lang.String newval)
           
 void setName(java.lang.String newval)
           
 void setNameColumn(java.lang.String newval)
           
 void setNameExp(MondrianModel.NameExpression newval)
           
 void setNullParentValue(java.lang.String newval)
           
 void setOrdinalColumn(java.lang.String newval)
           
 void setOrdinalExp(MondrianModel.OrdinalExpression newval)
           
 void setParentColumn(java.lang.String newval)
           
 void setParentExp(MondrianModel.ParentExpression newval)
           
 void setTable(java.lang.String newval)
           
 void setType(java.lang.String newval)
           
 void setUniqueMembers(java.lang.Boolean newval)
           
 java.lang.String toString()
           
 
Methods inherited from class ca.sqlpower.architect.olap.OLAPObject
addChildListener, addCompoundEditListener, addPropertyChangeListener, endCompoundEdit, fireChildAdded, fireChildRemoved, 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.Level

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


MondrianModel.Level

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

Method Detail

toString

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

getApproxRowCount

public java.lang.String getApproxRowCount()

setApproxRowCount

public void setApproxRowCount(java.lang.String newval)

getName

public java.lang.String getName()
Description copied from class: OLAPObject
Default implementation. Subclasses that have actual names will override this method.

Overrides:
getName in class OLAPObject

setName

public void setName(java.lang.String newval)

getTable

public java.lang.String getTable()

setTable

public void setTable(java.lang.String newval)

getColumn

public java.lang.String getColumn()

setColumn

public void setColumn(java.lang.String newval)

getNameColumn

public java.lang.String getNameColumn()

setNameColumn

public void setNameColumn(java.lang.String newval)

getOrdinalColumn

public java.lang.String getOrdinalColumn()

setOrdinalColumn

public void setOrdinalColumn(java.lang.String newval)

getParentColumn

public java.lang.String getParentColumn()

setParentColumn

public void setParentColumn(java.lang.String newval)

getNullParentValue

public java.lang.String getNullParentValue()

setNullParentValue

public void setNullParentValue(java.lang.String newval)

getType

public java.lang.String getType()

setType

public void setType(java.lang.String newval)

getUniqueMembers

public java.lang.Boolean getUniqueMembers()

setUniqueMembers

public void setUniqueMembers(java.lang.Boolean newval)

getLevelType

public java.lang.String getLevelType()

setLevelType

public void setLevelType(java.lang.String newval)

getHideMemberIf

public java.lang.String getHideMemberIf()

setHideMemberIf

public void setHideMemberIf(java.lang.String newval)

getFormatter

public java.lang.String getFormatter()

setFormatter

public void setFormatter(java.lang.String newval)

getCaption

public java.lang.String getCaption()

setCaption

public void setCaption(java.lang.String newval)

getCaptionColumn

public java.lang.String getCaptionColumn()

setCaptionColumn

public void setCaptionColumn(java.lang.String newval)

getKeyExp

public MondrianModel.KeyExpression getKeyExp()

setKeyExp

public void setKeyExp(MondrianModel.KeyExpression newval)

getNameExp

public MondrianModel.NameExpression getNameExp()

setNameExp

public void setNameExp(MondrianModel.NameExpression newval)

getOrdinalExp

public MondrianModel.OrdinalExpression getOrdinalExp()

setOrdinalExp

public void setOrdinalExp(MondrianModel.OrdinalExpression newval)

getParentExp

public MondrianModel.ParentExpression getParentExp()

setParentExp

public void setParentExp(MondrianModel.ParentExpression newval)

getClosure

public MondrianModel.Closure getClosure()

setClosure

public void setClosure(MondrianModel.Closure newval)

addProperty

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


addProperty

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


removeProperty

public boolean removeProperty(MondrianModel.Property 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.

removeProperty

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

Returns:
The item that was removed.

getProperties

public java.util.List<MondrianModel.Property> getProperties()

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