[Java] Class GStringImpl

  • 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.

See Also:
GString
Inherited fields
Fields inherited from class Fields
class GString EMPTY, EMPTY_OBJECT_ARRAY, EMPTY_STRING_ARRAY

Constructor Summary

Constructors
Constructor and description
GStringImpl (Object[] values, String[] strings)
Create a new GString with values and strings.

Methods Summary

Methods
Type Params Return Type Name and description
public String[] getStrings()
Get the strings of this GString.

Inherited Methods Summary

Inherited Methods
Methods inherited from class Name
class GString build, charAt, compareTo, equals, equals, getBytes, getBytes, getStrings, getStrings, getValue, getValueCount, getValues, hashCode, invokeMethod, length, negate, plus, plus, subSequence, toString, toString, writeTo
class GroovyObjectSupport getMetaClass, setMetaClass

Constructor Detail

public GStringImpl(Object[] values, 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

@Override public 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.

© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/org/codehaus/groovy/runtime/GStringImpl.html