Groovy Documentation

org.codehaus.groovy.runtime
[Java] Class GStringImpl

java.lang.Object
  groovy.lang.GroovyObjectSupport
      groovy.lang.GString
          org.codehaus.groovy.runtime.GStringImpl

public class GStringImpl
extends GString

Default implementation of a GString used by the compiler. A GString consist of a list of values and strings which can be combined to create a new String.

Authors:
Jochen Theodorou
See Also:
GString


Field Summary
 
Fields inherited from class GString
EMPTY
 
Constructor Summary
GStringImpl(java.lang.Object[] values, java.lang.String[] strings)

Create a new GString with values and strings.

 
Method Summary
java.lang.String[] getStrings()

Get the strings of this GString.

 
Methods inherited from class GString
build, charAt, compareTo, equals, equals, getBytes, getBytes, getStrings, getValue, getValueCount, getValues, hashCode, invokeMethod, length, negate, plus, plus, subSequence, toString, writeTo
 
Methods inherited from class GroovyObjectSupport
getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty
 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Constructor Detail

GStringImpl

public GStringImpl(java.lang.Object[] values, java.lang.String[] strings)
Create a new GString with values and strings.

Each value is prefixed by a string, after the last value an additional String might be used. This means strings.length == values.length || strings.length == values.length + 1.

NOTE: The lengths are not checked. Using different lengths might result in unpredictable behaviour.

Parameters:
values - the value parts
strings - the string parts


 
Method Detail

getStrings

public java.lang.String[] getStrings()
Get the strings of this GString.

This methods returns the same array as used in the constructor. Changing the values will result in changes of the GString. It is not recommended to do so.


 

Groovy Documentation