Class FormulaRootElement
java.lang.Object
org.pentaho.openformula.ui.model2.FormulaElement
org.pentaho.openformula.ui.model2.FormulaRootElement
- All Implemented Interfaces:
Element
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()getElement(int index) Fetches the child element at the given index.intGets the number of child elements contained by this element.intgetElementIndex(int offset) Gets the child element index closest to the given offset.getName()Fetches the name of the element.getText()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) voidvoidvoidsetElement(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 Details
-
FormulaRootElement
-
-
Method Details
-
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
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
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
-
setElement
-
insertElement
-
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
-