groovy.lang
Class GString
java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.lang.GString
- All Implemented Interfaces:
- CharSequence, Comparable, GroovyObject, Writable
- public abstract class GString
- extends GroovyObjectSupport
- implements Comparable, CharSequence, Writable
Represents a String which contains embedded values such as "hello there
${user} how are you?" which can be evaluated lazily. Advanced users can
iterate over the text and values to perform special processing, such as for
performing SQL operations, the values can be substituted for ? and the
actual value objects can be bound to a JDBC statement. The lovely name of
this class was suggested by Jules Gosnell and was such a good idea, I
couldn't resist :)
- Version:
- $Revision: 1.12 $
- Author:
- James Strachan
GString
public GString(Object values)
GString
public GString(Object[] values)
getStrings
public abstract String[] getStrings()
invokeMethod
public 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.
- Specified by:
invokeMethod
in interface GroovyObject
- Overrides:
invokeMethod
in class GroovyObjectSupport
getValues
public Object[] getValues()
plus
public GString plus(GString that)
plus
public GString plus(String that)
getValueCount
public int getValueCount()
getValue
public Object getValue(int idx)
toString
public String toString()
- Specified by:
toString
in interface CharSequence
writeTo
public Writer writeTo(Writer out)
throws IOException
- Description copied from interface:
Writable
- writes this object to the given stream
- Specified by:
writeTo
in interface Writable
- Throws:
IOException
equals
public boolean equals(Object that)
equals
public boolean equals(GString that)
hashCode
public int hashCode()
compareTo
public int compareTo(Object that)
- Specified by:
compareTo
in interface Comparable
charAt
public char charAt(int index)
- Specified by:
charAt
in interface CharSequence
length
public int length()
- Specified by:
length
in interface CharSequence
subSequence
public CharSequence subSequence(int start,
int end)
- Specified by:
subSequence
in interface CharSequence
Copyright © 2003-2004 The Codehaus. All Rights Reserved.