public abstract class GString extends GroovyObjectSupport implements Comparable, CharSequence, Writable, Buildable, Serializable
Modifier and Type | Field and Description |
---|---|
static GString |
EMPTY
A GString containing a single empty String and no values.
|
Constructor and Description |
---|
GString(Object values) |
GString(Object[] values) |
Modifier and Type | Method and Description |
---|---|
void |
build(GroovyObject builder) |
char |
charAt(int index) |
int |
compareTo(Object that) |
boolean |
equals(GString that) |
boolean |
equals(Object that) |
byte[] |
getBytes() |
byte[] |
getBytes(String charset) |
abstract String[] |
getStrings() |
Object |
getValue(int idx) |
int |
getValueCount() |
Object[] |
getValues() |
int |
hashCode() |
Object |
invokeMethod(String name,
Object args)
Overloaded to implement duck typing for Strings
so that any method that can't be evaluated on this
object will be forwarded to the toString() object instead.
|
int |
length() |
Pattern |
negate()
Turns a String into a regular expression pattern
|
GString |
plus(GString that) |
GString |
plus(String that) |
CharSequence |
subSequence(int start,
int end) |
String |
toString() |
Writer |
writeTo(Writer out)
Writes this object to the given writer.
|
getMetaClass, getProperty, setMetaClass, setProperty
public static final GString EMPTY
public abstract String[] getStrings()
public Object invokeMethod(String name, Object args)
invokeMethod
in interface GroovyObject
invokeMethod
in class GroovyObjectSupport
name
- the name of the method to callargs
- the arguments to use for the method callpublic Object[] getValues()
public int getValueCount()
public Object getValue(int idx)
public String toString()
toString
in interface CharSequence
toString
in class Object
public Writer writeTo(Writer out) throws IOException
Writable
This is used to defer content creation until the point when it is streamed to the output destination. Oftentimes, content will be defined but not necessarily created (as is may be the case with a Closure definition.) In that case, the output is then 'deferred' to the point when it is serialized to the writer. This class may be used whenever an object should be responsible for creating its own textual representation, but creating the entire output as a single String would be inefficient (such as outputting a multi-gigabyte XML document.)
writeTo
in interface Writable
out
- the Writer to which this Writable should output its data.IOException
- if an error occurred while outputting data to the writerpublic void build(GroovyObject builder)
public boolean equals(GString that)
public int compareTo(Object that)
compareTo
in interface Comparable
public char charAt(int index)
charAt
in interface CharSequence
public int length()
length
in interface CharSequence
public CharSequence subSequence(int start, int end)
subSequence
in interface CharSequence
public Pattern negate()
public byte[] getBytes()
public byte[] getBytes(String charset) throws UnsupportedEncodingException
UnsupportedEncodingException