Package org.refcodes.textual
Class VertAlignTextBuilderImpl
- java.lang.Object
-
- org.refcodes.textual.VertAlignTextBuilderImpl
-
- All Implemented Interfaces:
org.refcodes.mixin.RowHeightAccessor
,org.refcodes.mixin.RowHeightAccessor.RowHeightBuilder<VertAlignTextBuilder>
,org.refcodes.mixin.RowHeightAccessor.RowHeightMutator
,org.refcodes.mixin.RowHeightAccessor.RowHeightProperty
,Text<VertAlignTextBuilder>
,TextAccessor
,TextAccessor.TextBuilder<VertAlignTextBuilder>
,TextAccessor.TextMutator
,TextAccessor.TextProperty
,TextAccessor.TextProvider
,VertAlignTextBuilder
,VertAlignTextModeAccessor
,VertAlignTextModeAccessor.VertAlignTextModeBuilder<VertAlignTextBuilder>
,VertAlignTextModeAccessor.VertAlignTextModeMutator
,VertAlignTextModeAccessor.VertAlignTextModeProperty
public class VertAlignTextBuilderImpl extends java.lang.Object implements VertAlignTextBuilder
The Class VertAlignTextBuilderImpl.- Author:
- steiner
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.mixin.RowHeightAccessor
org.refcodes.mixin.RowHeightAccessor.RowHeightBuilder<B extends org.refcodes.mixin.RowHeightAccessor.RowHeightBuilder<B>>, org.refcodes.mixin.RowHeightAccessor.RowHeightMutator, org.refcodes.mixin.RowHeightAccessor.RowHeightProperty
-
Nested classes/interfaces inherited from interface org.refcodes.textual.TextAccessor
TextAccessor.TextBuilder<B extends TextAccessor.TextBuilder<B>>, TextAccessor.TextMutator, TextAccessor.TextProperty, TextAccessor.TextProvider
-
Nested classes/interfaces inherited from interface org.refcodes.textual.VertAlignTextModeAccessor
VertAlignTextModeAccessor.VertAlignTextModeBuilder<B extends VertAlignTextModeAccessor.VertAlignTextModeBuilder<B>>, VertAlignTextModeAccessor.VertAlignTextModeMutator, VertAlignTextModeAccessor.VertAlignTextModeProperty
-
-
Constructor Summary
Constructors Constructor Description VertAlignTextBuilderImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description char
getFillChar()
Retrieves the fill char from the fill char property.int
getRowHeight()
java.lang.String[]
getText()
Retrieves the text from the text property.VertAlignTextMode
getVertAlignTextMode()
Retrieves the vertical align text mode from the vertical align text mode property.void
setFillChar(char aFillChar)
Sets the fill char for the fill char property.void
setRowHeight(int aRowHeight)
void
setText(java.lang.String... aText)
Sets the text for the text property.void
setVertAlignTextMode(VertAlignTextMode aVertAlignTextMode)
Sets the vertical align text mode for the vertical align text mode property.java.lang.String
toString()
TheString
being build by the builder upon the settings of the attributes.java.lang.String
toString(java.lang.String... aText)
Race condition safe shortcut for usingText.withText(String...)
followed byTextAccessor.TextProvider.toString()
.java.lang.String[]
toStrings()
TheString
s being build by the builder upon the settings of the attributes.java.lang.String[]
toStrings(java.lang.String... aText)
Race condition safe shortcut for usingText.withText(String...)
followed byTextAccessor.TextProvider.toStrings()
.protected static java.lang.String[]
toTextBlock(java.lang.String[] aTextBlock, int aHeight, char aFillChar, VertAlignTextMode aVertAlignTextMode)
Fills up or truncates a given text block to the provided height; filling up or truncating depends on theVertAlignTextMode
specified, the default isVertAlignTextMode.TOP
.VertAlignTextBuilder
withRowHeight(int aRowHeight)
B
withText(java.lang.String... aText)
With text.B
withText(java.util.Collection<java.lang.String> aText)
With text.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.refcodes.textual.TextAccessor
getText
-
Methods inherited from interface org.refcodes.textual.TextAccessor.TextBuilder
withText
-
Methods inherited from interface org.refcodes.textual.TextAccessor.TextMutator
setText, setText
-
Methods inherited from interface org.refcodes.textual.TextAccessor.TextProvider
toString
-
Methods inherited from interface org.refcodes.textual.VertAlignTextBuilder
withFillChar, withVertAlignTextMode
-
-
-
-
Method Detail
-
withRowHeight
public VertAlignTextBuilder withRowHeight(int aRowHeight)
- Specified by:
withRowHeight
in interfaceorg.refcodes.mixin.RowHeightAccessor.RowHeightBuilder<VertAlignTextBuilder>
-
setRowHeight
public void setRowHeight(int aRowHeight)
- Specified by:
setRowHeight
in interfaceorg.refcodes.mixin.RowHeightAccessor.RowHeightMutator
-
getRowHeight
public int getRowHeight()
- Specified by:
getRowHeight
in interfaceorg.refcodes.mixin.RowHeightAccessor
-
setVertAlignTextMode
public void setVertAlignTextMode(VertAlignTextMode aVertAlignTextMode)
Sets the vertical align text mode for the vertical align text mode property.- Specified by:
setVertAlignTextMode
in interfaceVertAlignTextModeAccessor.VertAlignTextModeMutator
- Parameters:
aVertAlignTextMode
- The vertical align text mode to be stored by the font style property.
-
getVertAlignTextMode
public VertAlignTextMode getVertAlignTextMode()
Retrieves the vertical align text mode from the vertical align text mode property.- Specified by:
getVertAlignTextMode
in interfaceVertAlignTextModeAccessor
- Returns:
- The vertical align text mode stored by the vertical align text mode property.
-
getFillChar
public char getFillChar()
Retrieves the fill char from the fill char property.- Specified by:
getFillChar
in interfaceVertAlignTextBuilder
- Returns:
- The fill char stored by the fill char property.
-
setFillChar
public void setFillChar(char aFillChar)
Sets the fill char for the fill char property.- Specified by:
setFillChar
in interfaceVertAlignTextBuilder
- Parameters:
aFillChar
- The fill char to be stored by the align text mode property.
-
toStrings
public java.lang.String[] toStrings()
TheString
s being build by the builder upon the settings of the attributes.- Specified by:
toStrings
in interfaceTextAccessor.TextProvider
- Returns:
- The according resulting
String
array
-
toStrings
public java.lang.String[] toStrings(java.lang.String... aText)
Race condition safe shortcut for usingText.withText(String...)
followed byTextAccessor.TextProvider.toStrings()
. Implementation requirements: This method must not(!) be implemented by callingText.withText(String...)
followed byTextAccessor.TextProvider.toStrings()
(do not change the text property) as this would not be thread safe!- Specified by:
toStrings
in interfaceText<VertAlignTextBuilder>
- Parameters:
aText
- The text to be processed.- Returns:
- The according resulting
String
array
-
toTextBlock
protected static java.lang.String[] toTextBlock(java.lang.String[] aTextBlock, int aHeight, char aFillChar, VertAlignTextMode aVertAlignTextMode)
Fills up or truncates a given text block to the provided height; filling up or truncating depends on theVertAlignTextMode
specified, the default isVertAlignTextMode.TOP
. When filling up a line, aString
filled with space (" ") characters the length of the first element in the array is used.- Parameters:
aTextBlock
- The text block to be filled up / truncated.aHeight
- The height of the resulting text block.aFillChar
- the fill charaVertAlignTextMode
- The mode on how to fill up the text block. The mode can beVertAlignTextMode.BOTTOM
,VertAlignTextMode.MIDDLE
orVertAlignTextMode.TOP
- Returns:
- The text block filled up / truncated to the required height.
-
getText
public java.lang.String[] getText()
Retrieves the text from the text property.- Specified by:
getText
in interfaceTextAccessor
- Returns:
- The text stored by the text property.
-
setText
public void setText(java.lang.String... aText)
Sets the text for the text property.- Specified by:
setText
in interfaceTextAccessor.TextMutator
- Parameters:
aText
- The text to be stored by the text property.
-
withText
public B withText(java.lang.String... aText)
With text.
-
withText
public B withText(java.util.Collection<java.lang.String> aText)
With text.- Specified by:
withText
in interfaceTextAccessor.TextBuilder<B extends Text<B>>
- Parameters:
aText
- the text- Returns:
- the b
-
toString
public java.lang.String toString()
TheString
being build by the builder upon the settings of the attributes. In case more then one line has been set as input and the functionality of the builder is applied to each line in separate, then this method returns all of them lines concatenated with a line break between each of them (implementation depended).- Specified by:
toString
in interfaceTextAccessor.TextProvider
- Overrides:
toString
in classjava.lang.Object
- Returns:
- The according resulting
String
-
toString
public java.lang.String toString(java.lang.String... aText)
Race condition safe shortcut for usingText.withText(String...)
followed byTextAccessor.TextProvider.toString()
. Implementation requirements: This method must not(!) be implemented by callingText.withText(String...)
followed byTextAccessor.TextProvider.toString()
(do not change the text property) as this would not be thread safe!
-
-