- java.lang.Object
-
- org.refcodes.textual.ReplaceTextBuilder
-
- All Implemented Interfaces:
Text<ReplaceTextBuilder>
,TextAccessor
,TextAccessor.TextBuilder<Text<ReplaceTextBuilder>>
,TextAccessor.TextMutator
,TextAccessor.TextProperty
,TextAccessor.TextProvider
public class ReplaceTextBuilder extends Object implements Text<ReplaceTextBuilder>
Plain find/replace utility not(!) using regular expressions.
-
-
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 ReplaceTextBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static String[]
asReplaced(String[] aText, String aFindText, String aReplaceText)
Replaces a text by an other text in aString
array.static int
asReplaced(StringBuffer aTextBuffer, String aFindText, String aReplaceText)
Replaces a text by an other text in a StringBuffer.static String
asReplaced(String aText, String aFindText, String aReplaceText)
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.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()
.ReplaceTextBuilder
withFindText(String aFindText)
Sets the find text for the find text property.ReplaceTextBuilder
withReplaceText(String aReplaceText)
Sets the replace text for the replace 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
-
getReplaceText
public String getReplaceText()
Retrieves the replace text from the replace text property.- 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.- 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.- 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.- 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
-
withReplaceText
public ReplaceTextBuilder withReplaceText(String aReplaceText)
Sets the replace text for the replace text property.- Parameters:
aReplaceText
- The replace text to be stored by the text align mode property.- Returns:
- The builder for applying multiple build operations.
-
withFindText
public ReplaceTextBuilder withFindText(String aFindText)
Sets the find text for the find text property.- Parameters:
aFindText
- The find text to be stored by the text align mode property.- Returns:
- The builder for applying multiple build operations.
-
asReplaced
public static String[] asReplaced(String[] aText, String aFindText, String aReplaceText)
Replaces a text by an other text in aString
array.- Parameters:
aText
- The text to be processed ('find-and-replace').aFindText
- The text which has to be replaced.aReplaceText
- The text that replaces the original.- Returns:
- The number of replacements done.
-
asReplaced
public static int asReplaced(StringBuffer aTextBuffer, String aFindText, String aReplaceText)
Replaces a text by an other text in a StringBuffer.- Parameters:
aTextBuffer
- The text to be processed ('find-and-replace').aFindText
- The text which has to be replaced.aReplaceText
- The text that replaces 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!
-
-