Class FormulaRootElement
- java.lang.Object
-
- org.pentaho.openformula.ui.model2.FormulaElement
-
- org.pentaho.openformula.ui.model2.FormulaRootElement
-
- All Implemented Interfaces:
Element
public class FormulaRootElement extends FormulaElement
-
-
Constructor Summary
Constructors Constructor Description FormulaRootElement(FormulaDocument document)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()ElementgetElement(int index)Fetches the child element at the given index.intgetElementCount()Gets the number of child elements contained by this element.intgetElementIndex(int offset)Gets the child element index closest to the given offset.StringgetName()Fetches the name of the element.StringgetText()voidinsert(FormulaElement oldElement, FormulaTextElement formulaTextElement)voidinsertElement(int index, FormulaElement element)booleanisLeaf()Is this element a leaf element? An element that may have children, even if it currently has no children, would returnfalse.voidprint()voidremoveElement(int index)voidreplace(FormulaElement oldElement, FormulaTextElement formulaTextElement, boolean hasDummyParams)voidrevalidateNodePositions()voidrevalidateStructure()voidsetElement(int index, FormulaElement element)voidsetElements(FormulaElement[] elements)-
Methods inherited from class org.pentaho.openformula.ui.model2.FormulaElement
getAttributes, getDocument, getEndOffset, getParentElement, getStartOffset, setEndOffset, setStartOffset
-
-
-
-
Constructor Detail
-
FormulaRootElement
public FormulaRootElement(FormulaDocument document)
-
-
Method Detail
-
getText
public String getText()
- Specified by:
getTextin classFormulaElement
-
getElementIndex
public int getElementIndex(int offset)
Gets the child element index closest to the given offset. The offset is specified relative to the beginning of the document. Returns-1if theElementis a leaf, otherwise returns the index of theElementthat best represents the given location. Returns0if the location is less than the start offset. ReturnsgetElementCount() - 1if the location is greater than or equal to the end offset.- Specified by:
getElementIndexin interfaceElement- Overrides:
getElementIndexin classFormulaElement- Parameters:
offset- the specified offset >= 0- Returns:
- the element index >= 0
-
getElementCount
public int getElementCount()
Gets the number of child elements contained by this element. If this element is a leaf, a count of zero is returned.- Specified by:
getElementCountin interfaceElement- Overrides:
getElementCountin classFormulaElement- Returns:
- the number of child elements >= 0
-
getElement
public Element getElement(int index)
Fetches the child element at the given index.- Specified by:
getElementin interfaceElement- Overrides:
getElementin classFormulaElement- Parameters:
index- the specified index >= 0- Returns:
- the child element. If index is invalid, return null
-
isLeaf
public boolean isLeaf()
Is this element a leaf element? An element that may have children, even if it currently has no children, would returnfalse.- Specified by:
isLeafin interfaceElement- Overrides:
isLeafin classFormulaElement- Returns:
- true if a leaf element else false
-
getName
public String getName()
Fetches the name of the element. If the element is used to represent some type of structure, this would be the type name.- Returns:
- the element name
-
setElements
public void setElements(FormulaElement[] elements)
-
setElement
public void setElement(int index, FormulaElement element)
-
insertElement
public void insertElement(int index, FormulaElement element)
-
removeElement
public void removeElement(int index)
-
revalidateStructure
public void revalidateStructure()
-
revalidateNodePositions
public void revalidateNodePositions()
-
print
public void print()
-
clear
public void clear()
-
replace
public void replace(FormulaElement oldElement, FormulaTextElement formulaTextElement, boolean hasDummyParams)
-
insert
public void insert(FormulaElement oldElement, FormulaTextElement formulaTextElement)
-
-