- java.lang.Object
-
- org.refcodes.textual.OverwriteTextBuilder
-
- All Implemented Interfaces:
Text<OverwriteTextBuilder>
,TextAccessor
,TextAccessor.TextBuilder<Text<OverwriteTextBuilder>>
,TextAccessor.TextMutator
,TextAccessor.TextProperty
,TextAccessor.TextProvider
public class OverwriteTextBuilder extends Object implements Text<OverwriteTextBuilder>
Overwrites a text with another one to the the right or to the left.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.textual.TextAccessor
TextAccessor.TextBuilder<B extends TextAccessor.TextBuilder<B>>, TextAccessor.TextMutator, TextAccessor.TextProperty, TextAccessor.TextProvider
-
-
Constructor Summary
Constructors Constructor Description OverwriteTextBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static String
asOverwriteLeft(String aText, String aWriteOverText)
Overwrites a text starting at the left hand side with the given "overwriting" text.static String
asOverwriteRight(String aText, String aWriteOverText)
Overwrites a text starting at the right hand side with the given "overwriting" text.static String
asOverwriteText(String aText, String aWriteOverText, OverwriteTextMode aOverwriteTextMode)
To overwrite.OverwriteTextMode
getOverwriteTextMode()
Retrieves the overwrite text mode from the overwrite text mode property.String
getOverwritingText()
Retrieves the overwriting text from the overwriting text property.String[]
getText()
Retrieves the text from the text property.void
setOverwritingText(String aOverwritingText)
Sets the overwriting text for the overwriting text property.void
setText(String... aText)
Sets the text for the text property.void
setTextOverwriteMode(OverwriteTextMode aTextOverwriteMode)
Sets the overwrite text mode for the overwrite text mode property.String
toString()
TheString
being build by the builder upon the settings of the attributes.String
toString(String... aText)
Race condition safe shortcut for usingText.withText(String...)
followed byTextAccessor.TextProvider.toString()
.String[]
toStrings()
TheString
s being build by the builder upon the settings of the attributes.String[]
toStrings(String... aText)
Race condition safe shortcut for usingText.withText(String...)
followed byTextAccessor.TextProvider.toStrings()
.OverwriteTextBuilder
withOverwriteTextMode(OverwriteTextMode aOverwriteTextMode)
Sets the overwrite text mode for the overwrite text mode property.OverwriteTextBuilder
withOverwritingText(String aOverwritingText)
Sets the overwriting text for the overwriting text property.B
withText(String... aText)
With text.B
withText(Collection<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.TextProperty
letText, letText
-
Methods inherited from interface org.refcodes.textual.TextAccessor.TextProvider
toString
-
-
-
-
Method Detail
-
getOverwritingText
public String getOverwritingText()
Retrieves the overwriting text from the overwriting text property.- Returns:
- The overwriting text stored by the overwriting text property.
-
setOverwritingText
public void setOverwritingText(String aOverwritingText)
Sets the overwriting text for the overwriting text property.- Parameters:
aOverwritingText
- The overwriting text to be stored by the overwriting text property.
-
getOverwriteTextMode
public OverwriteTextMode getOverwriteTextMode()
Retrieves the overwrite text mode from the overwrite text mode property.- Returns:
- The overwrite text mode stored by the overwrite text mode property.
-
setTextOverwriteMode
public void setTextOverwriteMode(OverwriteTextMode aTextOverwriteMode)
Sets the overwrite text mode for the overwrite text mode property.- Parameters:
aTextOverwriteMode
- The overwrite text mode to be stored by the overwrite text mode property.
-
toStrings
public 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 String[] toStrings(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<OverwriteTextBuilder>
- Parameters:
aText
- The text to be processed.- Returns:
- The according resulting
String
array
-
withOverwritingText
public OverwriteTextBuilder withOverwritingText(String aOverwritingText)
Sets the overwriting text for the overwriting text property.- Parameters:
aOverwritingText
- The overwriting text to be stored by the overwriting text property.- Returns:
- The builder for applying multiple build operations.
-
withOverwriteTextMode
public OverwriteTextBuilder withOverwriteTextMode(OverwriteTextMode aOverwriteTextMode)
Sets the overwrite text mode for the overwrite text mode property.- Parameters:
aOverwriteTextMode
- The overwrite text mode to be stored by the overwrite text mode property.- Returns:
- The builder for applying multiple build operations.
-
asOverwriteText
public static String asOverwriteText(String aText, String aWriteOverText, OverwriteTextMode aOverwriteTextMode)
To overwrite.- Parameters:
aText
- the textaWriteOverText
- the write over textaOverwriteTextMode
- the overwrite text mode- Returns:
- the string
-
asOverwriteLeft
public static String asOverwriteLeft(String aText, String aWriteOverText)
Overwrites a text starting at the left hand side with the given "overwriting" text.- Parameters:
aText
- The text to be overwritten.aWriteOverText
- The text used for overwriting.- Returns:
- A
String
overwritten on the left hand side with the given "overwriting" text.
-
asOverwriteRight
public static String asOverwriteRight(String aText, String aWriteOverText)
Overwrites a text starting at the right hand side with the given "overwriting" text.- Parameters:
aText
- The text to be overwritten.aWriteOverText
- The text used for overwriting.- Returns:
- A
String
overwritten on the right hand side with the given "overwriting" text.
-
getText
public 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(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(String... aText)
With text.
-
withText
public B withText(Collection<String> aText)
With text.- Specified by:
withText
in interfaceTextAccessor.TextBuilder<B extends Text<B>>
- Parameters:
aText
- the text- Returns:
- the b
-
toString
public 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 classObject
- Returns:
- The according resulting
String
-
toString
public String toString(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!
-
-