Package org.refcodes.textual
Class ReplaceTextBuilderImpl
- java.lang.Object
-
- org.refcodes.textual.ReplaceTextBuilderImpl
-
- All Implemented Interfaces:
ReplaceTextBuilder
,Text<ReplaceTextBuilder>
,TextAccessor
,TextAccessor.TextBuilder<ReplaceTextBuilder>
,TextAccessor.TextMutator
,TextAccessor.TextProperty
,TextAccessor.TextProvider
public class ReplaceTextBuilderImpl extends Object implements ReplaceTextBuilder
The Class ReplaceTextBuilderImpl.- Author:
- steiner
-
-
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 ReplaceTextBuilderImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getFindText()
Retrieves the find text from the find text property.String
getReplaceText()
Retrieves the replace text from the replace text property.String[]
getText()
Retrieves the text from the text property.void
setFindText(String aFindText)
Sets the find text for the find text property.void
setReplaceText(String aReplaceText)
Sets the replace text for the replace text property.void
setText(String... aText)
Sets the text for the text property.protected static String[]
toReplaced(String[] aText, String aFindText, String aReplaceText)
To replaced.protected static int
toReplaced(StringBuffer aTextBuffer, String aFindText, String aReplaceText)
Replaces a text by an other text in a StringBuffer.protected static String
toReplaced(String aText, String aFindText, String aReplaceText)
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()
.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.ReplaceTextBuilder
build, withFindText, withReplaceText
-
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
-
-
-
-
Method Detail
-
getReplaceText
public String getReplaceText()
Retrieves the replace text from the replace text property.- Specified by:
getReplaceText
in interfaceReplaceTextBuilder
- Returns:
- The replace text stored by the replace text property.
-
setReplaceText
public void setReplaceText(String aReplaceText)
Sets the replace text for the replace text property.- Specified by:
setReplaceText
in interfaceReplaceTextBuilder
- Parameters:
aReplaceText
- The replace text to be stored by the text align mode property.
-
getFindText
public String getFindText()
Retrieves the find text from the find text property.- Specified by:
getFindText
in interfaceReplaceTextBuilder
- Returns:
- The find text stored by the find text property.
-
setFindText
public void setFindText(String aFindText)
Sets the find text for the find text property.- Specified by:
setFindText
in interfaceReplaceTextBuilder
- Parameters:
aFindText
- The find text to be stored by the text align mode property.
-
toStrings
public String[] toStrings() throws IllegalStateException
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 - Throws:
IllegalStateException
-
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<ReplaceTextBuilder>
- Parameters:
aText
- The text to be processed.- Returns:
- The according resulting
String
array
-
toReplaced
protected static String[] toReplaced(String[] aText, String aFindText, String aReplaceText)
To replaced.- Parameters:
aText
- the textaFindText
- the find textaReplaceText
- the replace text- Returns:
- the string[]
-
toReplaced
protected static int toReplaced(StringBuffer aTextBuffer, String aFindText, String aReplaceText)
Replaces a text by an other text in a StringBuffer.- Parameters:
aTextBuffer
- The buffer containing text with keywords.aFindText
- The text which has to be replaced.aReplaceText
- The text that should be places over the original.- Returns:
- The number of replacements done.
-
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!
-
-