public abstract class IndentationEngineImpl extends java.lang.Object implements IndentationEngine
NOTHING| Modifier | Constructor and Description |
|---|---|
protected |
IndentationEngineImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addLine()
Adds an empty line, shortcut for
addLine(getIndentationLevel, new Object[0]) |
void |
addLine(int pLevel,
java.lang.Object[] pTokens)
Adds the given tokens as a complete line, using the
given level of indentation.
|
void |
addLine(java.lang.Object pLine)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pLine}). |
void |
addLine(java.lang.Object[] pTokens)
Shortcut for
addLine(getIndentationLevel(), pTokens). |
void |
addLine(java.lang.Object pToken1,
java.lang.Object pToken2)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2}). |
void |
addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3}). |
void |
addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4}). |
void |
addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5}). |
void |
addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6}) . |
void |
addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7}) . |
void |
addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8}) . |
void |
addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8,
java.lang.Object pToken9)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8, pToken9}) . |
void |
addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8,
java.lang.Object pToken9,
java.lang.Object pToken10)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8, pToken9, pToken10}) . |
void |
addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8,
java.lang.Object pToken9,
java.lang.Object pToken10,
java.lang.Object pToken11)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8, pToken9, pToken10,
pToken11}) . |
void |
addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8,
java.lang.Object pToken9,
java.lang.Object pToken10,
java.lang.Object pToken11,
java.lang.Object pToken12)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8, pToken9, pToken10,
pToken11, pToken12}) . |
void |
addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8,
java.lang.Object pToken9,
java.lang.Object pToken10,
java.lang.Object pToken11,
java.lang.Object pToken12,
java.lang.Object pToken13)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8, pToken9, pToken10,
pToken11, pToken12, pToken13}) . |
void |
addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8,
java.lang.Object pToken9,
java.lang.Object pToken10,
java.lang.Object pToken11,
java.lang.Object pToken12,
java.lang.Object pToken13,
java.lang.Object pToken14)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8, pToken9, pToken10,
pToken11, pToken12, pToken13, pToken14}) . |
void |
addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8,
java.lang.Object pToken9,
java.lang.Object pToken10,
java.lang.Object pToken11,
java.lang.Object pToken12,
java.lang.Object pToken13,
java.lang.Object pToken14,
java.lang.Object pToken15)
Shortcut for
addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8, pToken9, pToken10,
pToken11, pToken12, pToken13, pToken15}) . |
java.lang.String |
asString() |
protected void |
checkNulls(java.lang.Object pTokens) |
void |
clear()
Clears the IndentationEngine's contents.
|
int |
getLevel()
Returns the current level of indentation.
|
protected java.util.Iterator |
getLines() |
java.lang.String[] |
getLines(int pLevel) |
PlaceHolder |
getPlaceHolder(java.lang.String pName)
Searches for the placeholder with the given name.
|
void |
indent()
Increases the current level of indentation.
|
boolean |
isEmpty() |
void |
moveToBottom()
Moves the cursor to the bottom of the method.
|
void |
moveToTop()
Moves the cursor to the top of the method.
|
PlaceHolder |
newPlaceHolder(java.lang.String pName,
boolean pAutoRemovable)
Sets a placeholder with the given name.
|
protected void |
removePlaceHolder(PlaceHolder pPlaceHolder) |
void |
setLevel(int pLevel)
Sets the current level of indentation.
|
void |
unindent()
Decreases the current level of indentation.
|
void |
write(IndentationTarget pTarget)
Adds the IndentationEngine's contents to the given
IndentationTarget. |
void |
write(IndentationTarget pTarget,
java.lang.Object pObject)
Adds the given objects contents to the given
IndentationTarget. |
public boolean isEmpty()
public void clear()
IndentationEngineClears the IndentationEngine's contents.
clear in interface IndentationEnginepublic void indent()
IndentationEngineIncreases the current level of indentation.
indent in interface IndentationEnginepublic void unindent()
IndentationEngineDecreases the current level of indentation.
unindent in interface IndentationEnginepublic void setLevel(int pLevel)
IndentationEngineSets the current level of indentation.
setLevel in interface IndentationEnginepublic int getLevel()
IndentationEngineReturns the current level of indentation.
getLevel in interface IndentationEnginepublic void addLine(int pLevel,
java.lang.Object[] pTokens)
IndentationEngineAdds the given tokens as a complete line, using the given level of indentation.
addLine in interface IndentationEnginepublic void moveToTop()
IndentationEngineMoves the cursor to the top of the method.
moveToTop in interface IndentationEnginepublic void moveToBottom()
IndentationEngineMoves the cursor to the bottom of the method.
moveToBottom in interface IndentationEnginepublic PlaceHolder newPlaceHolder(java.lang.String pName, boolean pAutoRemovable)
IndentationEngineSets a placeholder with the given name.
newPlaceHolder in interface IndentationEnginepName - The placeholders namepAutoRemovable - Whether the placeholder must be removed by invoking PlaceHolder.remove() (false)
or not (true).public PlaceHolder getPlaceHolder(java.lang.String pName)
IndentationEngineSearches for the placeholder with the given name. The cursor
will be set to the line after the placeholder, if it is found.
In that case subsequent invocations of IndentationEngine.addLine()
will add code to the lines following the placeholder. Otherwise
the cursor is unchanged.
getPlaceHolder in interface IndentationEnginepName - The placeholders nameprotected void removePlaceHolder(PlaceHolder pPlaceHolder)
protected void checkNulls(java.lang.Object pTokens)
public void addLine(java.lang.Object[] pTokens)
IndentationEngineShortcut for addLine(getIndentationLevel(), pTokens).
addLine in interface IndentationEnginepublic void addLine()
IndentationEngineAdds an empty line, shortcut for
addLine(getIndentationLevel, new Object[0]).
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pLine)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pLine}).
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pToken1,
java.lang.Object pToken2)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2}).
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3}).
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4}).
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5}).
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6}) .
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7}) .
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8}) .
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8,
java.lang.Object pToken9)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8, pToken9}) .
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8,
java.lang.Object pToken9,
java.lang.Object pToken10)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8, pToken9, pToken10}) .
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8,
java.lang.Object pToken9,
java.lang.Object pToken10,
java.lang.Object pToken11)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8, pToken9, pToken10,
pToken11}) .
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8,
java.lang.Object pToken9,
java.lang.Object pToken10,
java.lang.Object pToken11,
java.lang.Object pToken12)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8, pToken9, pToken10,
pToken11, pToken12}) .
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8,
java.lang.Object pToken9,
java.lang.Object pToken10,
java.lang.Object pToken11,
java.lang.Object pToken12,
java.lang.Object pToken13)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8, pToken9, pToken10,
pToken11, pToken12, pToken13}) .
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8,
java.lang.Object pToken9,
java.lang.Object pToken10,
java.lang.Object pToken11,
java.lang.Object pToken12,
java.lang.Object pToken13,
java.lang.Object pToken14)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8, pToken9, pToken10,
pToken11, pToken12, pToken13, pToken14}) .
addLine in interface IndentationEnginepublic void addLine(java.lang.Object pToken1,
java.lang.Object pToken2,
java.lang.Object pToken3,
java.lang.Object pToken4,
java.lang.Object pToken5,
java.lang.Object pToken6,
java.lang.Object pToken7,
java.lang.Object pToken8,
java.lang.Object pToken9,
java.lang.Object pToken10,
java.lang.Object pToken11,
java.lang.Object pToken12,
java.lang.Object pToken13,
java.lang.Object pToken14,
java.lang.Object pToken15)
IndentationEngineShortcut for addLine(getIndentationLevel(),
new Object[]{pToken1, pToken2, pToken3, pToken4, pToken5,
pToken6, pToken7, pToken8, pToken9, pToken10,
pToken11, pToken12, pToken13, pToken15}) .
addLine in interface IndentationEnginepublic java.lang.String[] getLines(int pLevel)
protected java.util.Iterator getLines()
public void write(IndentationTarget pTarget, java.lang.Object pObject) throws java.io.IOException
IndentationEngineAdds the given objects contents to the given
IndentationTarget.
write in interface IndentationEnginejava.io.IOExceptionpublic void write(IndentationTarget pTarget) throws java.io.IOException
IndentationEngineAdds the IndentationEngine's contents to the given
IndentationTarget.
write in interface IndentationEnginejava.io.IOExceptionpublic java.lang.String asString()