public class DefaultGroovyMethods extends DefaultGroovyMethodsSupport
Modifier and Type | Class and Description |
---|---|
protected static class |
DefaultGroovyMethods.ProcessRunner
A Runnable which waits for a process to complete together with a notification scheme
allowing another thread to wait a maximum number of seconds for the process to complete
before killing it.
|
DefaultGroovyMethodsSupport.RangeInfo
Constructor and Description |
---|
DefaultGroovyMethods() |
Modifier and Type | Method and Description |
---|---|
static double |
abs(java.lang.Double number)
Get the absolute value
|
static float |
abs(java.lang.Float number)
Get the absolute value
|
static long |
abs(java.lang.Long number)
Get the absolute value
|
static int |
abs(java.lang.Number number)
Get the absolute value
|
static java.net.Socket |
accept(java.net.ServerSocket serverSocket,
Closure closure)
Accepts a connection and passes the resulting Socket to the closure
which runs in a new Thread.
|
static void |
addShutdownHook(java.lang.Object self,
Closure closure)
Allows the usage of addShutdownHook without getting the runtime first.
|
static java.util.BitSet |
and(java.util.BitSet left,
java.util.BitSet right)
Bitwise AND together two BitSets.
|
static java.lang.Boolean |
and(java.lang.Boolean left,
java.lang.Boolean right) |
static java.lang.Number |
and(java.lang.Number left,
java.lang.Number right)
Bitwise AND together two Numbers.
|
static boolean |
any(java.util.Map self,
Closure closure)
Iterates over the entries of a map, and checks whether a predicate is
valid for at least one entry
|
static boolean |
any(java.lang.Object self)
Iterates over the elements of a collection, and checks whether at least
one element is true according to the Groovy Truth.
|
static boolean |
any(java.lang.Object self,
Closure closure)
Iterates over the contents of an object or collection, and checks whether a
predicate is valid for at least one element.
|
static void |
append(java.io.File file,
byte[] bytes)
Append bytes to the end of a File.
|
static void |
append(java.io.File file,
java.lang.Object text)
Append the text at the end of the File.
|
static void |
append(java.io.File file,
java.lang.Object text,
java.lang.String charset)
Append the text at the end of the File, using a specified encoding.
|
static java.util.Collection |
asImmutable(java.util.Collection self)
A convenience method for creating an immutable Collection.
|
static java.util.List |
asImmutable(java.util.List self)
A convenience method for creating an immutable list
|
static java.util.Map |
asImmutable(java.util.Map self)
A convenience method for creating an immutable map.
|
static java.util.Set |
asImmutable(java.util.Set self)
A convenience method for creating an immutable list.
|
static java.util.SortedMap |
asImmutable(java.util.SortedMap self)
A convenience method for creating an immutable sorted map.
|
static java.util.SortedSet |
asImmutable(java.util.SortedSet self)
A convenience method for creating an immutable sorted set.
|
static java.util.List |
asList(java.util.Collection self)
Converts this collection to a List.
|
static java.util.Collection |
asSynchronized(java.util.Collection self)
A convenience method for creating a synchronized Collection.
|
static java.util.List |
asSynchronized(java.util.List self)
A convenience method for creating a synchronized List.
|
static java.util.Map |
asSynchronized(java.util.Map self)
A convenience method for creating a synchronized Map.
|
static java.util.Set |
asSynchronized(java.util.Set self)
A convenience method for creating a synchronized Set.
|
static java.util.SortedMap |
asSynchronized(java.util.SortedMap self)
A convenience method for creating a synchronized SortedMap.
|
static java.util.SortedSet |
asSynchronized(java.util.SortedSet self)
A convenience method for creating a synchronized SortedSet.
|
static java.lang.Object |
asType(Closure cl,
java.lang.Class clazz)
Coerces the closure to an implementation of the given class.
|
static java.lang.Object |
asType(java.util.Collection col,
java.lang.Class clazz)
Converts the given collection to another type.
|
static java.lang.Object |
asType(java.io.File f,
java.lang.Class c)
Converts this File to a
Writable or delegates to default
asType(Object,Class) . |
static java.lang.Object |
asType(GString self,
java.lang.Class c)
Converts the GString to a File, or delegates to the default
asType(Object,Class) |
static java.lang.Object |
asType(java.util.Map map,
java.lang.Class clazz)
Coerces this map to the given type, using the map's keys as the public
method names, and values as the implementation.
|
static java.lang.Object |
asType(java.lang.Number self,
java.lang.Class c)
Transform this number to a the given type, using the 'as' operator.
|
static java.lang.Object |
asType(java.lang.Object[] ary,
java.lang.Class clazz)
Converts the given array to either a List, Set, or
SortedSet.
|
static java.lang.Object |
asType(java.lang.Object obj,
java.lang.Class type)
Converts a given object to a type.
|
static java.lang.Object |
asType(java.lang.String self,
java.lang.Class c)
Provides a method to perform custom 'dynamic' type conversion
to the given class using the
as operator. |
static java.io.File |
asWritable(java.io.File file)
Converts this File to a
Writable . |
static java.io.File |
asWritable(java.io.File file,
java.lang.String encoding)
Allows a file to return a Writable implementation that can output itself
to a Writer stream.
|
static java.util.BitSet |
bitwiseNegate(java.util.BitSet self)
Bitwise NEGATE a BitSet.
|
static java.util.regex.Pattern |
bitwiseNegate(java.lang.String self)
Turns a String into a regular expression pattern
|
protected static java.lang.Object |
callClosureForLine(Closure closure,
java.lang.String line,
int counter) |
protected static java.lang.Object |
callClosureForMapEntry(Closure closure,
java.util.Map.Entry entry) |
protected static java.lang.Object |
callClosureForMapEntryAndCounter(Closure closure,
java.util.Map.Entry entry,
int counter) |
static java.lang.String |
center(java.lang.String self,
java.lang.Number numberOfChars)
Center a String and pad it with spaces appended around it
|
static java.lang.String |
center(java.lang.String self,
java.lang.Number numberOfChars,
java.lang.String padding)
Center a String and pad it with the characters appended around it
|
static java.util.List |
collect(java.util.Collection self,
Closure closure)
Iterates through this collection transforming each entry into a new value using the closure
as a transformer, returning a list of transformed values.
|
static java.util.Collection |
collect(java.util.Collection self,
java.util.Collection collection,
Closure closure)
Iterates through this collection transforming each value into a new value using the closure
as a transformer, returning an initial collection plus the transformed values.
|
static java.util.List |
collect(java.util.Map self,
Closure closure)
Iterates through this Map transforming each entry into a new value using the closure
as a transformer, returning a list of transformed values.
|
static java.util.Collection |
collect(java.util.Map self,
java.util.Collection collection,
Closure closure)
Iterates through this Map transforming each entry into a new value using the closure
as a transformer, returning a list of transformed values.
|
static java.util.List |
collect(java.lang.Object self,
Closure closure)
Iterates through this object transforming each value into a new value using the
closure as a transformer, returning a list of transformed values.
|
static java.util.Collection |
collect(java.lang.Object self,
java.util.Collection collection,
Closure closure)
Iterates through this object transforming each object into a new value using the closure
as a transformer and adding it to the collection, returning the resulting collection.
|
static java.util.List |
collectAll(java.util.Collection self,
Closure closure)
Recursively iterates through this collection transforming each non-Collection value
into a new value using the closure as a transformer.
|
static java.util.Collection |
collectAll(java.util.Collection self,
java.util.Collection collection,
Closure closure)
Recursively iterates through this collection transforming each non-Collection value
into a new value using the closure as a transformer.
|
static java.util.List |
combinations(java.util.Collection self)
Adds GroovyCollections#combinations(Collection) as a method on collections.
|
static int |
compareTo(java.lang.Character left,
java.lang.Character right)
Compare two Characters.
|
static int |
compareTo(java.lang.Character left,
java.lang.Number right)
Compare a Character and a Number.
|
static int |
compareTo(java.lang.Number left,
java.lang.Character right)
Compare a Number and a Character.
|
static int |
compareTo(java.lang.Number left,
java.lang.Number right)
Compare two Numbers.
|
static void |
consumeProcessErrorStream(java.lang.Process self,
java.io.OutputStream err)
Gets the error stream from a process and reads it
to keep the process from blocking due to a full buffer.
|
static void |
consumeProcessErrorStream(java.lang.Process self,
java.lang.StringBuffer error)
Gets the error stream from a process and reads it
to keep the process from blocking due to a full buffer.
|
static void |
consumeProcessErrorStream(java.lang.Process self,
java.io.Writer err)
Gets the error stream from a process and reads it
to keep the process from blocking due to a full buffer.
|
static void |
consumeProcessOutput(java.lang.Process self)
Gets the output and error streams from a process and reads them
to keep the process from blocking due to a full output buffer.
|
static void |
consumeProcessOutput(java.lang.Process self,
java.io.OutputStream output,
java.io.OutputStream error)
Gets the output and error streams from a process and reads them
to keep the process from blocking due to a full output buffer.
|
static void |
consumeProcessOutput(java.lang.Process self,
java.lang.StringBuffer output,
java.lang.StringBuffer error)
Gets the output and error streams from a process and reads them
to keep the process from blocking due to a full output buffer.
|
static void |
consumeProcessOutputStream(java.lang.Process self,
java.io.OutputStream output)
Gets the output stream from a process and reads it
to keep the process from blocking due to a full output buffer.
|
static void |
consumeProcessOutputStream(java.lang.Process self,
java.lang.StringBuffer output)
Gets the output stream from a process and reads it
to keep the process from blocking due to a full output buffer.
|
static void |
consumeProcessOutputStream(java.lang.Process self,
java.io.Writer output)
Gets the output stream from a process and reads it
to keep the process from blocking due to a full output buffer.
|
static boolean |
contains(java.lang.String self,
java.lang.String text)
Provide an implementation of contains() like
Collection.contains(Object) to make Strings more polymorphic. |
static int |
count(java.util.Collection self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this collection.
|
static int |
count(java.util.Iterator self,
java.lang.Object value)
Counts the number of occurrences of the given value from the
items within this Iterator.
|
static int |
count(java.lang.String self,
java.lang.String text)
Count the number of occurencies of a substring.
|
protected static StringBufferWriter |
createStringBufferWriter(java.lang.StringBuffer self) |
protected static java.io.StringWriter |
createStringWriter(java.lang.String self) |
static byte[] |
decodeBase64(java.lang.String value)
Decode the String from Base64 into a byte array.
|
static boolean |
deleteDir(java.io.File self)
Deletes a directory with all contained files and subdirectories.
|
static java.lang.String |
denormalize(java.lang.String self)
Return a String with lines (separated by LF, CR/LF, or CR)
terminated by the platform specific line separator.
|
static boolean |
disjoint(java.util.Collection left,
java.util.Collection right)
Returns
true if the intersection of two collections is empty. |
static java.lang.Number |
div(java.lang.Character left,
java.lang.Character right)
Divide one Character by another.
|
static java.lang.Number |
div(java.lang.Character left,
java.lang.Number right)
Divide a Character by a Number.
|
static java.lang.Number |
div(java.lang.Number left,
java.lang.Character right)
Divide a Number by a Character.
|
static java.lang.Number |
div(java.lang.Number left,
java.lang.Number right)
Divide two Numbers.
|
static void |
downto(java.math.BigDecimal self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(java.math.BigInteger self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(double self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(java.lang.Double self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(float self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(java.lang.Float self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(long self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(java.lang.Long self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static void |
downto(java.lang.Number self,
java.lang.Number to,
Closure closure)
Iterates from this number down to the given number, inclusive,
decrementing by one each time.
|
static java.lang.String |
dump(java.lang.Object self)
Generates a detailed dump string of an object showing its class,
hashCode and fields.
|
static java.util.Map |
each(java.util.Map self,
Closure closure)
Allows a Map to be iterated through using a closure.
|
static java.util.regex.Matcher |
each(java.util.regex.Matcher self,
Closure closure)
Process each matched substring of the given group matcher.
|
static java.lang.Object |
each(java.lang.Object self,
Closure closure)
Iterates through an aggregate type or data structure,
passing each item to the given closure.
|
static void |
eachByte(byte[] self,
Closure closure)
Traverse through each byte of this byte array.
|
static void |
eachByte(java.lang.Byte[] self,
Closure closure)
Traverse through each byte of this Byte array.
|
static void |
eachByte(java.io.File self,
Closure closure)
Traverse through each byte of this File
|
static void |
eachByte(java.io.InputStream is,
Closure closure)
Traverse through each byte of the specified stream.
|
static void |
eachByte(java.net.URL url,
Closure closure)
Reads the InputStream from this URL, passing each byte to the given
closure.
|
static void |
eachDir(java.io.File self,
Closure closure)
Invokes the closure for each directory in this directory,
ignoring regular files.
|
static void |
eachDirMatch(java.io.File self,
java.lang.Object filter,
Closure closure)
Invokes the closure for each directory whose name (dir.name) matches the given filter in the given directory
- calling the isCase() method to determine if a match occurs.
|
static void |
eachDirRecurse(java.io.File self,
Closure closure)
Invokes the closure for each descendant directory of this directory.
|
static void |
eachFile(java.io.File self,
Closure closure)
Invokes the closure for each file in the given directory
|
static void |
eachFileMatch(java.io.File self,
java.lang.Object filter,
Closure closure)
Invokes the closure for each file whose name (file.name) matches the given filter in the given directory
- calling the isCase() method to determine if a match occurs.
|
static void |
eachFileRecurse(java.io.File self,
Closure closure)
Invokes the closure for each descendant file in this directory.
|
static java.lang.Object |
eachLine(java.io.File self,
Closure closure)
Iterates through this file line by line.
|
static java.lang.Object |
eachLine(java.io.File self,
int firstLine,
Closure closure)
Iterates through this file line by line.
|
static java.lang.Object |
eachLine(java.io.InputStream stream,
Closure closure)
Iterates through this stream, passing each line to the given 1 or 2 arg closure.
|
static java.lang.Object |
eachLine(java.io.InputStream stream,
int firstLine,
Closure closure)
Iterates through this stream, passing each line to the given 1 or 2 arg closure.
|
static java.lang.Object |
eachLine(java.io.InputStream stream,
java.lang.String charset,
Closure closure)
Iterates through this stream reading with the provided charset, passing each line to the
given 1 or 2 arg closure.
|
static java.lang.Object |
eachLine(java.io.InputStream stream,
java.lang.String charset,
int firstLine,
Closure closure)
Iterates through this stream reading with the provided charset, passing each line to
the given 1 or 2 arg closure.
|
static java.lang.Object |
eachLine(java.io.Reader self,
Closure closure)
Iterates through the given reader line by line.
|
static java.lang.Object |
eachLine(java.io.Reader self,
int firstLine,
Closure closure)
Iterates through the given reader line by line.
|
static java.lang.Object |
eachLine(java.lang.String self,
Closure closure)
Iterates through this String line by line.
|
static java.lang.Object |
eachLine(java.lang.String self,
int firstLine,
Closure closure)
Iterates through this String line by line.
|
static java.lang.Object |
eachLine(java.net.URL url,
Closure closure)
Iterates through the lines read from the URL's associated input stream passing each
line to the given 1 or 2 arg closure.
|
static java.lang.Object |
eachLine(java.net.URL url,
int firstLine,
Closure closure)
Iterates through the lines read from the URL's associated input stream passing each
line to the given 1 or 2 arg closure.
|
static java.lang.Object |
eachLine(java.net.URL url,
java.lang.String charset,
Closure closure)
Iterates through the lines read from the URL's associated input stream passing each
line to the given 1 or 2 arg closure.
|
static java.lang.Object |
eachLine(java.net.URL url,
java.lang.String charset,
int firstLine,
Closure closure)
Iterates through the lines read from the URL's associated input stream passing each
line to the given 1 or 2 arg closure.
|
static void |
eachMatch(java.lang.String self,
java.lang.String regex,
Closure closure)
Process each regex group matched substring of the given string.
|
static void |
eachObject(java.io.File self,
Closure closure)
Iterates through the given file object by object.
|
static void |
eachObject(java.io.ObjectInputStream ois,
Closure closure)
Iterates through the given object stream object by object.
|
static java.lang.Object |
eachWithIndex(java.util.Map self,
Closure closure)
Allows a Map to be iterated through using a closure.
|
static java.lang.Object |
eachWithIndex(java.lang.Object self,
Closure closure)
Iterates through an aggregate type or data structure,
passing each item and the item's index (a counter starting at
zero) to the given closure.
|
static Writable |
encodeBase64(byte[] data)
Produce a Writable object which writes the Base64 encoding of the byte array.
|
static Writable |
encodeBase64(java.lang.Byte[] data)
Produce a Writable object which writes the Base64 encoding of the byte array.
|
static Writable |
encodeBase64(byte[] data,
boolean chunked)
Produce a Writable object which writes the Base64 encoding of the byte array.
|
static Writable |
encodeBase64(java.lang.Byte[] data,
boolean chunked)
Produce a Writable object which writes the Base64 encoding of the byte array.
|
static boolean |
equals(int[] left,
int[] right)
Compare the contents of this array to the contents of the given array.
|
static boolean |
equals(java.util.List left,
java.util.List right)
Compare the contents of two Lists.
|
static boolean |
equals(java.util.List left,
java.lang.Object[] right)
Determines if the contents of this list are equal to the
contents of the given array in the same order.
|
static boolean |
equals(java.lang.Object[] left,
java.util.List right)
Determines if the contents of this array are equal to the
contents of the given list, in the same order.
|
static boolean |
every(java.util.Map self,
Closure closure)
Iterates over the entries of a map, and checks whether a predicate is
valid for all entries.
|
static boolean |
every(java.lang.Object self)
Iterates over every element of a collection, and checks whether all
elements are
true according to the Groovy Truth. |
static boolean |
every(java.lang.Object self,
Closure closure)
Used to determine if the given predicate closure is valid (i.e.&nsbp;returns
true for all items in this data structure). |
static java.lang.Process |
execute(java.util.List commandList)
Executes the command specified by the
String list that is the parameter. |
static java.lang.Process |
execute(java.lang.String self)
Executes the given string as a command line process.
|
static java.lang.Process |
execute(java.lang.String[] commandArray)
Executes the command specified by the
String array that is the parameter. |
static java.lang.Process |
execute(java.lang.String self,
java.util.List envp,
java.io.File dir)
Executes the command specified by the
self with environments envp
under the working directory dir . |
static java.lang.Process |
execute(java.lang.String self,
java.lang.String[] envp,
java.io.File dir)
Executes the command specified by the
self with environments envp
under the working directory dir . |
static Writable |
filterLine(java.io.File self,
Closure closure)
Filters the lines of a File and creates a Writeable in return to
stream the filtered lines.
|
static void |
filterLine(java.io.File self,
java.io.Writer writer,
Closure closure)
Filter the lines from this File, and write them to the given writer based
on the given closure predicate.
|
static Writable |
filterLine(java.io.InputStream self,
Closure predicate)
Filter lines from an input stream using a closure predicate.
|
static void |
filterLine(java.io.InputStream self,
java.io.Writer writer,
Closure predicate)
Uses a closure to filter lines from this InputStream and pass them to
the given writer.
|
static Writable |
filterLine(java.io.Reader reader,
Closure closure)
Filter the lines from this Reader, and return a Writable which can be
used to stream the filtered lines to a destination.
|
static void |
filterLine(java.io.Reader reader,
java.io.Writer writer,
Closure closure)
Filter the lines from a reader and write them on the writer,
according to a closure which returns true if the line should be included.
|
static java.lang.Object |
find(java.util.Collection self,
Closure closure)
Finds the first value matching the closure condition.
|
static java.lang.Object |
find(java.util.Map self,
Closure closure)
Finds the first entry matching the closure condition.
|
static java.lang.Object |
find(java.lang.Object self,
Closure closure)
Finds the first value matching the closure condition
|
static java.util.Collection |
findAll(java.util.Collection self,
Closure closure)
Finds all values matching the closure condition.
|
static java.util.Map |
findAll(java.util.Map self,
Closure closure)
Finds all entries matching the closure condition.
|
static java.util.Collection |
findAll(java.lang.Object self,
Closure closure)
Finds all items matching the closure condition.
|
static int |
findIndexOf(java.lang.Object self,
Closure closure)
Iterates over the elements of an iterable collection of items and returns
the index of the first item that matches the condition specified in the closure.
|
static int |
findIndexOf(java.lang.Object self,
int startIndex,
Closure closure)
Iterates over the elements of an iterable collection of items, starting from a
specified startIndex, and returns the index of the first item that matches the
condition specified in the closure.
|
static java.util.List |
findIndexValues(java.lang.Object self,
Closure closure)
Iterates over the elements of an iterable collection of items and returns
the index values of the items that match the condition specified in the closure.
|
static java.util.List |
findIndexValues(java.lang.Object self,
int startIndex,
Closure closure)
Iterates over the elements of an iterable collection of items, starting from
a specified startIndex, and returns the index values of the items that match
the condition specified in the closure.
|
static int |
findLastIndexOf(java.lang.Object self,
Closure closure)
Iterates over the elements of an iterable collection of items and returns
the index of the last item that matches the condition specified in the closure.
|
static int |
findLastIndexOf(java.lang.Object self,
int startIndex,
Closure closure)
Iterates over the elements of an iterable collection of items, starting
from a specified startIndex, and returns the index of the last item that
matches the condition specified in the closure.
|
static java.lang.Object |
first(java.util.List self)
Returns the first item from the List.
|
static java.util.Collection |
flatten(boolean[] self)
Flatten an array.
|
static java.util.Collection |
flatten(byte[] self)
Flatten an array.
|
static java.util.Collection |
flatten(char[] self)
Flatten an array.
|
static java.util.Collection |
flatten(java.util.Collection self)
Flatten a collection.
|
static java.util.Collection |
flatten(java.util.Collection self,
Closure flattenUsing)
Flatten a collection.
|
static java.util.Collection |
flatten(double[] self)
Flatten an array.
|
static java.util.Collection |
flatten(float[] self)
Flatten an array.
|
static java.util.Collection |
flatten(int[] self)
Flatten an array.
|
static java.util.Collection |
flatten(long[] self)
Flatten an array.
|
static java.util.Collection |
flatten(java.lang.Object[] self)
Flatten an array.
|
static java.util.Collection |
flatten(short[] self)
Flatten an array.
|
static java.lang.String |
format(java.util.Date self,
java.lang.String format)
Create a String representation of this date according to the given
pattern.
|
static java.lang.Object |
get(java.util.Map map,
java.lang.Object key,
java.lang.Object defaultValue)
Looks up an item in a Map for the given key and returns the value - unless
there is no entry for the given key in which case add the default value
to the map and return that.
|
static boolean |
getAt(java.util.BitSet self,
int index)
Support the subscript operator for a Bitset
|
static java.util.BitSet |
getAt(java.util.BitSet self,
IntRange range)
Support retrieving a subset of a BitSet using a Range
|
static java.lang.Object |
getAt(boolean[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a boolean array
|
static java.lang.Object |
getAt(boolean[] array,
int index)
Support the subscript operator for a boolean array
|
static java.lang.Object |
getAt(boolean[] array,
IntRange range)
Support the subscript operator with an IntRange for a boolean array
|
static java.lang.Object |
getAt(boolean[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a byte array
|
static java.lang.Object |
getAt(boolean[] array,
Range range)
Support the subscript operator with a range for a boolean array
|
static java.lang.Object |
getAt(byte[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a byte array
|
static java.lang.Object |
getAt(byte[] array,
int index)
Support the subscript operator for a byte array
|
static java.lang.Object |
getAt(byte[] array,
IntRange range)
Support the subscript operator with an IntRange for a byte array
|
static java.lang.Object |
getAt(byte[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a byte array
|
static java.lang.Object |
getAt(byte[] array,
Range range)
Support the subscript operator with a range for a byte array
|
static java.lang.Object |
getAt(char[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a char array
|
static java.lang.Object |
getAt(char[] array,
int index)
Support the subscript operator for a char array
|
static java.lang.Object |
getAt(char[] array,
IntRange range)
Support the subscript operator with an IntRange for a char array
|
static java.lang.Object |
getAt(char[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a char array
|
static java.lang.Object |
getAt(char[] array,
Range range)
Support the subscript operator with a range for a char array
|
static java.lang.CharSequence |
getAt(java.lang.CharSequence self,
java.util.Collection indices)
Select a List of characters from a CharSequence using a Collection
to identify the indices to be selected.
|
static java.lang.CharSequence |
getAt(java.lang.CharSequence text,
EmptyRange range)
Support the range subscript operator for CharSequence or StringBuffer with EmptyRange
|
static java.lang.CharSequence |
getAt(java.lang.CharSequence text,
int index)
Support the subscript operator for CharSequence.
|
static java.lang.CharSequence |
getAt(java.lang.CharSequence text,
IntRange range)
Support the range subscript operator for CharSequence or StringBuffer with IntRange
|
static java.lang.CharSequence |
getAt(java.lang.CharSequence text,
Range range)
Support the range subscript operator for CharSequence
|
static java.util.List |
getAt(java.util.Collection coll,
java.lang.String property)
Support the subscript operator for List
|
static int |
getAt(java.util.Date self,
int field)
Support the subscript operator for a Date.
|
static java.lang.Object |
getAt(double[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a double array
|
static java.lang.Object |
getAt(double[] array,
int index)
Support the subscript operator for a double array
|
static java.lang.Object |
getAt(double[] array,
IntRange range)
Support the subscript operator with an IntRange for a double array
|
static java.lang.Object |
getAt(double[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a double array
|
static java.lang.Object |
getAt(double[] array,
Range range)
Support the subscript operator with a range for a double array
|
static java.lang.Object |
getAt(float[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a float array
|
static java.lang.Object |
getAt(float[] array,
int index)
Support the subscript operator for a float array
|
static java.lang.Object |
getAt(float[] array,
IntRange range)
Support the subscript operator with an IntRange for a float array
|
static java.lang.Object |
getAt(float[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a float array
|
static java.lang.Object |
getAt(float[] array,
Range range)
Support the subscript operator with a range for a float array
|
static java.lang.Object |
getAt(int[] array,
java.util.Collection indices)
Support the subscript operator with a collection for an int array
|
static java.lang.Object |
getAt(int[] array,
int index)
Support the subscript operator for an int array
|
static java.lang.Object |
getAt(int[] array,
IntRange range)
Support the subscript operator with an IntRange for an int array
|
static java.lang.Object |
getAt(int[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for an int array
|
static java.lang.Object |
getAt(int[] array,
Range range)
Support the subscript operator with a range for an int array
|
static java.util.List |
getAt(java.util.List self,
java.util.Collection indices)
Select a List of items from a List using a Collection to
identify the indices to be selected.
|
static java.lang.Object |
getAt(java.util.List self,
int idx)
Support the subscript operator for a List.
|
static java.util.List |
getAt(java.util.List self,
IntRange range)
Support the range subscript operator for a List
|
static java.lang.Object |
getAt(long[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a long array
|
static java.lang.Object |
getAt(long[] array,
int index)
Support the subscript operator for a long array
|
static java.lang.Object |
getAt(long[] array,
IntRange range)
Support the subscript operator with an IntRange for a long array
|
static java.lang.Object |
getAt(long[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a long array
|
static java.lang.Object |
getAt(long[] array,
Range range)
Support the subscript operator with a range for a long array
|
static java.lang.Object |
getAt(java.util.Map self,
java.lang.Object key)
Support the subscript operator for a Map.
|
static java.lang.String |
getAt(java.util.regex.Matcher self,
java.util.Collection indices)
Select a List of values from a Matcher using a Collection
to identify the indices to be selected.
|
static java.lang.Object |
getAt(java.util.regex.Matcher matcher,
int idx)
Support the subscript operator, e.g. matcher[index], for a regex Matcher.
|
static java.util.List |
getAt(java.lang.Object[] self,
java.util.Collection indices)
Select a List of items from an Object array using a Collection to
identify the indices to be selected.
|
static java.util.List |
getAt(java.lang.Object[] array,
EmptyRange range) |
static java.lang.Object |
getAt(java.lang.Object[] array,
int idx)
Support the subscript operator for an Array.
|
static java.util.List |
getAt(java.lang.Object[] array,
IntRange range) |
static java.util.List |
getAt(java.lang.Object[] array,
ObjectRange range) |
static java.util.List |
getAt(java.lang.Object[] array,
Range range)
Support the range subscript operator for an Array
|
static java.lang.Object |
getAt(java.lang.Object self,
java.lang.String property)
Allows the subscript operator to be used to lookup dynamic property values.
|
static java.lang.Object |
getAt(short[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a short array
|
static java.lang.Object |
getAt(short[] array,
int index)
Support the subscript operator for a short array
|
static java.lang.Object |
getAt(short[] array,
IntRange range)
Support the subscript operator with an IntRange for a short array
|
static java.lang.Object |
getAt(short[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a short array
|
static java.lang.Object |
getAt(short[] array,
Range range)
Support the subscript operator with a range for a short array
|
static java.lang.String |
getAt(java.lang.String self,
java.util.Collection indices)
Select a List of characters from a String using a Collection
to identify the indices to be selected.
|
static java.lang.String |
getAt(java.lang.String text,
EmptyRange range)
Support the range subscript operator for String with EmptyRange
|
static java.lang.String |
getAt(java.lang.String text,
int index)
Support the subscript operator for String.
|
static java.lang.String |
getAt(java.lang.String text,
IntRange range)
Support the range subscript operator for String with IntRange
|
static java.lang.String |
getAt(java.lang.String text,
Range range)
Support the range subscript operator for String
|
static char[] |
getChars(java.lang.String self)
Converts the given String into an array of characters.
|
static int |
getCount(java.util.regex.Matcher matcher)
Find the number of Strings matched to the given Matcher.
|
static java.lang.String |
getDateString(java.util.Date self)
Return a string representation of the 'day' portion of this date
according to the locale-specific
DateFormat.SHORT default format. |
static java.lang.String |
getDateTimeString(java.util.Date self)
Return a string representation of the date and time time portion of
this Date instance, according to the locale-specific format used by
DateFormat . |
static java.io.InputStream |
getErr(java.lang.Process self)
An alias method so that a process appears similar to System.out, System.in, System.err;
you can use process.in, process.out, process.err in a similar fashion.
|
static java.io.InputStream |
getIn(java.lang.Process self)
An alias method so that a process appears similar to System.out, System.in, System.err;
you can use process.in, process.out, process.err in a similar fashion.
|
static MetaClass |
getMetaClass(java.lang.Class c)
Adds a "metaClass" property to all class objects so you can use the syntax
String.metaClass.myMethod = { println "foo" } |
static MetaClass |
getMetaClass(java.lang.Object obj)
Obtains a MetaClass for an object either from the registry or in the case of
a GroovyObject from the object itself.
|
static java.util.List |
getMetaPropertyValues(java.lang.Object self)
Retrieves the list of
MetaProperty objects for 'self' and wraps it
in a list of PropertyValue objects that additionally provide
the value for each property of 'self'. |
static java.io.OutputStream |
getOut(java.lang.Process self)
An alias method so that a process appears similar to System.out, System.in, System.err;
you can use process.in, process.out, process.err in a similar fashion.
|
static java.util.Map |
getProperties(java.lang.Object self)
Convenience method that calls
getMetaPropertyValues(Object) (self)
and provides the data in form of simple key/value pairs, i.e.&nsbp;without
type() information. |
static java.lang.ClassLoader |
getRootLoader(java.lang.ClassLoader self)
Iterates through the classloader parents until it finds a loader with a class
named "org.codehaus.groovy.tools.RootLoader".
|
protected static java.util.List |
getSubList(java.util.List self,
java.util.List splice) |
static java.lang.String |
getText(java.io.BufferedReader reader)
Read the content of the BufferedReader and return it as a String.
|
static java.lang.String |
getText(java.io.File file)
Read the content of the File and returns it as a String.
|
static java.lang.String |
getText(java.io.File file,
java.lang.String charset)
Read the content of the File using the specified encoding and return it
as a String.
|
static java.lang.String |
getText(java.io.InputStream is)
Read the content of this InputStream and return it as a String.
|
static java.lang.String |
getText(java.io.InputStream is,
java.lang.String charset)
Read the content of this InputStream using specified charset and return
it as a String.
|
static java.lang.String |
getText(java.lang.Process self)
Read the text of the output stream of the Process.
|
static java.lang.String |
getText(java.io.Reader reader)
Read the content of the Reader and return it as a String.
|
static java.lang.String |
getText(java.net.URL url)
Read the content of this URL and returns it as a String.
|
static java.lang.String |
getText(java.net.URL url,
java.lang.String charset)
Read the data from this URL and return it as a String.
|
static java.lang.String |
getTimeString(java.util.Date self)
Return a string representation of the time portion of this date
according to the locale-specific
DateFormat.MEDIUM default format. |
static java.util.Collection |
grep(java.lang.Object self,
java.lang.Object filter)
Iterates over every element of the collection and returns each item that matches
the given filter - calling the
method used by switch statements. |
protected static void |
groupAnswer(java.util.Map answer,
java.lang.Object element,
java.lang.Object value)
Groups the current element according to the value
|
static java.util.Map |
groupBy(java.util.Collection self,
Closure closure)
Sorts all collection members into groups determined by the
supplied mapping closure.
|
static java.util.Map |
groupBy(java.util.Map self,
Closure closure)
Groups the members of a map into sub maps determined by the
supplied mapping closure.
|
static java.util.Map |
groupEntriesBy(java.util.Map self,
Closure closure)
Groups all map entries into groups determined by the
supplied mapping closure.
|
static boolean |
hasGroup(java.util.regex.Matcher matcher)
Check whether a Matcher contains a group or not.
|
static java.lang.Object |
head(java.util.List self)
Returns the first item from the List.
|
static java.lang.Object |
identity(java.lang.Object self,
Closure closure)
Allows the closure to be called for the object reference self
synonym for 'with()'.
|
static java.lang.Object |
inject(java.util.Collection self,
java.lang.Object value,
Closure closure)
Iterates through the given collection, passing in the initial value to
the closure along with the current iterated item then passing into the
next iteration the value of the previous closure.
|
static java.lang.Object |
inject(java.util.Iterator self,
java.lang.Object value,
Closure closure)
Iterates through the given iterator, passing in the initial value to
the closure along with the current iterated item then passing into the
next iteration the value of the previous closure.
|
static java.lang.Object |
inject(java.lang.Object[] self,
java.lang.Object initialValue,
Closure closure)
Iterates through the given array of objects, passing in the initial value to
the closure along with the current iterated item then passing into the
next iteration the value of the previous closure.
|
static java.lang.Object |
inject(java.lang.Object self,
java.lang.Object value,
Closure closure)
Iterates through the given object, passing in the initial value to
the closure along with the current iterated item then passing into the
next iteration the value of the previous closure.
|
static java.lang.String |
inspect(java.lang.Object self)
Inspects returns the String that matches what would be typed into a
terminal to create this object.
|
static java.lang.Number |
intdiv(java.lang.Character left,
java.lang.Character right)
Integer Divide two Characters.
|
static java.lang.Number |
intdiv(java.lang.Character left,
java.lang.Number right)
Integer Divide a Character by a Number.
|
static java.lang.Number |
intdiv(java.lang.Number left,
java.lang.Character right)
Integer Divide a Number by a Character.
|
static java.lang.Number |
intdiv(java.lang.Number left,
java.lang.Number right)
Integer Divide two Numbers.
|
static java.util.Collection |
intersect(java.util.Collection left,
java.util.Collection right)
Create a Collection composed of the intersection of both collections.
|
static java.lang.Object |
invokeMethod(java.lang.Object object,
java.lang.String method,
java.lang.Object arguments)
Provide a dynamic method invocation method which can be overloaded in
classes to implement dynamic proxies easily.
|
static boolean |
is(java.lang.Object self,
java.lang.Object other)
Identity check.
|
static boolean |
isBigDecimal(java.lang.String self)
Determine if a String can be parsed into a BigDecimal.
|
static boolean |
isBigInteger(java.lang.String self)
Determine if a String can be parsed into a BigInteger.
|
static boolean |
isCase(java.lang.Class caseValue,
java.lang.Object switchValue)
Special 'Case' implementation for Class, which allows testing
for a certain class in a switch statement.
|
static boolean |
isCase(java.util.Collection caseValue,
java.lang.Object switchValue)
'Case' implementation for collections which tests if the 'switch'
operand is contained in any of the 'case' values.
|
static boolean |
isCase(java.lang.Number caseValue,
java.lang.Number switchValue)
Special 'case' implementation for all numbers, which delegates to the
compareTo() method for comparing numbers of different
types. |
static boolean |
isCase(java.lang.Object caseValue,
java.lang.Object switchValue)
Method for overloading the behavior of the 'case' method in switch statements.
|
static boolean |
isCase(java.util.regex.Pattern caseValue,
java.lang.Object switchValue)
'Case' implementation for the
Pattern class, which allows
testing a String against a number of regular expressions. |
static boolean |
isCase(java.lang.String caseValue,
java.lang.Object switchValue)
'Case' implementation for a String, which uses String#equals(Object)
in order to allow Strings to be used in switch statements.
|
static boolean |
isDigit(java.lang.Character self)
Determines if a character is a digit.
|
static boolean |
isDouble(java.lang.String self)
Determine if a String can be parsed into a Double.
|
static boolean |
isFloat(java.lang.String self)
Determine if a String can be parsed into a Float.
|
static boolean |
isInteger(java.lang.String self)
Determine if a String can be parsed into an Integer.
|
static boolean |
isLetter(java.lang.Character self)
Determines if a character is a letter.
|
static boolean |
isLetterOrDigit(java.lang.Character self)
Determines if a character is a letter or digit.
|
static boolean |
isLong(java.lang.String self)
Determine if a String can be parsed into a Long.
|
static boolean |
isLowerCase(java.lang.Character self)
Determine if a Character is lowercase.
|
static boolean |
isNumber(java.lang.String self)
Determine if a String can be parsed into a Number.
|
static boolean |
isUpperCase(java.lang.Character self)
Determine if a Character is uppercase.
|
static boolean |
isWhitespace(java.lang.Character self)
Determines if a character is a whitespace character.
|
static java.util.Iterator |
iterator(java.io.DataInputStream self)
Standard iterator for a data input stream which iterates through the
stream content a byte at a time.
|
static java.util.Iterator |
iterator(java.util.Enumeration enumeration)
Allows an Enumeration to behave like an Iterator.
|
static java.util.Iterator |
iterator(java.io.File self)
Deprecated.
use File#eachLine instead please
|
static java.util.Iterator |
iterator(java.io.InputStream self)
Standard iterator for a input stream which iterates through the stream
content in a byte-based fashion.
|
static java.util.Iterator |
iterator(java.util.Iterator self)
An identity function for iterators, supporting 'duck-typing' when trying to get an
iterator for each object within a collection, some of which may already be iterators.
|
static java.util.Iterator |
iterator(java.util.regex.Matcher matcher)
Retuns an
Iterator which traverses each match. |
static java.util.Iterator |
iterator(org.w3c.dom.NodeList nodeList)
Makes NodeList iterable by returning a read-only Iterator which traverses
over each Node.
|
static java.util.Iterator |
iterator(java.lang.Object o)
Attempts to create an Iterator for the given object by first
converting it to a Collection.
|
static java.util.Iterator |
iterator(java.io.Reader self)
Creates an iterator which will traverse through the reader a line at a time.
|
static java.lang.String |
join(java.util.Collection self,
java.lang.String separator)
Concatenates the
toString() representation of each
item in this collection, with the given String as a separator between
each item. |
static java.lang.String |
join(java.util.Iterator self,
java.lang.String separator)
Concatenates the
toString() representation of each
item from the iterator, with the given String as a separator between
each item. |
static java.lang.String |
join(java.lang.Object[] self,
java.lang.String separator)
Concatenates the
toString() representation of each
items in this array, with the given String as a separator between each
item. |
static java.lang.Object |
last(java.util.List self)
Returns the last item from the List.
|
static java.util.Collection |
leftShift(java.util.Collection self,
java.lang.Object value)
Overloads the left shift operator to provide an easy way to append
objects to a Collection.
|
static java.io.File |
leftShift(java.io.File file,
byte[] bytes)
Write bytes to a File.
|
static java.io.File |
leftShift(java.io.File file,
java.lang.Object text)
Write the text to the File.
|
static java.util.Map |
leftShift(java.util.Map self,
java.util.Map.Entry entry)
Overloads the left shift operator to provide an easy way to append
Map.Entry values to a Map.
|
static java.lang.Number |
leftShift(java.lang.Number self,
java.lang.Number operand)
Implementation of the left shift operator for integral types.
|
static void |
leftShift(java.io.ObjectOutputStream self,
java.lang.Object value)
Overloads the leftShift operator to add objects to an ObjectOutputStream.
|
static java.io.OutputStream |
leftShift(java.io.OutputStream self,
byte[] value)
Overloads the leftShift operator to provide an append mechanism to add bytes to a stream.
|
static java.io.OutputStream |
leftShift(java.io.OutputStream self,
java.io.InputStream in)
Pipe an InputStream into an OutputStream for efficient stream copying.
|
static java.io.Writer |
leftShift(java.io.OutputStream self,
java.lang.Object value)
Overloads the leftShift operator to provide an append mechanism to add values to a stream.
|
static java.io.OutputStream |
leftShift(java.lang.Process self,
byte[] value)
Overloads the left shift operator to provide an append mechanism
to pipe into a Process
|
static java.io.Writer |
leftShift(java.lang.Process self,
java.lang.Object value)
Overloads the left shift operator (<<) to provide an append mechanism
to pipe data to a Process.
|
static java.io.OutputStream |
leftShift(java.net.Socket self,
byte[] value)
Overloads the left shift operator to provide an append mechanism
to add bytes to the output stream of a socket
|
static java.io.Writer |
leftShift(java.net.Socket self,
java.lang.Object value)
Overloads the left shift operator to provide an append mechanism to
add things to the output stream of a socket
|
static java.lang.StringBuffer |
leftShift(java.lang.StringBuffer self,
java.lang.Object value)
Overloads the left shift operator to provide an easy way to append multiple
objects as string representations to a StringBuffer.
|
static java.lang.StringBuffer |
leftShift(java.lang.String self,
java.lang.Object value)
Overloads the left shift operator to provide an easy way to append multiple
objects as string representations to a String.
|
static java.io.Writer |
leftShift(java.io.Writer self,
java.lang.Object value)
Overloads the left shift operator to provide a mechanism to append
values to a writer.
|
static java.lang.Object |
max(java.util.Collection self)
Adds max() method to Collection objects.
|
static java.lang.Object |
max(java.util.Collection self,
Closure closure)
Selects the maximum value found in the collection using the given closure
as a comparator.
|
static java.lang.Object |
max(java.util.Collection self,
java.util.Comparator comparator)
Selects the maximum value found in the collection using the given comparator.
|
static java.lang.Object |
max(java.util.Iterator self)
Adds max() method to Iterator objects.
|
static java.lang.Object |
max(java.util.Iterator self,
Closure closure)
Selects the maximum value found from the Iterator using the given closure
as a comparator.
|
static java.lang.Object |
max(java.util.Iterator self,
java.util.Comparator comparator)
Selects the maximum value found from the Iterator using the given comparator.
|
static java.lang.Object |
max(java.lang.Object[] self)
Adds max() method to Object arrays.
|
static java.lang.Object |
max(java.lang.Object[] self,
Closure closure)
Selects the maximum value found from the Object array using the given closure
as a comparator.
|
static java.lang.Object |
max(java.lang.Object[] self,
java.util.Comparator comparator)
Selects the maximum value found from the Object array using the given comparator.
|
static java.lang.Object |
min(java.util.Collection self)
Adds min() method to Collection objects.
|
static java.lang.Object |
min(java.util.Collection self,
Closure closure)
Selects the minimum value found in the collection using the given closure
as a comparator.
|
static java.lang.Object |
min(java.util.Collection self,
java.util.Comparator comparator)
Selects the minimum value found in the collection using the given comparator.
|
static java.lang.Object |
min(java.util.Iterator self)
Adds min() method to Iterator objects.
|
static java.lang.Object |
min(java.util.Iterator self,
Closure closure)
Selects the minimum value found from the Iterator using the given closure
as a comparator.
|
static java.lang.Object |
min(java.util.Iterator self,
java.util.Comparator comparator)
Selects the minimum value found from the Iterator using the given comparator.
|
static java.lang.Object |
min(java.lang.Object[] self)
Adds min() method to Object arrays.
|
static java.lang.Object |
min(java.lang.Object[] self,
Closure closure)
Selects the minimum value found from the Object array using the given closure
as a comparator.
|
static java.lang.Object |
min(java.lang.Object[] self,
java.util.Comparator comparator)
Selects the minimum value found from the Object array using the given comparator.
|
static int |
minus(java.util.Calendar self,
java.util.Calendar then)
Subtract another date from this one and return the number of days of the difference.
|
static java.lang.Number |
minus(java.lang.Character left,
java.lang.Character right)
Subtract one Characters from another by converting them both to their
Integer representations.
|
static java.lang.Number |
minus(java.lang.Character left,
java.lang.Number right)
Subtract a Number from a Character.
|
static int |
minus(java.util.Date self,
java.util.Date then)
Subtract another Date from this one and return the number of days of the difference.
|
static java.util.Date |
minus(java.util.Date self,
int days)
Subtract a number of days from this date and returns the new date.
|
static java.sql.Date |
minus(java.sql.Date self,
int days)
Subtract a number of days from this date and returns the new date.
|
static java.util.List |
minus(java.util.List self,
java.util.Collection removeMe)
Create a List composed of the elements of the first list minus the
elements of the given collection.
|
static java.util.List |
minus(java.util.List self,
java.lang.Object operand)
Create a new List composed of the elements of the first list minus the
operand.
|
static java.lang.Number |
minus(java.lang.Number left,
java.lang.Character right)
Subtract a Character from a Number.
|
static java.lang.Number |
minus(java.lang.Number left,
java.lang.Number right)
Substraction of two Numbers.
|
static java.lang.Object[] |
minus(java.lang.Object[] self,
java.util.Collection removeMe)
Create an array composed of the elements of the first array minus the
elements of the given collection.
|
static java.lang.Object[] |
minus(java.lang.Object[] self,
java.lang.Object operand)
Create a new object array composed of the elements of the first array
minus the operand.
|
static java.lang.Object[] |
minus(java.lang.Object[] self,
java.lang.Object[] removeMe)
Create an array composed of the elements of the first array minus the
elements of the given array.
|
static java.util.Set |
minus(java.util.Set self,
java.util.Collection operands)
Create a Set composed of the elements of the first set minus the
elements of the given collection.
|
static java.util.Set |
minus(java.util.Set self,
java.lang.Object operand)
Create a Set composed of the elements of the first set minus the operand.
|
static java.lang.String |
minus(java.lang.String self,
java.lang.Object target)
Remove a part of a String.
|
static java.lang.Number |
mod(java.lang.Number left,
java.lang.Number right)
Performs a division modulus operation.
|
static java.lang.Number |
multiply(java.math.BigDecimal left,
java.math.BigInteger right)
Multiply a BigDecimal and a BigInteger.
|
static java.lang.Number |
multiply(java.math.BigDecimal left,
java.lang.Double right)
Multiply a BigDecimal and a Double.
|
static java.lang.Number |
multiply(java.lang.Character left,
java.lang.Character right)
Multiply two Characters.
|
static java.lang.Number |
multiply(java.lang.Character left,
java.lang.Number right)
Multiply a Character by a Number.
|
static java.util.List |
multiply(java.util.Collection self,
java.lang.Number factor)
Create a List composed of the elements of this list, repeated
a certain number of times.
|
static java.lang.Number |
multiply(java.lang.Number left,
java.lang.Character right)
Multiply a Number by a Character.
|
static java.lang.Number |
multiply(java.lang.Number left,
java.lang.Number right)
Multiply two Numbers.
|
static java.lang.String |
multiply(java.lang.String self,
java.lang.Number factor)
Repeat a String a certain number of times.
|
static java.io.DataInputStream |
newDataInputStream(java.io.File file)
Create a data input stream for this file
|
static java.io.DataOutputStream |
newDataOutputStream(java.io.File file)
Creates a new data output stream for this file.
|
static java.io.BufferedInputStream |
newInputStream(java.io.File file)
Creates a buffered input stream for this file.
|
static java.io.BufferedInputStream |
newInputStream(java.net.URL url)
Creates a buffered input stream for this URL.
|
static java.lang.Object |
newInstance(java.lang.Class c)
Convenience method to dynamically create a new instance of this
class.
|
static java.lang.Object |
newInstance(java.lang.Class c,
java.lang.Object[] args)
Helper to construct a new instance from the given arguments.
|
static java.io.ObjectInputStream |
newObjectInputStream(java.io.File file)
Create an object input stream for this file.
|
static java.io.ObjectOutputStream |
newObjectOutputStream(java.io.File file)
Create an object output stream for this file.
|
static java.io.BufferedOutputStream |
newOutputStream(java.io.File file)
Create a buffered output stream for this file.
|
static java.io.PrintWriter |
newPrintWriter(java.io.File file)
Create a new PrintWriter for this file.
|
static java.io.PrintWriter |
newPrintWriter(java.io.File file,
java.lang.String charset)
Create a new PrintWriter for this file, using specified
charset.
|
static java.io.BufferedReader |
newReader(java.io.File file)
Create a buffered reader for this file.
|
static java.io.BufferedReader |
newReader(java.io.File file,
java.lang.String charset)
Create a buffered reader for this file, using the specified
charset as the encoding.
|
static java.io.BufferedReader |
newReader(java.io.InputStream self)
Creates a reader for this input stream.
|
static java.io.BufferedReader |
newReader(java.io.InputStream self,
java.lang.String charset)
Creates a reader for this input stream, using the specified
charset as the encoding.
|
static java.io.BufferedReader |
newReader(java.net.URL url)
Creates a buffered reader for this URL.
|
static java.io.BufferedReader |
newReader(java.net.URL url,
java.lang.String charset)
Creates a buffered reader for this URL using the given encoding.
|
static java.io.BufferedWriter |
newWriter(java.io.File file)
Create a buffered writer for this file.
|
static java.io.BufferedWriter |
newWriter(java.io.File file,
boolean append)
Creates a buffered writer for this file, optionally appending to the
existing file content.
|
static java.io.BufferedWriter |
newWriter(java.io.File file,
java.lang.String charset)
Creates a buffered writer for this file, writing data using the given
encoding.
|
static java.io.BufferedWriter |
newWriter(java.io.File file,
java.lang.String charset,
boolean append)
Helper method to create a buffered writer for a file.
|
static java.lang.Character |
next(java.lang.Character self)
Increment a Character by one.
|
static java.util.Date |
next(java.util.Date self)
Increment a Date by one day.
|
static java.sql.Date |
next(java.sql.Date self)
Increment a java.sql.Date by one day.
|
static java.lang.Number |
next(java.lang.Number self)
Increment a Number by one.
|
static java.lang.String |
next(java.lang.String self)
This method is called by the ++ operator for the class String.
|
static java.lang.String |
normalize(java.lang.String self)
Return a String with linefeeds and carriage returns normalized to linefeeds.
|
static int |
numberAwareCompareTo(java.lang.Comparable self,
java.lang.Comparable other)
Provides a method that compares two comparables using Groovy's
default number aware comparator.
|
static java.util.BitSet |
or(java.util.BitSet left,
java.util.BitSet right)
Bitwise OR together two BitSets.
|
static java.lang.Boolean |
or(java.lang.Boolean left,
java.lang.Boolean right) |
static java.lang.Number |
or(java.lang.Number left,
java.lang.Number right)
Bitwise OR together two numbers.
|
static java.lang.Process |
or(java.lang.Process left,
java.lang.Process right)
Overrides the or operator to allow one Process to asynchronously
pipe data to another Process.
|
static java.lang.String |
padLeft(java.lang.String self,
java.lang.Number numberOfChars)
Pad a String with the spaces appended to the left
|
static java.lang.String |
padLeft(java.lang.String self,
java.lang.Number numberOfChars,
java.lang.String padding)
Pad a String with the characters appended to the left
|
static java.lang.String |
padRight(java.lang.String self,
java.lang.Number numberOfChars)
Pad a String with the spaces appended to the right
|
static java.lang.String |
padRight(java.lang.String self,
java.lang.Number numberOfChars,
java.lang.String padding)
Pad a String with the characters appended to the right
|
static java.lang.Process |
pipeTo(java.lang.Process left,
java.lang.Process right)
Allows one Process to asynchronously pipe data to another Process.
|
static java.lang.Number |
plus(java.lang.Character left,
java.lang.Character right)
Add two Characters.
|
static java.lang.Number |
plus(java.lang.Character left,
java.lang.Number right)
Add a Character and a Number.
|
static java.util.Collection |
plus(java.util.Collection left,
java.util.Collection right)
Create a Collection as a union of two collections.
|
static java.util.Collection |
plus(java.util.Collection left,
java.lang.Object right)
Create a collection as a union of a Collection and an Object.
|
static java.util.Date |
plus(java.util.Date self,
int days)
Add a number of days to this date and returns the new date.
|
static java.sql.Date |
plus(java.sql.Date self,
int days)
Add a number of days to this date and returns the new date.
|
static java.util.Map |
plus(java.util.Map left,
java.util.Map right)
Returns a new Map containing all entries from
left and right ,
giving precedence to right . |
static java.lang.Number |
plus(java.lang.Number left,
java.lang.Character right)
Add a Number and a Character.
|
static java.lang.Number |
plus(java.lang.Number left,
java.lang.Number right)
Add two numbers and return the result.
|
static java.lang.String |
plus(java.lang.Number value,
java.lang.String right)
Appends a String to the string representation of this number.
|
static java.lang.String |
plus(java.lang.StringBuffer left,
java.lang.String value)
Appends a String to this StringBuffer.
|
static java.lang.String |
plus(java.lang.String left,
java.lang.Object value)
Appends the String representation of the given operand to this string.
|
static java.lang.Object |
pop(java.util.List self)
Removes the last item from the List.
|
static java.lang.Number |
power(java.lang.Number self,
java.lang.Number exponent)
Power of a Number to a certain exponent.
|
static java.lang.Character |
previous(java.lang.Character self)
Decrement a Character by one.
|
static java.util.Date |
previous(java.util.Date self)
Decrement a Date by one day.
|
static java.sql.Date |
previous(java.sql.Date self)
Decrement a java.sql.Date by one day.
|
static java.lang.Number |
previous(java.lang.Number self)
Decrement a Number by one.
|
static java.lang.String |
previous(java.lang.String self)
This method is called by the -- operator for the class String.
|
protected static java.util.List |
primitiveArrayGet(java.lang.Object self,
java.util.Collection indices)
Implements the getAt(Collection) method for primitve type arrays.
|
protected static java.lang.Object |
primitiveArrayGet(java.lang.Object self,
int idx)
Implements the getAt(int) method for primitve type arrays.
|
protected static java.util.List |
primitiveArrayGet(java.lang.Object self,
Range range)
Implements the getAt(Range) method for primitve type arrays.
|
protected static java.lang.Object |
primitiveArrayPut(java.lang.Object self,
int idx,
java.lang.Object newValue)
Implements the setAt(int idx) method for primitve type arrays.
|
static void |
print(Closure self,
java.lang.Object value)
Print a value to the standard output stream.
|
static void |
print(java.lang.Object self,
java.lang.Object value)
Print a value to the standard output stream.
|
static void |
print(java.lang.Object self,
java.io.PrintWriter out)
Print to a console in interactive format.
|
static void |
printf(java.lang.Object self,
java.lang.String format,
java.lang.Object arg)
Prints a formatted string using the specified format string and
arguments (Only works with JDK1.5 or later).
|
static void |
printf(java.lang.Object self,
java.lang.String format,
java.lang.Object[] values)
Printf to a console (Only works with JDK1.5 or later).
|
static void |
println(Closure self)
Print a linebreak to the standard output stream.
|
static void |
println(Closure self,
java.lang.Object value)
Print a value (followed by a newline) to the standard output stream.
|
static void |
println(java.lang.Object self)
Print a linebreak to the standard output stream.
|
static void |
println(java.lang.Object self,
java.lang.Object value)
Print a value (followed by a newline) to the standard output stream.
|
static void |
println(java.lang.Object self,
java.io.PrintWriter out)
Print to a console in interactive format.
|
static boolean |
push(java.util.List self,
java.lang.Object value)
Appends an item to the List.
|
static void |
putAt(java.util.BitSet self,
int index,
boolean value)
Support subscript-style assignment for a BitSet.
|
static void |
putAt(java.util.BitSet self,
IntRange range,
boolean value)
Support assigning a range of values with a single assignment statement.
|
static java.lang.Boolean |
putAt(boolean[] array,
int idx,
java.lang.Boolean newValue) |
static java.lang.Byte |
putAt(byte[] array,
int idx,
java.lang.Object newValue) |
static java.lang.Character |
putAt(char[] array,
int idx,
java.lang.Object newValue) |
static java.lang.Double |
putAt(double[] array,
int idx,
java.lang.Object newValue) |
static java.lang.Float |
putAt(float[] array,
int idx,
java.lang.Object newValue) |
static java.lang.Integer |
putAt(int[] array,
int idx,
java.lang.Object newValue) |
static void |
putAt(java.util.List self,
EmptyRange range,
java.lang.Object value)
A helper method to allow lists to work with subscript operators.
|
static void |
putAt(java.util.List self,
int idx,
java.lang.Object value)
A helper method to allow lists to work with subscript operators.
|
static void |
putAt(java.util.List self,
IntRange range,
java.util.Collection col)
List subscript assignment operator when given a range as the index and
the assignment operand is a collection.
|
static void |
putAt(java.util.List self,
IntRange range,
java.lang.Object value)
List subscript assignment operator when given a range as the index.
|
static void |
putAt(java.util.List self,
java.util.List splice,
java.util.List values)
Deprecated.
replace with putAt(List self, Range range, List value)
|
static void |
putAt(java.util.List self,
java.util.List splice,
java.lang.Object value)
Deprecated.
replace with putAt(List self, Range range, Object value)
|
static java.lang.Long |
putAt(long[] array,
int idx,
java.lang.Object newValue) |
static java.lang.Object |
putAt(java.util.Map self,
java.lang.Object key,
java.lang.Object value)
A helper method to allow lists to work with subscript operators
|
static void |
putAt(java.lang.Object[] array,
int idx,
java.lang.Object value)
Support the subscript operator for an Array.
|
static void |
putAt(java.lang.Object self,
java.lang.String property,
java.lang.Object newValue)
Allows the subscript operator to be used to set dynamically named property values.
|
static java.lang.Short |
putAt(short[] array,
int idx,
java.lang.Object newValue) |
static void |
putAt(java.lang.StringBuffer self,
EmptyRange range,
java.lang.Object value)
Support the range subscript operator for StringBuffer.
|
static void |
putAt(java.lang.StringBuffer self,
IntRange range,
java.lang.Object value)
Support the range subscript operator for StringBuffer.
|
static byte[] |
readBytes(java.io.File file)
Reads the content of the file into a byte array.
|
static java.lang.String |
readLine(java.io.InputStream stream)
Deprecated.
use Reader#readLine instead please
|
static java.lang.String |
readLine(java.io.Reader self)
Read a single, whole line from the given Reader.
|
static java.util.List |
readLines(java.io.File file)
Reads the file into a list of Strings, with one item for each line.
|
static java.util.List |
readLines(java.io.InputStream stream)
Reads the stream into a list, with one element for each line.
|
static java.util.List |
readLines(java.io.Reader reader)
Reads the reader into a list of Strings, with one entry for each line.
|
static java.util.List |
readLines(java.lang.String self)
Return the lines of a String as a List of Strings.
|
static java.lang.String |
replace(java.lang.String self,
java.lang.CharSequence target,
java.lang.CharSequence replacement)
Replaces all occurrences of a literal string with another literal string.
|
static java.lang.String |
replaceAll(java.lang.String self,
java.lang.String regex,
Closure closure)
Replaces all occurrances of a captured group by the result of a closure on that text.
|
static java.util.Iterator |
reverse(java.util.Iterator self)
Reverses the iterator.
|
static java.util.List |
reverse(java.util.List self)
Reverses the list.
|
static java.lang.Object[] |
reverse(java.lang.Object[] self)
Reverse the items in an Object array.
|
static java.lang.String |
reverse(java.lang.String self)
Creates a new string which is the reverse (backwards) of this string
|
static java.util.List |
reverseEach(java.util.List self,
Closure closure)
Iterate over each element of the list in the reverse order.
|
static java.lang.Object[] |
reverseEach(java.lang.Object[] self,
Closure closure)
Iterate over each element of the array in the reverse order.
|
static java.lang.Number |
rightShift(java.lang.Number self,
java.lang.Number operand)
Implementation of the right shift operator for integral types.
|
static java.lang.Number |
rightShiftUnsigned(java.lang.Number self,
java.lang.Number operand)
Implementation of the right shift (unsigned) operator for integral types.
|
static long |
round(java.lang.Double number)
Round the value
|
static int |
round(java.lang.Float number)
Get the absolute value
|
static java.util.TimerTask |
runAfter(java.util.Timer timer,
int delay,
Closure closure)
Allows a simple syntax for using timers.
|
static void |
setIndex(java.util.regex.Matcher matcher,
int idx)
Set the position of the given Matcher to the given index.
|
static void |
setText(java.io.File file,
java.lang.String text)
Synonym for write(text) allowing file.text = 'foo'.
|
static int |
size(boolean[] array)
Allows arrays to behave similar to collections.
|
static int |
size(byte[] array)
Allows arrays to behave similar to collections.
|
static int |
size(char[] array)
Allows arrays to behave similar to collections.
|
static int |
size(double[] array)
Allows arrays to behave similar to collections.
|
static long |
size(java.io.File self)
Provide the standard Groovy
size() method for File . |
static int |
size(float[] array)
Allows arrays to behave similar to collections.
|
static int |
size(int[] array)
Allows arrays to behave similar to collections.
|
static int |
size(java.util.Iterator self)
Provide the standard Groovy
size() method for Iterator . |
static int |
size(long[] array)
Allows arrays to behave similar to collections.
|
static long |
size(java.util.regex.Matcher self)
Provide the standard Groovy
size() method for Matcher . |
static int |
size(java.lang.Object[] self)
Provide the standard Groovy
size() method for an array. |
static int |
size(short[] array)
Allows arrays to behave similar to collections.
|
static int |
size(java.lang.String text)
Provide the standard Groovy
size() method for String . |
static int |
size(java.lang.StringBuffer buffer)
Provide the standard Groovy
size() method for StringBuffer . |
static java.util.List |
sort(java.util.Collection self)
Sorts the given collection into a sorted list.
|
static java.util.List |
sort(java.util.Collection self,
Closure closure)
Sorts this Collection using the given closure as a comparator.
|
static java.util.List |
sort(java.util.Collection self,
java.util.Comparator comparator)
Sorts the Collection using the given comparator.
|
static java.util.Iterator |
sort(java.util.Iterator self)
Sorts the given iterator items into a sorted iterator.
|
static java.util.Iterator |
sort(java.util.Iterator self,
Closure closure)
Sorts the given iterator items into a sorted iterator using
the closure as a comparator.
|
static java.util.Iterator |
sort(java.util.Iterator self,
java.util.Comparator comparator)
Sorts the given iterator items into a sorted iterator using
the comparator.
|
static java.util.Map |
sort(java.util.Map self,
Closure closure)
Sorts the given map into a sorted map using
the closure as a comparator.
|
static java.lang.Object[] |
sort(java.lang.Object[] self)
Sorts the given Object array into sorted order.
|
static java.lang.Object[] |
sort(java.lang.Object[] self,
Closure closure)
Sorts the given Object array into a newly created array using the given comparator.
|
static java.lang.Object[] |
sort(java.lang.Object[] self,
java.util.Comparator comparator)
Sorts the given Object array into sorted order using the given comparator.
|
static java.util.SortedSet |
sort(java.util.SortedSet self)
Avoids doing unnecessary work when sorting an already sorted set.
|
static java.util.Collection |
split(java.util.Collection self,
Closure closure)
Splits all items into two collections based on the closure condition.
|
static java.lang.String[] |
split(GString self)
Convenience method to split a GString (with whitespace as delimiter).
|
static java.util.Collection |
split(java.lang.Object self,
Closure closure)
Splits all items into two lists based on the closure condition.
|
static java.lang.String[] |
split(java.lang.String self)
Convenience method to split a string (with whitespace as delimiter)
Like tokenize, but returns an Array of Strings instead of a List
|
static java.lang.Object |
splitEachLine(java.io.File self,
java.lang.String sep,
Closure closure)
Iterates through this file line by line, splitting on the seperator.
|
static java.lang.Object |
splitEachLine(java.io.InputStream stream,
java.lang.String sep,
Closure closure)
Iterates through the given InputStream line by line, splitting each line using
the given separator.
|
static java.lang.Object |
splitEachLine(java.io.InputStream stream,
java.lang.String sep,
java.lang.String charset,
Closure closure)
Iterates through the given InputStream line by line using the specified
encoding, splitting each line using the given separator.
|
static java.lang.Object |
splitEachLine(java.io.Reader self,
java.lang.String sep,
Closure closure)
Iterates through the given reader line by line, splitting each line using
the given separator.
|
static java.lang.Object |
splitEachLine(java.lang.String self,
java.lang.String sep,
Closure closure)
Iterates through the given String line by line, splitting each line using
the given separator.
|
static SpreadMap |
spread(java.util.Map self)
Synonym for
toSpreadMap(Map) . |
static java.lang.String |
sprintf(java.lang.Object self,
java.lang.String format,
java.lang.Object arg)
Returns a formatted string using the specified format string and
arguments.
|
static java.lang.String |
sprintf(java.lang.Object self,
java.lang.String format,
java.lang.Object[] values)
Sprintf to a string (Only works with JDK1.5 or later).
|
static void |
step(java.lang.Number self,
java.lang.Number to,
java.lang.Number stepNumber,
Closure closure)
Iterates from this number up to the given number using a step increment.
|
static java.util.Map |
subMap(java.util.Map map,
java.util.Collection keys)
Creates a sub-Map containing the given keys.
|
static java.lang.Object |
sum(java.util.Collection self)
Sums the items in a collection.
|
static java.lang.Object |
sum(java.util.Collection self,
Closure closure)
Sums the result of apply a closure to each item of a collection.
|
static java.lang.Object |
sum(java.util.Collection self,
java.lang.Object initialValue)
Sums the items in a collection, adding the result to some initial value.
|
static java.lang.Object |
sum(java.util.Collection self,
java.lang.Object initialValue,
Closure closure)
Sums the result of apply a closure to each item of a collection to sum intial value.
|
static java.lang.Object |
sum(java.util.Iterator self)
Sums the items from an Iterator.
|
static java.lang.Object |
sum(java.util.Iterator self,
java.lang.Object initialValue)
Sums the items from an Iterator.
|
static java.util.List |
tail(java.util.List self)
Returns the items from the List excluding the first item.
|
static void |
times(java.lang.Number self,
Closure closure)
Executes the closure this many times, starting from zero.
|
static java.lang.String |
toArrayString(java.lang.Object[] self)
Returns the string representation of the given array.
|
static java.math.BigDecimal |
toBigDecimal(java.lang.Number self)
Transform a Number into a BigDecimal
|
static java.math.BigDecimal |
toBigDecimal(java.lang.String self)
Parse a String into a BigDecimal
|
static java.math.BigInteger |
toBigInteger(java.lang.Number self)
Transform this Number into a BigInteger.
|
static java.math.BigInteger |
toBigInteger(java.lang.String self)
Parse a String into a BigInteger
|
static java.lang.Boolean |
toBoolean(java.lang.String self)
Converts the given string into a Boolean object.
|
static java.lang.Character |
toCharacter(java.lang.String self)
Converts the given string into a Character object
using the first character in the string.
|
static java.lang.Double |
toDouble(java.lang.Number self)
Transform a Number into a Double
|
static java.lang.Double |
toDouble(java.lang.String self)
Parse a String into a Double
|
static java.lang.Float |
toFloat(java.lang.Number self)
Transform a Number into a Float
|
static java.lang.Float |
toFloat(java.lang.String self)
Parse a String into a Float
|
static java.lang.Integer |
toInteger(java.lang.Number self)
Transform a Number into an Integer
|
static java.lang.Integer |
toInteger(java.lang.String self)
Parse a String into an Integer
|
static java.util.List |
tokenize(java.lang.String self)
Tokenize a String (with a whitespace as the delimiter).
|
static java.util.List |
tokenize(java.lang.String self,
java.lang.String token)
Tokenize a String based on the given string delimiter.
|
static java.util.List |
toList(boolean[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List |
toList(byte[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List |
toList(char[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List |
toList(java.util.Collection self)
Convert a collection to a List.
|
static java.util.List |
toList(double[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List |
toList(java.util.Enumeration self)
Convert an enumeration to a List.
|
static java.util.List |
toList(float[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List |
toList(int[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List |
toList(java.util.Iterator self)
Convert an iterator to a List.
|
static java.util.List |
toList(long[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List |
toList(java.lang.Object[] array)
Allows conversion of arrays into a mutable List.
|
static java.util.List |
toList(short[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List |
toList(java.lang.String self)
Converts the given String into a List of strings of one character.
|
static java.lang.String |
toListString(java.util.Collection self)
Returns the string representation of the given list.
|
static java.lang.Long |
toLong(java.lang.Number self)
Transform a Number into a Long
|
static java.lang.Long |
toLong(java.lang.String self)
Parse a String into a Long
|
static char |
toLowerCase(java.lang.Character self)
Converts the character to lowercase.
|
static java.lang.String |
toMapString(java.util.Map self)
Returns the string representation of this map.
|
static GroovyRowResult |
toRowResult(java.sql.ResultSet rs)
Returns a GroovyRowResult given a ResultSet.
|
static java.lang.Short |
toShort(java.lang.String self)
Parse a String into a Short
|
static SpreadMap |
toSpreadMap(java.util.Map self)
Returns a new
SpreadMap from this map. |
static SpreadMap |
toSpreadMap(java.lang.Object[] self)
Creates a spreadable map from this array.
|
static java.lang.String |
toString(java.util.Collection self)
Returns the string representation of the given collection.
|
static java.lang.String |
toString(java.util.Map self)
Returns the string representation of the given map.
|
protected static java.lang.String |
toString(java.lang.Object value)
Create a String representation of this object.
|
static java.lang.String |
toString(java.lang.Object[] self)
Returns the string representation of this array's contents.
|
static char |
toUpperCase(java.lang.Character self)
Converts the character to uppercase.
|
static java.net.URI |
toURI(java.lang.String self)
Transforms a String representing a URI into a URI object.
|
static java.net.URL |
toURL(java.lang.String self)
Transforms a String representing a URL into a URL object.
|
static void |
transformChar(java.io.Reader self,
java.io.Writer writer,
Closure closure)
Transforms each character from this reader by passing it to the given
closure.
|
static void |
transformLine(java.io.Reader reader,
java.io.Writer writer,
Closure closure)
Transforms the lines from a reader with a Closure and
write them to a writer.
|
static java.util.List |
transpose(java.util.List self)
Adds GroovyCollections#transpose(List) as a method on lists.
|
static java.lang.Number |
unaryMinus(java.lang.Number left)
Negates the number.
|
static java.util.Collection |
unique(java.util.Collection self)
Modifies this collection to remove all duplicated items, using the
default comparator.
|
static java.util.Collection |
unique(java.util.Collection self,
Closure closure)
A convenience method for making a collection unique using a closure
as a comparator.
|
static java.util.Collection |
unique(java.util.Collection self,
java.util.Comparator comparator)
Remove all duplicates from a given Collection.
|
static java.util.Iterator |
unique(java.util.Iterator self)
Returns an iterator equivalent to this iterator all duplicated items removed
by using the default comparator.
|
static java.util.Iterator |
unique(java.util.Iterator self,
Closure closure)
Returns an iterator equivalent to this iterator all duplicated items
removed by using a closure as a comparator.
|
static java.util.Iterator |
unique(java.util.Iterator self,
java.util.Comparator comparator)
Returns an iterator equivalent to this iterator with all duplicated
items removed by using the supplied comparator.
|
static void |
upto(java.math.BigDecimal self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(java.math.BigInteger self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(double self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(java.lang.Double self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(float self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(java.lang.Float self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(long self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(java.lang.Long self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static void |
upto(java.lang.Number self,
java.lang.Number to,
Closure closure)
Iterates from this number up to the given number, inclusive,
incrementing by one each time.
|
static java.lang.Object |
use(java.lang.Object self,
java.lang.Class categoryClass,
Closure closure)
Scoped use method
|
static java.lang.Object |
use(java.lang.Object self,
java.util.List categoryClassList,
Closure closure)
Scoped use method with list of categories.
|
static java.lang.Object |
use(java.lang.Object self,
java.lang.Object[] array)
Allows you to use a list of categories, specifying the list as varargs.
|
static void |
waitForOrKill(java.lang.Process self,
long numberOfMillis)
Wait for the process to finish during a certain amount of time, otherwise stops the process.
|
static java.lang.Object |
with(java.lang.Object self,
Closure closure)
Allows the closure to be called for the object reference self
|
static java.lang.Object |
withDataInputStream(java.io.File file,
Closure closure)
Create a new DataInputStream for this file and passes it into the closure.
|
static java.lang.Object |
withDataOutputStream(java.io.File file,
Closure closure)
Create a new DataOutputStream for this file and passes it into the closure.
|
static java.lang.Object |
withInputStream(java.io.File file,
Closure closure)
Create a new InputStream for this file and passes it into the closure.
|
static java.lang.Object |
withInputStream(java.net.URL url,
Closure closure)
Creates a new InputStream for this URL and passes it into the closure.
|
static java.lang.Object |
withObjectInputStream(java.io.File file,
Closure closure)
Create a new ObjectInputStream for this file and pass it to the closure.
|
static java.lang.Object |
withObjectOutputStream(java.io.File file,
Closure closure)
Create a new ObjectOutputStream for this file and then pass it to the
closure.
|
static java.lang.Object |
withObjectStreams(java.net.Socket socket,
Closure closure)
Creates an InputObjectStream and an OutputObjectStream from a Socket, and
passes them to the closure.
|
static java.lang.Object |
withOutputStream(java.io.File file,
Closure closure)
Creates a new OutputStream for this file and passes it into the closure.
|
static void |
withOutputStream(java.lang.Process self,
Closure closure)
Creates a new buffered OutputStream as stdin for this process,
passes it to the closure, and ensures the stream is flushed
and closed after the closure returns.
|
static java.lang.Object |
withPrintWriter(java.io.File file,
Closure closure)
Create a new PrintWriter for this file which is then
passed it into the given closure.
|
static java.lang.Object |
withPrintWriter(java.io.File file,
java.lang.String charset,
Closure closure)
Create a new PrintWriter with a specified charset for
this file.
|
static java.lang.Object |
withReader(java.io.File file,
Closure closure)
Create a new BufferedReader for this file and then
passes it into the closure, ensuring the reader is closed after the
closure returns.
|
static java.lang.Object |
withReader(java.io.File file,
java.lang.String charset,
Closure closure)
Create a new BufferedReader for this file using the specified charset and then
passes it into the closure, ensuring the reader is closed after the
closure returns.
|
static java.lang.Object |
withReader(java.io.InputStream in,
Closure closure)
Helper method to create a new Reader for a stream and then
passes it into the closure.
|
static java.lang.Object |
withReader(java.io.InputStream in,
java.lang.String charset,
Closure closure)
Helper method to create a new Reader for a stream and then
passes it into the closure.
|
static java.lang.Object |
withReader(java.io.Reader reader,
Closure closure)
Allows this reader to be used within the closure, ensuring that it
is closed before this method returns.
|
static java.lang.Object |
withReader(java.net.URL url,
Closure closure)
Helper method to create a new BufferedReader for a URL and then
passes it to the closure.
|
static java.lang.Object |
withReader(java.net.URL url,
java.lang.String charset,
Closure closure)
Helper method to create a new Reader for a URL and then
passes it to the closure.
|
static java.lang.Object |
withStream(java.io.InputStream stream,
Closure closure)
Allows this input stream to be used within the closure, ensuring that it
is flushed and closed before this method returns.
|
static java.lang.Object |
withStream(java.io.OutputStream os,
Closure closure)
Passes this OutputStream to the closure, ensuring that the stream
is closed after the closure returns, regardless of errors.
|
static java.lang.Object |
withStreams(java.net.Socket socket,
Closure closure)
Passes the Socket's InputStream and OutputStream to the closure.
|
static java.lang.Object |
withWriter(java.io.File file,
Closure closure)
Creates a new BufferedWriter for this file, passes it to the closure, and
ensures the stream is flushed and closed after the closure returns.
|
static java.lang.Object |
withWriter(java.io.File file,
java.lang.String charset,
Closure closure)
Creates a new BufferedWriter for this file, passes it to the closure, and
ensures the stream is flushed and closed after the closure returns.
|
static java.lang.Object |
withWriter(java.io.OutputStream stream,
Closure closure)
Creates a writer from this stream, passing it to the given closure.
|
static java.lang.Object |
withWriter(java.io.OutputStream stream,
java.lang.String charset,
Closure closure)
Creates a writer from this stream, passing it to the given closure.
|
static void |
withWriter(java.lang.Process self,
Closure closure)
Creates a new BufferedWriter as stdin for this process,
passes it to the closure, and ensures the stream is flushed
and closed after the closure returns.
|
static java.lang.Object |
withWriter(java.io.Writer writer,
Closure closure)
Allows this writer to be used within the closure, ensuring that it
is flushed and closed before this method returns.
|
static java.lang.Object |
withWriterAppend(java.io.File file,
Closure closure)
Create a new BufferedWriter for this file in append mode.
|
static java.lang.Object |
withWriterAppend(java.io.File file,
java.lang.String charset,
Closure closure)
Create a new BufferedWriter which will append to this
file.
|
static void |
write(java.io.File file,
java.lang.String text)
Write the text to the File.
|
static void |
write(java.io.File file,
java.lang.String text,
java.lang.String charset)
Write the text to the File, using the specified encoding.
|
static void |
write(java.io.Writer self,
Writable writable)
A helper method so that dynamic dispatch of the writer.write(object) method
will always use the more efficient Writable.writeTo(writer) mechanism if the
object implements the Writable interface.
|
static void |
writeLine(java.io.BufferedWriter writer,
java.lang.String line)
Write the text and append a newline (using the platform's line-ending).
|
static java.util.BitSet |
xor(java.util.BitSet left,
java.util.BitSet right)
Bitwise XOR together two BitSets.
|
static java.lang.Boolean |
xor(java.lang.Boolean left,
java.lang.Boolean right) |
static java.lang.Number |
xor(java.lang.Number left,
java.lang.Number right)
Bitwise XOR together two Numbers.
|
cloneSimilarCollection, cloneSimilarMap, createSimilarCollection, createSimilarCollection, createSimilarList, createSimilarOrDefaultCollection, createSimilarSet, normaliseIndex, sameType, subListBorders, subListBorders
public static boolean is(java.lang.Object self, java.lang.Object other)
def same = (this is that)
self
- an objectother
- an object to compare identity withpublic static java.lang.Object identity(java.lang.Object self, Closure closure)
self
- the object to have a closure act uponclosure
- the closure to call on the objectpublic static java.lang.Object with(java.lang.Object self, Closure closure)
self
- the object to have a closure act uponclosure
- the closure to call on the objectpublic static java.lang.Object getAt(java.lang.Object self, java.lang.String property)
bean[somePropertyNameExpression]
. The normal property notation
of groovy is neater and more concise but only works with compile-time known
property names.self
- the object to act uponproperty
- the property name of interestpublic static void putAt(java.lang.Object self, java.lang.String property, java.lang.Object newValue)
bean[somePropertyNameExpression] = foo
. The normal property notation
of groovy is neater and more concise but only works with property names which
are known at compile time.self
- the object to act uponproperty
- the name of the property to setnewValue
- the value to setpublic static java.lang.String dump(java.lang.Object self)
self
- an objectpublic static java.util.List getMetaPropertyValues(java.lang.Object self)
MetaProperty
objects for 'self' and wraps it
in a list of PropertyValue
objects that additionally provide
the value for each property of 'self'.self
- the receiver objectPropertyValue
objectsExpando.getMetaPropertyValues()
public static java.util.Map getProperties(java.lang.Object self)
getMetaPropertyValues(Object)
(self)
and provides the data in form of simple key/value pairs, i.e.&nsbp;without
type() information.self
- the receiver objectpublic static java.lang.Object use(java.lang.Object self, java.lang.Class categoryClass, Closure closure)
self
- any ObjectcategoryClass
- a category class to useclosure
- the closure to invoke with the category in placepublic static java.lang.Object use(java.lang.Object self, java.util.List categoryClassList, Closure closure)
self
- any ObjectcategoryClassList
- a list of category classesclosure
- the closure to invoke with the categories in placepublic static void addShutdownHook(java.lang.Object self, Closure closure)
self
- the object the method is called on (ignored)closure
- the shutdown hook actionpublic static java.lang.Object use(java.lang.Object self, java.lang.Object[] array)
use(CategoryClass1, CategoryClass2) { ... }
This method saves having to wrap the the category
classes in a list.self
- any Objectarray
- a list of category classes and a Closurepublic static void print(java.lang.Object self, java.lang.Object value)
self
- any Objectvalue
- the value to printpublic static void print(Closure self, java.lang.Object value)
self
- a generated closurevalue
- the value to printpublic static void println(java.lang.Object self)
self
- any Objectpublic static void println(Closure self)
self
- a closurepublic static void println(java.lang.Object self, java.lang.Object value)
self
- any Objectvalue
- the value to printpublic static void println(Closure self, java.lang.Object value)
self
- a closurevalue
- the value to printpublic static void printf(java.lang.Object self, java.lang.String format, java.lang.Object[] values)
self
- any Objectformat
- a format stringvalues
- values referenced by the format specifiers in the format string.public static java.lang.String sprintf(java.lang.Object self, java.lang.String format, java.lang.Object[] values)
self
- any Objectformat
- a format stringvalues
- values referenced by the format specifiers in the format string.public static void printf(java.lang.Object self, java.lang.String format, java.lang.Object arg)
printf ( "Hello, %s!\n" , [ "world" ] as String[] ) printf ( "Hello, %s!\n" , [ "Groovy" ]) printf ( "%d + %d = %d\n" , [ 1 , 2 , 1+2 ] as Integer[] ) printf ( "%d + %d = %d\n" , [ 3 , 3 , 3+3 ]) ( 1..5 ).each { printf ( "-- %d\n" , [ it ] as Integer[] ) } ( 1..5 ).each { printf ( "-- %d\n" , [ it ] as int[] ) } ( 0x41..0x45 ).each { printf ( "-- %c\n" , [ it ] as char[] ) } ( 07..011 ).each { printf ( "-- %d\n" , [ it ] as byte[] ) } ( 7..11 ).each { printf ( "-- %d\n" , [ it ] as short[] ) } ( 7..11 ).each { printf ( "-- %d\n" , [ it ] as long[] ) } ( 7..11 ).each { printf ( "-- %5.2f\n" , [ it ] as float[] ) } ( 7..11 ).each { printf ( "-- %5.2g\n" , [ it ] as double[] ) }
self
- any Objectformat
- A format stringarg
- Argument which is referenced by the format specifiers in the format
string. The type of arg
should be one of Object[], List,
int[], short[], byte[], char[], boolean[], long[], float[], or double[].public static java.lang.String sprintf(java.lang.Object self, java.lang.String format, java.lang.Object arg)
self
- any Objectformat
- A format stringarg
- Argument which is referenced by the format specifiers in the format
string. The type of arg
should be one of Object[], List,
int[], short[], byte[], char[], boolean[], long[], float[], or double[].public static java.lang.String inspect(java.lang.Object self)
self
- any Objectpublic static void print(java.lang.Object self, java.io.PrintWriter out)
self
- any Objectout
- the PrintWriter used for printingpublic static void println(java.lang.Object self, java.io.PrintWriter out)
self
- any Objectout
- the PrintWriter used for printingpublic static java.lang.Object invokeMethod(java.lang.Object object, java.lang.String method, java.lang.Object arguments)
object
- any Objectmethod
- the name of the method to callarguments
- the arguments to usepublic static boolean isCase(java.lang.Object caseValue, java.lang.Object switchValue)
switch( a ) { case b: //some code }"some code" is called when
b.isCase( a )
returns
true
.caseValue
- the case valueswitchValue
- the switch valuepublic static boolean isCase(java.lang.String caseValue, java.lang.Object switchValue)
switch( str ) { case 'one' : // etc... }Note that this returns
true
for the case where both the
'switch' and 'case' operand is null
.caseValue
- the case valueswitchValue
- the switch valuepublic static boolean isCase(java.lang.Class caseValue, java.lang.Object switchValue)
switch( obj ) { case List : // obj is a list break; case Set : // etc }
caseValue
- the case valueswitchValue
- the switch valuepublic static boolean isCase(java.util.Collection caseValue, java.lang.Object switchValue)
switch( item ) { case firstList : // item is contained in this list // etc }
caseValue
- the case valueswitchValue
- the switch valueCollection.contains(Object)
public static boolean isCase(java.util.regex.Pattern caseValue, java.lang.Object switchValue)
Pattern
class, which allows
testing a String against a number of regular expressions.
For example:
switch( str ) { case ~/one/ : // the regex 'one' matches the value of str }Note that this returns true for the case where both the pattern and the 'switch' values are
null
.caseValue
- the case valueswitchValue
- the switch valuepublic static boolean isCase(java.lang.Number caseValue, java.lang.Number switchValue)
compareTo()
method for comparing numbers of different
types.caseValue
- the case valueswitchValue
- the switch valuepublic static java.util.Iterator unique(java.util.Iterator self)
self
- an Iteratorpublic static java.util.Collection unique(java.util.Collection self)
self
- a collectionpublic static int numberAwareCompareTo(java.lang.Comparable self, java.lang.Comparable other)
self
- a Comparableother
- another Comparablepublic static java.util.Iterator unique(java.util.Iterator self, Closure closure)
Comparable.compareTo(Object)
or Object#equals() ).self
- an Iteratorclosure
- a Closure used as a comparatorpublic static java.util.Collection unique(java.util.Collection self, Closure closure)
Comparable.compareTo(Object)
or Object#equals() ). If the
closure takes two parameters, two items from the collection
will be passed as arguments, and the closure should return an
int value (with 0 indicating the items are not unique).self
- a Collectionclosure
- a Closure used as a comparatorpublic static java.util.Iterator unique(java.util.Iterator self, java.util.Comparator comparator)
self
- an Iteratorcomparator
- a Comparatorpublic static java.util.Collection unique(java.util.Collection self, java.util.Comparator comparator)
class Person {
def fname, lname
public String toString() {
return fname + " " + lname
}
}
class PersonComparator implements Comparator {
public int compare(Object o1, Object o2) {
Person p1 = (Person) o1
Person p2 = (Person) o2
if (p1.lname != p2.lname)
return p1.lname.compareTo(p2.lname)
else
return p1.fname.compareTo(p2.fname)
}
public boolean equals(Object obj) {
return this.equals(obj)
}
}
Person a = new Person(fname:"John", lname:"Taylor")
Person b = new Person(fname:"Clark", lname:"Taylor")
Person c = new Person(fname:"Tom", lname:"Cruz")
Person d = new Person(fname:"Clark", lname:"Taylor")
def list = [a, b, c, d]
List list2 = list.unique(new PersonComparator())
assert( list2 == list && list == [a, b, c] )
self
- a Collectioncomparator
- a Comparatorpublic static java.lang.Object each(java.lang.Object self, Closure closure)
self
- the object over which we iterateclosure
- the closure applied on each element foundpublic static java.lang.Object eachWithIndex(java.lang.Object self, Closure closure)
self
- an Objectclosure
- a Closure to operate on each itempublic static java.util.Map each(java.util.Map self, Closure closure)
self
- the map over which we iterateclosure
- the closure applied on each entry of the mappublic static java.lang.Object eachWithIndex(java.util.Map self, Closure closure)
self
- the map over which we iterateclosure
- a Closure to operate on each itempublic static java.util.List reverseEach(java.util.List self, Closure closure)
self
- a Listclosure
- a closure to which each item is passed.public static java.lang.Object[] reverseEach(java.lang.Object[] self, Closure closure)
self
- an Object arrayclosure
- a closure to which each item is passedpublic static java.lang.Object[] reverse(java.lang.Object[] self)
self
- an Object arraypublic static boolean every(java.lang.Object self, Closure closure)
true
for all items in this data structure).
A simple example for a list:
def list = [3,4,5] def greaterThanTwo = list.every { it > 2 }
self
- the object over which we iterateclosure
- the closure predicate used for matchingpublic static boolean every(java.util.Map self, Closure closure)
self
- the map over which we iterateclosure
- the closure predicate used for matchingpublic static boolean every(java.lang.Object self)
true
according to the Groovy Truth.
Equivalent to self.every({element -> element})
self
- the object over which we iteratepublic static boolean any(java.lang.Object self, Closure closure)
self
- the object over which we iterateclosure
- the closure predicate used for matchingpublic static boolean any(java.util.Map self, Closure closure)
self
- the map over which we iterateclosure
- the closure predicate used for matchingpublic static boolean any(java.lang.Object self)
self
- the object over which we iteratepublic static java.util.Collection grep(java.lang.Object self, java.lang.Object filter)
isCase(Object,Object)
method used by switch statements. This method can be used with different
kinds of filters like regular expressions, classes, ranges etc.
Example:
def list = ['a', 'b', 'aa', 'bc' ] def filtered = list.grep( ~/a+/ ) //contains 'a' and 'aa'
self
- the object over which we iteratefilter
- the filter to perform on the collection (using the isCase(object) method)public static int count(java.util.Iterator self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).
The iterator will become exhausted of elements after determining the count value.self
- the Iterator from which we count the number of matching occurrencesvalue
- the value being searched forpublic static int count(java.util.Collection self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the collection within which we count the number of occurrencesvalue
- the value being searched forpublic static java.util.List toList(java.util.Collection self)
self
- a collectionpublic static java.util.List toList(java.util.Iterator self)
self
- an iteratorpublic static java.util.List toList(java.util.Enumeration self)
self
- an enumerationpublic static java.util.List collect(java.lang.Object self, Closure closure)
def list = [1, 'a', 1.23, true ] def types = list.collect { it.class }
self
- the values of the object to transformclosure
- the closure used to transform each element of the collectionpublic static java.util.Collection collect(java.lang.Object self, java.util.Collection collection, Closure closure)
self
- the values of the object to transformcollection
- the Collection to which the transformed values are addedclosure
- the closure used to map each element of the collectionpublic static java.util.List collect(java.util.Collection self, Closure closure)
self
- a collectionclosure
- the closure used for mappingpublic static java.util.Collection collect(java.util.Collection self, java.util.Collection collection, Closure closure)
self
- a collectioncollection
- an initial Collection to which the transformed values are addedclosure
- the closure used to transform each element of the collectionpublic static java.util.List collectAll(java.util.Collection self, Closure closure)
self
- a collectionclosure
- the closure used to transform each element of the collectionpublic static java.util.Collection collectAll(java.util.Collection self, java.util.Collection collection, Closure closure)
self
- a collectioncollection
- an initial Collection to which the transformed values are addedclosure
- the closure used to transform each element of the collectionpublic static java.util.Collection collect(java.util.Map self, java.util.Collection collection, Closure closure)
self
- a Mapcollection
- the Collection to which the mapped values are addedclosure
- the closure used for mapping, which can take one (Map.Entry) or two (key, value) parameterspublic static java.util.List collect(java.util.Map self, Closure closure)
self
- a Mapclosure
- the closure used to map each element of the collectionpublic static java.lang.Object find(java.lang.Object self, Closure closure)
self
- an Object with an iterator returning its valuesclosure
- a closure conditionpublic static java.lang.Object find(java.util.Collection self, Closure closure)
def list = [1,2,3] list.find { it > 1 } // returns 2
self
- a Collectionclosure
- a closure conditionpublic static java.lang.Object find(java.util.Map self, Closure closure)
self
- a Mapclosure
- a closure conditionpublic static java.util.Collection findAll(java.lang.Object self, Closure closure)
self
- an Object with an Iterator returning its valuesclosure
- a closure conditionpublic static java.util.Collection findAll(java.util.Collection self, Closure closure)
self
- a Collectionclosure
- a closure conditionpublic static java.util.Collection split(java.lang.Object self, Closure closure)
self
- an Object with an Iterator returning its valuesclosure
- a closure conditionpublic static java.util.Collection split(java.util.Collection self, Closure closure)
self
- a Collection of valuesclosure
- a closure conditionpublic static java.util.List combinations(java.util.Collection self)
self
- a Collection of listsGroovyCollections.combinations(java.util.Collection)
public static java.util.List transpose(java.util.List self)
self
- a List of listsGroovyCollections.transpose(java.util.List)
public static java.util.Map findAll(java.util.Map self, Closure closure)
self
- a Mapclosure
- a closure condition applying on the entriespublic static java.util.Map groupBy(java.util.Collection self, Closure closure)
self
- a collection to group (no map)closure
- a closure mapping entries on keyspublic static java.util.Map groupEntriesBy(java.util.Map self, Closure closure)
self
- a map to groupclosure
- a closure mapping entries on keyspublic static java.util.Map groupBy(java.util.Map self, Closure closure)
self
- a map to groupclosure
- a closure mapping entries on keysprotected static void groupAnswer(java.util.Map answer, java.lang.Object element, java.lang.Object value)
answer
- the map containing the resultselement
- the element to be placedvalue
- the value according to which the element will be placedprotected static java.lang.Object callClosureForMapEntry(Closure closure, java.util.Map.Entry entry)
protected static java.lang.Object callClosureForLine(Closure closure, java.lang.String line, int counter)
protected static java.lang.Object callClosureForMapEntryAndCounter(Closure closure, java.util.Map.Entry entry, int counter)
public static java.lang.Object inject(java.util.Collection self, java.lang.Object value, Closure closure)
self
- a Collectionvalue
- a valueclosure
- a closurepublic static java.lang.Object inject(java.util.Iterator self, java.lang.Object value, Closure closure)
self
- a Collectionvalue
- a valueclosure
- a closurepublic static java.lang.Object inject(java.lang.Object self, java.lang.Object value, Closure closure)
self
- a Collectionvalue
- a valueclosure
- a closurepublic static java.lang.Object inject(java.lang.Object[] self, java.lang.Object initialValue, Closure closure)
self
- an Object[]initialValue
- an initialValueclosure
- a closurepublic static java.lang.Object sum(java.util.Collection self)
self
- Collection of values to add togetherpublic static java.lang.Object sum(java.util.Iterator self)
self
- an Iterator for the values to add togetherpublic static java.lang.Object sum(java.util.Collection self, java.lang.Object initialValue)
self
- a collection of values to suminitialValue
- the items in the collection will be summed to this initial valuepublic static java.lang.Object sum(java.util.Iterator self, java.lang.Object initialValue)
self
- an Iterator for the values to add togetherinitialValue
- the items in the collection will be summed to this initial valuepublic static java.lang.Object sum(java.util.Collection self, Closure closure)
coll.sum(closure)
is equivalent to:
coll.collect(closure).sum()
.self
- a Collectionclosure
- a single parameter closure that returns a numeric value.public static java.lang.Object sum(java.util.Collection self, java.lang.Object initialValue, Closure closure)
coll.sum(closure)
is equivalent to:
coll.collect(closure).sum()
.self
- a Collectionclosure
- a single parameter closure that returns a numeric value.initialValue
- the closure results will be summed to this initial valuepublic static java.lang.String join(java.util.Iterator self, java.lang.String separator)
toString()
representation of each
item from the iterator, with the given String as a separator between
each item. The iterator will become exhausted of elements after
determining the resulting conjoined value.self
- an Iterator of itemsseparator
- a String separatorpublic static java.lang.String join(java.util.Collection self, java.lang.String separator)
toString()
representation of each
item in this collection, with the given String as a separator between
each item.self
- a Collection of objectsseparator
- a String separatorpublic static java.lang.String join(java.lang.Object[] self, java.lang.String separator)
toString()
representation of each
items in this array, with the given String as a separator between each
item.self
- an array of Objectseparator
- a String separatorpublic static java.lang.Object min(java.util.Collection self)
self
- a CollectionGroovyCollections.min(java.util.Collection)
public static java.lang.Object min(java.util.Iterator self)
self
- an Iteratormin(java.util.Collection)
public static java.lang.Object min(java.lang.Object[] self)
self
- an Object arraymin(java.util.Collection)
public static java.lang.Object min(java.util.Collection self, java.util.Comparator comparator)
self
- a Collectioncomparator
- a Comparatorpublic static java.lang.Object min(java.util.Iterator self, java.util.Comparator comparator)
self
- an Iteratorcomparator
- a Comparatormin(java.util.Collection, java.util.Comparator)
public static java.lang.Object min(java.lang.Object[] self, java.util.Comparator comparator)
self
- an Object arraycomparator
- a Comparatormin(java.util.Collection, java.util.Comparator)
public static java.lang.Object min(java.util.Collection self, Closure closure)
self
- a Collectionclosure
- a closure used as a comparatorpublic static java.lang.Object min(java.util.Iterator self, Closure closure)
self
- an Iteratorclosure
- a closure used as a comparatormin(java.util.Collection, groovy.lang.Closure)
public static java.lang.Object min(java.lang.Object[] self, Closure closure)
self
- an Object arrayclosure
- a closure used as a comparatormin(java.util.Collection, groovy.lang.Closure)
public static java.lang.Object max(java.util.Collection self)
self
- a CollectionGroovyCollections.max(java.util.Collection)
public static java.lang.Object max(java.util.Iterator self)
self
- an IteratorGroovyCollections.max(java.util.Collection)
public static java.lang.Object max(java.lang.Object[] self)
self
- an Object arraymax(java.util.Collection)
public static java.lang.Object max(java.util.Collection self, Closure closure)
self
- a Collectionclosure
- a closure used as a comparatorpublic static java.lang.Object max(java.util.Iterator self, Closure closure)
self
- an Iteratorclosure
- a closure used as a comparatormax(java.util.Collection, groovy.lang.Closure)
public static java.lang.Object max(java.lang.Object[] self, Closure closure)
self
- an Object arrayclosure
- a closure used as a comparatormax(java.util.Collection, groovy.lang.Closure)
public static java.lang.Object max(java.util.Collection self, java.util.Comparator comparator)
self
- a Collectioncomparator
- a Comparatorpublic static java.lang.Object max(java.util.Iterator self, java.util.Comparator comparator)
self
- an Iteratorcomparator
- a Comparatorpublic static java.lang.Object max(java.lang.Object[] self, java.util.Comparator comparator)
self
- an Object arraycomparator
- a Comparatorpublic static int size(java.util.Iterator self)
size()
method for Iterator
.
The iterator will become exhausted of elements after determining the size value.self
- an Iteratorpublic static int size(java.lang.String text)
size()
method for String
.text
- a Stringpublic static int size(java.lang.StringBuffer buffer)
size()
method for StringBuffer
.buffer
- a StringBufferpublic static long size(java.io.File self)
size()
method for File
.self
- a file objectpublic static long size(java.util.regex.Matcher self)
size()
method for Matcher
.self
- a matcher objectpublic static int size(java.lang.Object[] self)
size()
method for an array.self
- an Array of objectspublic static java.lang.CharSequence getAt(java.lang.CharSequence text, int index)
text
- a CharSequenceindex
- the index of the Character to getpublic static java.lang.String getAt(java.lang.String text, int index)
text
- a Stringindex
- the index of the Character to getpublic static java.lang.CharSequence getAt(java.lang.CharSequence text, Range range)
text
- a CharSequencerange
- a Rangepublic static java.lang.CharSequence getAt(java.lang.CharSequence text, IntRange range)
text
- a CharSequencerange
- an IntRangepublic static java.lang.CharSequence getAt(java.lang.CharSequence text, EmptyRange range)
text
- a CharSequencerange
- an EmptyRangepublic static java.lang.String getAt(java.lang.String text, IntRange range)
text
- a Stringrange
- an IntRangepublic static java.lang.String getAt(java.lang.String text, EmptyRange range)
text
- a Stringrange
- an EmptyRangepublic static java.lang.String getAt(java.lang.String text, Range range)
text
- a Stringrange
- a Rangepublic static java.lang.String reverse(java.lang.String self)
self
- a Stringpublic static java.net.URL toURL(java.lang.String self) throws java.net.MalformedURLException
self
- the String representing a URLjava.net.MalformedURLException
- is thrown if the URL is not well formed.public static java.net.URI toURI(java.lang.String self) throws java.net.URISyntaxException
self
- the String representing a URIjava.net.URISyntaxException
- is thrown if the URI is not well formed.public static java.util.regex.Pattern bitwiseNegate(java.lang.String self)
self
- a String to convert into a regular expressionpublic static java.lang.String replaceAll(java.lang.String self, java.lang.String regex, Closure closure)
For examples,
assert "FOOBAR-FOOBAR-" == "foobar-FooBar-".replaceAll("(([fF][oO]{2})[bB]ar)", { Object[] it -> it[0].toUpperCase() }) Here, it[0] is the global string of the matched group it[1] is the first string in the matched group it[2] is the second string in the matched group assert "FOO-FOO-" == "foobar-FooBar-".replaceAll("(([fF][oO]{2})[bB]ar)", { x, y, z -> z.toUpperCase() }) Here, x is the global string of the matched group y is the first string in the matched group z is the second string in the matched group
Note that unlike String.replaceAll(String pattern, String replacement), where the replacement string treats '$' and '\' specially (for group substitution), the result of the closure is converted to a string and that value is used literally for the replacement.
self
- a Stringregex
- the capturing regexclosure
- the closure to apply on each captured groupjava.util.regex.Matcher.quoteReplacement(String)
public static java.lang.String replace(java.lang.String self, java.lang.CharSequence target, java.lang.CharSequence replacement)
self
- a Stringtarget
- the character sequence to search forreplacement
- the character sequence to replace the matches withjava.lang.String.replace(CharSequence, CharSequence)
public static java.lang.String padLeft(java.lang.String self, java.lang.Number numberOfChars, java.lang.String padding)
self
- a String objectnumberOfChars
- the total number of characterspadding
- the charaters used for paddingpublic static java.lang.String padLeft(java.lang.String self, java.lang.Number numberOfChars)
self
- a String objectnumberOfChars
- the total number of characterspublic static java.lang.String padRight(java.lang.String self, java.lang.Number numberOfChars, java.lang.String padding)
self
- a String objectnumberOfChars
- the total number of characterspadding
- the charaters used for paddingpublic static java.lang.String padRight(java.lang.String self, java.lang.Number numberOfChars)
self
- a String objectnumberOfChars
- the total number of characterspublic static java.lang.String center(java.lang.String self, java.lang.Number numberOfChars, java.lang.String padding)
self
- a String objectnumberOfChars
- the total number of characterspadding
- the charaters used for paddingpublic static java.lang.String center(java.lang.String self, java.lang.Number numberOfChars)
self
- a String objectnumberOfChars
- the total number of characterspublic static java.lang.Object getAt(java.util.regex.Matcher matcher, int idx)
def p = /ab[d|f]/
def m = "abcabdabeabf" =~ p
for (i in 0..<m.count) {
println( "m.groupCount() = " + m.groupCount())
println( " " + i + ": " + m[i] ) // m[i] is a String
}
For an example using group matches,
def p = /(?:ab([c|d|e|f]))/
def m = "abcabdabeabf" =~ p
for (i in 0..<m.count) {
println( "m.groupCount() = " + m.groupCount())
println( " " + i + ": " + m[i] ) // m[i] is a List
}
For another example using group matches,
def m = "abcabdabeabfabxyzabx" =~ /(?:ab([d|x-z]+))/
m.count.times {
println( "m.groupCount() = " + m.groupCount())
println( " " + it + ": " + m[it] ) // m[it] is a List
}
matcher
- a Matcheridx
- an indexpublic static void setIndex(java.util.regex.Matcher matcher, int idx)
matcher
- a Matcheridx
- the index numberpublic static int getCount(java.util.regex.Matcher matcher)
matcher
- a Matcherpublic static boolean hasGroup(java.util.regex.Matcher matcher)
matcher
- a Matchertrue
if matcher contains at least one group.public static java.util.List getAt(java.util.List self, IntRange range)
self
- a Listrange
- a Range indicating the items to getList.subList(int,int)
public static java.util.List getAt(java.util.List self, java.util.Collection indices)
self
- a Listindices
- a Collection of indicespublic static java.util.List getAt(java.lang.Object[] self, java.util.Collection indices)
self
- an Array of Objectsindices
- a Collection of indicespublic static java.lang.CharSequence getAt(java.lang.CharSequence self, java.util.Collection indices)
self
- a CharSequenceindices
- a Collection of indicespublic static java.lang.String getAt(java.lang.String self, java.util.Collection indices)
self
- a Stringindices
- a Collection of indicespublic static java.lang.String getAt(java.util.regex.Matcher self, java.util.Collection indices)
self
- a Matcherindices
- a Collection of indicespublic static java.util.Map subMap(java.util.Map map, java.util.Collection keys)
map
- a Mapkeys
- a Collection of keyspublic static java.lang.Object get(java.util.Map map, java.lang.Object key, java.lang.Object defaultValue)
map
- a Mapkey
- the key to lookup the value ofdefaultValue
- the value to return and add to the map for this key if
there is no entry for the given keypublic static java.util.List getAt(java.lang.Object[] array, Range range)
array
- an Array of Objectsrange
- a Rangepublic static java.util.List getAt(java.lang.Object[] array, IntRange range)
public static java.util.List getAt(java.lang.Object[] array, EmptyRange range)
public static java.util.List getAt(java.lang.Object[] array, ObjectRange range)
public static java.lang.Object getAt(java.lang.Object[] array, int idx)
array
- an Array of Objectsidx
- an indexpublic static void putAt(java.lang.Object[] array, int idx, java.lang.Object value)
array
- an Array of Objectsidx
- an indexvalue
- an Object to put at the given indexpublic static java.util.List toList(java.lang.Object[] array)
array
- an Array of Objectspublic static java.lang.Object getAt(java.util.List self, int idx)
self
- a Listidx
- an indexpublic static int getAt(java.util.Date self, int field)
self
- a Datefield
- a Calendar field, e.g. MONTHCalendar
public static void putAt(java.util.List self, int idx, java.lang.Object value)
self
- a Listidx
- an indexvalue
- the value to put at the given indexpublic static void putAt(java.lang.StringBuffer self, IntRange range, java.lang.Object value)
self
- a StringBufferrange
- a Rangevalue
- the object that's toString() will be insertedpublic static void putAt(java.lang.StringBuffer self, EmptyRange range, java.lang.Object value)
self
- a StringBufferrange
- a Rangevalue
- the object that's toString() will be insertedpublic static void putAt(java.util.List self, EmptyRange range, java.lang.Object value)
self
- a Listrange
- the subset of the list to setvalue
- the values to put at the given sublist or a Collection of valuespublic static void putAt(java.util.List self, IntRange range, java.util.Collection col)
myList[3..5] = anotherList
. Items in the given
range are relaced with items from the collection.self
- a Listrange
- the subset of the list to setcol
- the collection of values to put at the given sublistpublic static void putAt(java.util.List self, IntRange range, java.lang.Object value)
myList[3..5] = newItem
. Items in the given
range are relaced with the operand. The value
operand is
always treated as a single value.self
- a Listrange
- the subset of the list to setvalue
- the value to put at the given sublistpublic static void putAt(java.util.List self, java.util.List splice, java.util.List values)
self
- a Listsplice
- the subset of the list to setvalues
- the value to put at the given sublistpublic static void putAt(java.util.List self, java.util.List splice, java.lang.Object value)
self
- a Listsplice
- the subset of the list to setvalue
- the value to put at the given sublistprotected static java.util.List getSubList(java.util.List self, java.util.List splice)
public static java.lang.Object getAt(java.util.Map self, java.lang.Object key)
self
- a Mapkey
- an Object as a key for the mappublic static java.util.Map plus(java.util.Map left, java.util.Map right)
left
and right
,
giving precedence to right
. Any keys appearing in both Maps
will appear in the resultant map with values from the right
operand. If the left
map is one of TreeMap, LinkedHashMap, Hashtable
or Properties, the returned Map will preserve that type, otherwise a HashMap will
be returned.
Roughly equivalent to Map m = new HashMap(); m.putAll(left); m.putAll(right); return m;
but with some additional logic to preserve the left
Map type for common cases as
described above.
left
- a Mapright
- a Mappublic static java.lang.Object putAt(java.util.Map self, java.lang.Object key, java.lang.Object value)
self
- a Mapkey
- an Object as a key for the mapvalue
- the value to put into the mappublic static java.util.List getAt(java.util.Collection coll, java.lang.String property)
coll
- a Collectionproperty
- a Stringpublic static java.util.Map asImmutable(java.util.Map self)
self
- a MapCollections.unmodifiableMap(java.util.Map)
public static java.util.SortedMap asImmutable(java.util.SortedMap self)
self
- a SortedMapCollections.unmodifiableSortedMap(java.util.SortedMap)
public static java.util.List asImmutable(java.util.List self)
self
- a ListCollections.unmodifiableList(java.util.List)
public static java.util.Set asImmutable(java.util.Set self)
self
- a SetCollections.unmodifiableSet(java.util.Set)
public static java.util.SortedSet asImmutable(java.util.SortedSet self)
self
- a SortedSetCollections.unmodifiableSortedSet(java.util.SortedSet)
public static java.util.Collection asImmutable(java.util.Collection self)
self
- a CollectionCollections.unmodifiableCollection(java.util.Collection)
public static java.util.Map asSynchronized(java.util.Map self)
self
- a MapCollections.synchronizedMap(java.util.Map)
public static java.util.SortedMap asSynchronized(java.util.SortedMap self)
self
- a SortedMapCollections.synchronizedSortedMap(java.util.SortedMap)
public static java.util.Collection asSynchronized(java.util.Collection self)
self
- a CollectionCollections.synchronizedCollection(java.util.Collection)
public static java.util.List asSynchronized(java.util.List self)
self
- a ListCollections.synchronizedList(java.util.List)
public static java.util.Set asSynchronized(java.util.Set self)
self
- a SetCollections.synchronizedSet(java.util.Set)
public static java.util.SortedSet asSynchronized(java.util.SortedSet self)
self
- a SortedSetCollections.synchronizedSortedSet(java.util.SortedSet)
public static SpreadMap spread(java.util.Map self)
toSpreadMap(Map)
.self
- a mappublic static SpreadMap toSpreadMap(java.util.Map self)
SpreadMap
from this map.
For examples, if there is defined a function like as
, then all of the following three have the same meaning.def fn(a, b, c, d) { return a + b + c + d }
println fn(a:1, [b:2, c:3].toSpreadMap(), d:4) println fn(a:1, *:[b:2, c:3], d:4) println fn(a:1, b:2, c:3, d:4)
self
- a list to be converted into a spreadmapSpreadMap.SpreadMap(java.util.Map)
public static SpreadMap toSpreadMap(java.lang.Object[] self)
self
- an object arraySpreadMap.SpreadMap(java.lang.Object[])
public static java.util.List sort(java.util.Collection self)
self
- the collection to be sortedpublic static java.util.Map sort(java.util.Map self, Closure closure)
self
- the map to be sortedclosure
- a Closure used as a comparatorpublic static java.lang.Object[] sort(java.lang.Object[] self)
self
- the array to be sortedpublic static java.util.Iterator sort(java.util.Iterator self)
self
- the Iterator to be sortedpublic static java.util.Iterator sort(java.util.Iterator self, java.util.Comparator comparator)
self
- the Iterator to be sortedcomparator
- a Comparator used for comparing itemspublic static java.util.List sort(java.util.Collection self, java.util.Comparator comparator)
self
- a collection to be sortedcomparator
- a Comparator used for the comparisonpublic static java.lang.Object[] sort(java.lang.Object[] self, java.util.Comparator comparator)
self
- the array to be sortedcomparator
- a Comparator used for the comparisonpublic static java.util.Iterator sort(java.util.Iterator self, Closure closure)
self
- the Iterator to be sortedclosure
- a Closure used as a comparatorpublic static java.lang.Object[] sort(java.lang.Object[] self, Closure closure)
self
- the array to be sortedclosure
- a Closure used as a comparatorpublic static java.util.List sort(java.util.Collection self, Closure closure)
self
- a Collection to be sortedclosure
- a Closure used as a comparatorpublic static java.util.SortedSet sort(java.util.SortedSet self)
self
- an identity function for an already sorted setpublic static java.lang.Object pop(java.util.List self)
self
- a Listjava.util.NoSuchElementException
- if the list is empty and you try to pop() it.public static boolean push(java.util.List self, java.lang.Object value)
self
- a Listvalue
- element to be appended to this list.java.util.NoSuchElementException
- if the list is empty and you try to pop() it.public static java.lang.Object last(java.util.List self)
self
- a Listjava.util.NoSuchElementException
- if the list is empty and you try to access the last() item.public static java.lang.Object first(java.util.List self)
self
- a Listjava.util.NoSuchElementException
- if the list is empty and you try to access the first() item.public static java.lang.Object head(java.util.List self)
self
- a Listjava.util.NoSuchElementException
- if the list is empty and you try to access the head() item.public static java.util.List tail(java.util.List self)
self
- a Listjava.util.NoSuchElementException
- if the list is empty and you try to access the tail() item.public static java.util.List asList(java.util.Collection self)
self
- a collection to be converted into a Listpublic static java.lang.Object asType(java.util.Collection col, java.lang.Class clazz)
col
- a collectionclazz
- the desired classasType(Object,Class)
public static java.lang.Object asType(java.lang.Object[] ary, java.lang.Class clazz)
ary
- an arrayclazz
- the desired classasType(Object,Class)
public static java.lang.Object asType(Closure cl, java.lang.Class clazz)
cl
- the implementation of the single methodclazz
- the target typepublic static java.lang.Object asType(java.util.Map map, java.lang.Class clazz)
map
- this mapclazz
- the target typepublic static java.util.List reverse(java.util.List self)
self
- a Listpublic static java.util.Iterator reverse(java.util.Iterator self)
self
- an Iteratorpublic static java.util.Collection plus(java.util.Collection left, java.util.Collection right)
left
- the left Collectionright
- the right Collectionpublic static java.util.Collection plus(java.util.Collection left, java.lang.Object right)
left
- a Collectionright
- an object to add/appendpublic static java.util.List multiply(java.util.Collection self, java.lang.Number factor)
self
- a Collectionfactor
- the number of times to appendpublic static java.util.Collection intersect(java.util.Collection left, java.util.Collection right)
left
- a Collectionright
- a Collectionpublic static boolean disjoint(java.util.Collection left, java.util.Collection right)
true
if the intersection of two collections is empty.left
- a Collectionright
- a Collectiontrue
if the intersection of two collections
is empty, false
otherwise.public static boolean equals(int[] left, int[] right)
left
- an int arrayright
- the operand array.public static boolean equals(java.lang.Object[] left, java.util.List right)
false
if either collection is null
.left
- this arrayright
- the list being comparedpublic static boolean equals(java.util.List left, java.lang.Object[] right)
false
if either collection is null
.left
- this Listright
- this Object[] being compared topublic static boolean equals(java.util.List left, java.util.List right)
null
, the result
is false
.left
- this Listright
- the List being compared to.true
if the contents of both lists are identical,
false
otherwise.public static java.util.Set minus(java.util.Set self, java.util.Collection operands)
self
- a set objectoperands
- the items to remove from the setpublic static java.util.Set minus(java.util.Set self, java.lang.Object operand)
self
- a set objectoperand
- the operand to remove from the setpublic static java.lang.Object[] minus(java.lang.Object[] self, java.util.Collection removeMe)
self
- an object arrayremoveMe
- a Collection of elements to removepublic static java.lang.Object[] minus(java.lang.Object[] self, java.lang.Object[] removeMe)
self
- an object arrayremoveMe
- an array of elements to removepublic static java.util.List minus(java.util.List self, java.util.Collection removeMe)
self
- a ListremoveMe
- a Collection of elements to removepublic static java.util.List minus(java.util.List self, java.lang.Object operand)
self
- a List objectoperand
- an element to remove from the listpublic static java.lang.Object[] minus(java.lang.Object[] self, java.lang.Object operand)
self
- an object arrayoperand
- an element to remove from the arraypublic static java.util.Collection flatten(java.util.Collection self)
self
- a Collection to flattenpublic static java.util.Collection flatten(java.lang.Object[] self)
self
- an Array to flattenpublic static java.util.Collection flatten(boolean[] self)
self
- a boolean Array to flattenpublic static java.util.Collection flatten(byte[] self)
self
- a byte Array to flattenpublic static java.util.Collection flatten(char[] self)
self
- a char Array to flattenpublic static java.util.Collection flatten(short[] self)
self
- a short Array to flattenpublic static java.util.Collection flatten(int[] self)
self
- an int Array to flattenpublic static java.util.Collection flatten(long[] self)
self
- a long Array to flattenpublic static java.util.Collection flatten(float[] self)
self
- a float Array to flattenpublic static java.util.Collection flatten(double[] self)
self
- a double Array to flattenpublic static java.util.Collection flatten(java.util.Collection self, Closure flattenUsing)
self
- a CollectionflattenUsing
- a closure to determine how to flatten non-Array, non-Collection elementspublic static java.util.Collection leftShift(java.util.Collection self, java.lang.Object value)
self
- a Collectionvalue
- an Object to be added to the collection.public static java.util.Map leftShift(java.util.Map self, java.util.Map.Entry entry)
self
- a Mapentry
- a Map.Entry to be added to the Map.public static java.lang.StringBuffer leftShift(java.lang.String self, java.lang.Object value)
self
- a Stringvalue
- an Obectprotected static java.io.StringWriter createStringWriter(java.lang.String self)
protected static StringBufferWriter createStringBufferWriter(java.lang.StringBuffer self)
public static java.lang.StringBuffer leftShift(java.lang.StringBuffer self, java.lang.Object value)
self
- a StringBuffervalue
- a value to appendpublic static java.io.Writer leftShift(java.io.Writer self, java.lang.Object value) throws java.io.IOException
self
- a Writervalue
- a value to appendjava.io.IOException
- if an I/O error occurs.public static java.lang.Number leftShift(java.lang.Number self, java.lang.Number operand)
self
- a Number objectoperand
- the shift distance by which to left shift the numberpublic static java.lang.Number rightShift(java.lang.Number self, java.lang.Number operand)
self
- a Number objectoperand
- the shift distance by which to right shift the numberpublic static java.lang.Number rightShiftUnsigned(java.lang.Number self, java.lang.Number operand)
self
- a Number objectoperand
- the shift distance by which to right shift (unsigned) the numberpublic static void write(java.io.Writer self, Writable writable) throws java.io.IOException
self
- a Writerwritable
- an object implementing the Writable interfacejava.io.IOException
- if an I/O error occurs.public static java.io.Writer leftShift(java.io.OutputStream self, java.lang.Object value) throws java.io.IOException
self
- an OutputStreamvalue
- a value to appendjava.io.IOException
- if an I/O error occurs.public static void leftShift(java.io.ObjectOutputStream self, java.lang.Object value) throws java.io.IOException
self
- an ObjectOutputStreamvalue
- an object to write to the streamjava.io.IOException
- if an I/O error occurs.public static java.io.OutputStream leftShift(java.io.OutputStream self, java.io.InputStream in) throws java.io.IOException
self
- stream on which to writein
- stream to read fromjava.io.IOException
- if an I/O error occurs.public static java.io.OutputStream leftShift(java.io.OutputStream self, byte[] value) throws java.io.IOException
self
- an OutputStreamvalue
- a value to appendjava.io.IOException
- if an I/O error occurs.public static java.lang.Object getAt(byte[] array, int index)
array
- a byte arrayindex
- the index of the item to retrievepublic static java.lang.Object getAt(char[] array, int index)
array
- a char arrayindex
- the index of the item to retrievepublic static java.lang.Object getAt(short[] array, int index)
array
- a short arrayindex
- the index of the item to retrievepublic static java.lang.Object getAt(int[] array, int index)
array
- an int arrayindex
- the index of the item to retrievepublic static java.lang.Object getAt(long[] array, int index)
array
- a long arrayindex
- the index of the item to retrievepublic static java.lang.Object getAt(float[] array, int index)
array
- a float arrayindex
- the index of the item to retrievepublic static java.lang.Object getAt(double[] array, int index)
array
- a double arrayindex
- the index of the item to retrievepublic static java.lang.Object getAt(boolean[] array, int index)
array
- a boolean arrayindex
- the index of the item to retrievepublic static java.lang.Object getAt(byte[] array, Range range)
array
- a byte arrayrange
- a range indicating the indices for the items to retrievepublic static java.lang.Object getAt(char[] array, Range range)
array
- a char arrayrange
- a range indicating the indices for the items to retrievepublic static java.lang.Object getAt(short[] array, Range range)
array
- a short arrayrange
- a range indicating the indices for the items to retrievepublic static java.lang.Object getAt(int[] array, Range range)
array
- an int arrayrange
- a range indicating the indices for the items to retrievepublic static java.lang.Object getAt(long[] array, Range range)
array
- a long arrayrange
- a range indicating the indices for the items to retrievepublic static java.lang.Object getAt(float[] array, Range range)
array
- a float arrayrange
- a range indicating the indices for the items to retrievepublic static java.lang.Object getAt(double[] array, Range range)
array
- a double arrayrange
- a range indicating the indices for the items to retrievepublic static java.lang.Object getAt(boolean[] array, Range range)
array
- a boolean arrayrange
- a range indicating the indices for the items to retrievepublic static java.lang.Object getAt(byte[] array, IntRange range)
array
- a byte arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(char[] array, IntRange range)
array
- a char arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(short[] array, IntRange range)
array
- a short arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(int[] array, IntRange range)
array
- an int arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(long[] array, IntRange range)
array
- a long arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(float[] array, IntRange range)
array
- a float arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(double[] array, IntRange range)
array
- a double arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(boolean[] array, IntRange range)
array
- a boolean arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(byte[] array, ObjectRange range)
array
- a byte arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(char[] array, ObjectRange range)
array
- a char arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(short[] array, ObjectRange range)
array
- a short arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(int[] array, ObjectRange range)
array
- an int arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(long[] array, ObjectRange range)
array
- a long arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(float[] array, ObjectRange range)
array
- a float arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(double[] array, ObjectRange range)
array
- a double arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(boolean[] array, ObjectRange range)
array
- a byte arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.lang.Object getAt(byte[] array, java.util.Collection indices)
array
- a byte arrayindices
- a collection of indices for the items to retrievepublic static java.lang.Object getAt(char[] array, java.util.Collection indices)
array
- a char arrayindices
- a collection of indices for the items to retrievepublic static java.lang.Object getAt(short[] array, java.util.Collection indices)
array
- a short arrayindices
- a collection of indices for the items to retrievepublic static java.lang.Object getAt(int[] array, java.util.Collection indices)
array
- an int arrayindices
- a collection of indices for the items to retrievepublic static java.lang.Object getAt(long[] array, java.util.Collection indices)
array
- a long arrayindices
- a collection of indices for the items to retrievepublic static java.lang.Object getAt(float[] array, java.util.Collection indices)
array
- a float arrayindices
- a collection of indices for the items to retrievepublic static java.lang.Object getAt(double[] array, java.util.Collection indices)
array
- a double arrayindices
- a collection of indices for the items to retrievepublic static java.lang.Object getAt(boolean[] array, java.util.Collection indices)
array
- a boolean arrayindices
- a collection of indices for the items to retrievepublic static boolean getAt(java.util.BitSet self, int index)
self
- a BitSetindex
- index to retrieveBitSet
public static java.util.BitSet getAt(java.util.BitSet self, IntRange range)
self
- a BitSetrange
- a Range defining the desired subsetBitSet
,
IntRange
public static java.lang.Boolean putAt(boolean[] array, int idx, java.lang.Boolean newValue)
public static java.lang.Byte putAt(byte[] array, int idx, java.lang.Object newValue)
public static java.lang.Character putAt(char[] array, int idx, java.lang.Object newValue)
public static java.lang.Short putAt(short[] array, int idx, java.lang.Object newValue)
public static java.lang.Integer putAt(int[] array, int idx, java.lang.Object newValue)
public static java.lang.Long putAt(long[] array, int idx, java.lang.Object newValue)
public static java.lang.Float putAt(float[] array, int idx, java.lang.Object newValue)
public static java.lang.Double putAt(double[] array, int idx, java.lang.Object newValue)
public static void putAt(java.util.BitSet self, IntRange range, boolean value)
self
- a BitSetrange
- the range of values to setvalue
- valueBitSet
,
Range
public static void putAt(java.util.BitSet self, int index, boolean value)
self
- a BitSetindex
- index of the entry to setvalue
- valueBitSet
public static int size(boolean[] array)
array
- a boolean arrayArray.getLength(Object)
public static int size(byte[] array)
array
- a byte arrayArray.getLength(Object)
public static int size(char[] array)
array
- a char arrayArray.getLength(Object)
public static int size(short[] array)
array
- a short arrayArray.getLength(Object)
public static int size(int[] array)
array
- an int arrayArray.getLength(Object)
public static int size(long[] array)
array
- a long arrayArray.getLength(Object)
public static int size(float[] array)
array
- a float arrayArray.getLength(Object)
public static int size(double[] array)
array
- a double arrayArray.getLength(Object)
public static java.util.List toList(byte[] array)
array
- an arraypublic static java.util.List toList(boolean[] array)
array
- a boolean arraypublic static java.util.List toList(char[] array)
array
- a char arraypublic static java.util.List toList(short[] array)
array
- a short arraypublic static java.util.List toList(int[] array)
array
- an int arraypublic static java.util.List toList(long[] array)
array
- a long arraypublic static java.util.List toList(float[] array)
array
- a float arraypublic static java.util.List toList(double[] array)
array
- a double arraypublic static Writable encodeBase64(java.lang.Byte[] data, boolean chunked)
RFC 4648
.data
- Byte array to be encodedchunked
- whether or not the Base64 encoded data should be MIME chunkedpublic static Writable encodeBase64(java.lang.Byte[] data)
RFC 4648
.data
- Byte array to be encodedpublic static Writable encodeBase64(byte[] data, boolean chunked)
RFC 4648
.data
- byte array to be encodedchunked
- whether or not the Base64 encoded data should be MIME chunkedpublic static Writable encodeBase64(byte[] data)
RFC 4648
.data
- byte array to be encodedpublic static byte[] decodeBase64(java.lang.String value)
value
- the string to be decodedprotected static java.lang.Object primitiveArrayGet(java.lang.Object self, int idx)
self
- an array objectidx
- the index of interestprotected static java.util.List primitiveArrayGet(java.lang.Object self, Range range)
self
- an array objectrange
- the range of indices of interestprotected static java.util.List primitiveArrayGet(java.lang.Object self, java.util.Collection indices)
self
- an array objectindices
- the indices of interestprotected static java.lang.Object primitiveArrayPut(java.lang.Object self, int idx, java.lang.Object newValue)
self
- an objectidx
- the index of interestnewValue
- the new value to be put into the index of interestpublic static java.lang.Character toCharacter(java.lang.String self)
self
- a Stringpublic static java.lang.Boolean toBoolean(java.lang.String self)
self
- a Stringpublic static java.lang.String[] split(java.lang.String self)
self
- the string to splitpublic static java.lang.String[] split(GString self)
self
- the GString to splitsplit(String)
public static java.util.List tokenize(java.lang.String self, java.lang.String token)
self
- a Stringtoken
- the delimiterStringTokenizer.StringTokenizer(java.lang.String, java.lang.String)
public static java.util.List tokenize(java.lang.String self)
self
- a StringStringTokenizer.StringTokenizer(java.lang.String)
public static java.lang.String plus(java.lang.String left, java.lang.Object value)
left
- a Stringvalue
- any Objectpublic static java.lang.String plus(java.lang.Number value, java.lang.String right)
value
- a Numberright
- a Stringpublic static java.lang.String plus(java.lang.StringBuffer left, java.lang.String value)
left
- a StringBuffervalue
- a Stringpublic static java.lang.String minus(java.lang.String self, java.lang.Object target)
self
- a Stringtarget
- an object representing the part to removepublic static boolean contains(java.lang.String self, java.lang.String text)
Collection.contains(Object)
to make Strings more polymorphic.
This method is not required on JDK 1.5 onwardsself
- a Stringtext
- a String to look forpublic static int count(java.lang.String self, java.lang.String text)
self
- a Stringtext
- a substringpublic static java.lang.String next(java.lang.String self)
self
- a Stringpublic static java.lang.String previous(java.lang.String self)
self
- a Stringpublic static java.lang.Process execute(java.lang.String self) throws java.io.IOException
self
- a command line Stringjava.io.IOException
- if an IOException occurs.public static java.lang.Process execute(java.lang.String[] commandArray) throws java.io.IOException
String
array that is the parameter.
The first item in the array is the command the others are the parameters. For more
control over the process mechanism in JDK 1.5 you can use
java.lang.ProcessBuilder
.commandArray
- an array of String containing the command name and
parameters as separate items in the array.
java.io.IOException
- if an IOException occurs.public static java.lang.Process execute(java.lang.String self, java.lang.String[] envp, java.io.File dir) throws java.io.IOException
self
with environments envp
under the working directory dir
.
For more control over the process mechanism in JDK 1.5 you can use java.lang.ProcessBuilder
.self
- a command line String to be executed.envp
- an array of Strings, each element of which
has environment variable settings in the format
name=value, or
null if the subprocess should inherit
the environment of the current process.dir
- the working directory of the subprocess, or
null if the subprocess should inherit
the working directory of the current process.java.io.IOException
- if an IOException occurs.public static java.lang.Process execute(java.util.List commandList) throws java.io.IOException
String
list that is the parameter.
The first item in the array is the command the others are the parameters. All entries
must be String
s. For more control over the process mechanism in JDK 1.5 you
can use java.lang.ProcessBuilder
.commandList
- a list of String containing the command name and
parameters as separate items in the list.
java.io.IOException
- if an IOException occurs.public static java.lang.Process execute(java.lang.String self, java.util.List envp, java.io.File dir) throws java.io.IOException
self
with environments envp
under the working directory dir
.
For more control over the process mechanism in JDK 1.5 you can use java.lang.ProcessBuilder
.self
- a command line String to be executed.envp
- a List of Strings, each member of which
has environment variable settings in the format
name=value, or
null if the subprocess should inherit
the environment of the current process.dir
- the working directory of the subprocess, or
null if the subprocess should inherit
the working directory of the current process.java.io.IOException
- if an IOException occurs.public static java.lang.String multiply(java.lang.String self, java.lang.Number factor)
self
- a String to be repeatedfactor
- the number of times the String should be repeatedjava.lang.IllegalArgumentException
- if the number of repetitions is < 0public static java.lang.String toString(java.util.Map self)
self
- a MaptoMapString(Map)
public static java.lang.String toMapString(java.util.Map self)
{one=1, two=2, three=3}
.self
- a Mappublic static java.lang.String toString(java.util.Collection self)
[1, 2, a]
.self
- a CollectiontoListString(Collection)
public static java.lang.String toListString(java.util.Collection self)
[1, 2, a]
.self
- a Collectionpublic static java.lang.String toString(java.lang.Object[] self)
self
- an Object[]toArrayString(Object[])
public static java.lang.String toArrayString(java.lang.Object[] self)
{1, 2, "a"}
.self
- an Object[]protected static java.lang.String toString(java.lang.Object value)
value
- an objectpublic static java.lang.Character next(java.lang.Character self)
self
- a Characterpublic static java.lang.Number next(java.lang.Number self)
self
- a Numberpublic static java.lang.Character previous(java.lang.Character self)
self
- a Characterpublic static java.lang.Number previous(java.lang.Number self)
self
- a Numberpublic static java.lang.Number plus(java.lang.Character left, java.lang.Number right)
left
- a Characterright
- a NumberInteger.valueOf(String)
public static java.lang.Number plus(java.lang.Number left, java.lang.Character right)
left
- a Numberright
- a CharacterInteger.valueOf(String)
public static java.lang.Number plus(java.lang.Character left, java.lang.Character right)
left
- a Characterright
- a Characterplus(Number, Character)
public static java.lang.Number plus(java.lang.Number left, java.lang.Number right)
left
- a Numberright
- another Number to addpublic static int compareTo(java.lang.Character left, java.lang.Number right)
left
- a Characterright
- a Numberpublic static int compareTo(java.lang.Number left, java.lang.Character right)
left
- a Numberright
- a Characterpublic static int compareTo(java.lang.Character left, java.lang.Character right)
left
- a Characterright
- a Characterpublic static int compareTo(java.lang.Number left, java.lang.Number right)
left
- a Numberright
- another Number to compare topublic static java.lang.Number minus(java.lang.Character left, java.lang.Number right)
left
- a Characterright
- a Numberpublic static java.lang.Number minus(java.lang.Number left, java.lang.Character right)
left
- a Numberright
- a Characterpublic static java.lang.Number minus(java.lang.Character left, java.lang.Character right)
left
- a Characterright
- a Characterpublic static java.lang.Number minus(java.lang.Number left, java.lang.Number right)
left
- a Numberright
- another Number to substract to the first onepublic static java.lang.Number multiply(java.lang.Character left, java.lang.Number right)
left
- a Characterright
- a Numberpublic static java.lang.Number multiply(java.lang.Number left, java.lang.Character right)
left
- a Numberright
- a Characterpublic static java.lang.Number multiply(java.lang.Character left, java.lang.Character right)
left
- a Characterright
- another Characterpublic static java.lang.Number multiply(java.lang.Number left, java.lang.Number right)
left
- a Numberright
- another Numberpublic static java.lang.Number multiply(java.math.BigDecimal left, java.lang.Double right)
left
- a BigDecimalright
- a Doublepublic static java.lang.Number multiply(java.math.BigDecimal left, java.math.BigInteger right)
left
- a BigDecimalright
- a BigIntegerpublic static java.lang.Number power(java.lang.Number self, java.lang.Number exponent)
self
- a Numberexponent
- a Number exponentpublic static java.lang.Number div(java.lang.Character left, java.lang.Number right)
left
- a Characterright
- a Numberpublic static java.lang.Number div(java.lang.Number left, java.lang.Character right)
left
- a Numberright
- a Characterpublic static java.lang.Number div(java.lang.Character left, java.lang.Character right)
left
- a Characterright
- another Characterpublic static java.lang.Number div(java.lang.Number left, java.lang.Number right)
left
- a Numberright
- another Numberpublic static java.lang.Number intdiv(java.lang.Character left, java.lang.Number right)
left
- a Characterright
- a Numberpublic static java.lang.Number intdiv(java.lang.Number left, java.lang.Character right)
left
- a Numberright
- a Characterpublic static java.lang.Number intdiv(java.lang.Character left, java.lang.Character right)
left
- a Characterright
- another Characterpublic static java.lang.Number intdiv(java.lang.Number left, java.lang.Number right)
left
- a Numberright
- another Numberpublic static java.lang.Number or(java.lang.Number left, java.lang.Number right)
left
- a Numberright
- another Number to bitwise ORpublic static java.lang.Number and(java.lang.Number left, java.lang.Number right)
left
- a Numberright
- another Number to bitwise ANDpublic static java.util.BitSet and(java.util.BitSet left, java.util.BitSet right)
left
- a BitSetright
- another BitSet to bitwise ANDpublic static java.util.BitSet xor(java.util.BitSet left, java.util.BitSet right)
left
- a BitSetright
- another BitSet to bitwise ANDpublic static java.util.BitSet bitwiseNegate(java.util.BitSet self)
self
- a BitSetpublic static java.util.BitSet or(java.util.BitSet left, java.util.BitSet right)
left
- a BitSetright
- another BitSet to bitwise ANDpublic static java.lang.Number xor(java.lang.Number left, java.lang.Number right)
left
- a Numberright
- another Number to bitwse XORpublic static java.lang.Number mod(java.lang.Number left, java.lang.Number right)
left
- a Numberright
- another Number to modpublic static java.lang.Number unaryMinus(java.lang.Number left)
-10
left
- a Numberpublic static void times(java.lang.Number self, Closure closure)
10.times { println it }Prints the numbers 0 through 9.
self
- a Numberclosure
- the closure to call a number of timespublic static void upto(java.lang.Number self, java.lang.Number to, Closure closure)
self
- a Numberto
- another Number to go up toclosure
- the closure to callpublic static void upto(long self, java.lang.Number to, Closure closure)
self
- a longto
- the end numberclosure
- the code to execute for each numberpublic static void upto(java.lang.Long self, java.lang.Number to, Closure closure)
self
- a Longto
- the end numberclosure
- the code to execute for each numberpublic static void upto(float self, java.lang.Number to, Closure closure)
self
- a floatto
- the end numberclosure
- the code to execute for each numberpublic static void upto(java.lang.Float self, java.lang.Number to, Closure closure)
self
- a Floatto
- the end numberclosure
- the code to execute for each numberpublic static void upto(double self, java.lang.Number to, Closure closure)
self
- a doubleto
- the end numberclosure
- the code to execute for each numberpublic static void upto(java.lang.Double self, java.lang.Number to, Closure closure)
self
- a Doubleto
- the end numberclosure
- the code to execute for each numberpublic static void upto(java.math.BigInteger self, java.lang.Number to, Closure closure)
0.upto( 10 ) { println it }Prints numbers 0 to 10
self
- a BigIntegerto
- the end numberclosure
- the code to execute for each numberpublic static void upto(java.math.BigDecimal self, java.lang.Number to, Closure closure)
0.upto( 10 ) { println it }Prints numbers 0.1, 1.1, 2.1... to 9.1
self
- a BigDecimalto
- the end numberclosure
- the code to execute for each numberpublic static void downto(java.lang.Number self, java.lang.Number to, Closure closure)
self
- a Numberto
- another Number to go down toclosure
- the closure to callpublic static void downto(long self, java.lang.Number to, Closure closure)
self
- a longto
- the end numberclosure
- the code to execute for each numberpublic static void downto(java.lang.Long self, java.lang.Number to, Closure closure)
self
- a Longto
- the end numberclosure
- the code to execute for each numberpublic static void downto(float self, java.lang.Number to, Closure closure)
self
- a floatto
- the end numberclosure
- the code to execute for each numberpublic static void downto(java.lang.Float self, java.lang.Number to, Closure closure)
self
- a Floatto
- the end numberclosure
- the code to execute for each numberpublic static void downto(double self, java.lang.Number to, Closure closure)
self
- a doubleto
- the end numberclosure
- the code to execute for each numberpublic static void downto(java.lang.Double self, java.lang.Number to, Closure closure)
self
- a Doubleto
- the end numberclosure
- the code to execute for each numberpublic static void downto(java.math.BigInteger self, java.lang.Number to, Closure closure)
self
- a BigIntegerto
- the end numberclosure
- the code to execute for each numberpublic static void downto(java.math.BigDecimal self, java.lang.Number to, Closure closure)
10.5.downto(0) { println it }Prints numbers 10.5, 9.5 ... to 0.5.
self
- a BigDecimalto
- the end numberclosure
- the code to execute for each numberpublic static void step(java.lang.Number self, java.lang.Number to, java.lang.Number stepNumber, Closure closure)
0.step( 10, 2 ) { println it }Prints even numbers 0 through 8.
self
- a Number to start withto
- a Number to go up to, exclusivestepNumber
- a Number representing the step incrementclosure
- the closure to callpublic static int abs(java.lang.Number number)
number
- a Numberpublic static long abs(java.lang.Long number)
number
- a Longpublic static float abs(java.lang.Float number)
number
- a Floatpublic static double abs(java.lang.Double number)
number
- a Doublepublic static int round(java.lang.Float number)
number
- a Floatpublic static long round(java.lang.Double number)
number
- a Doublepublic static java.lang.Integer toInteger(java.lang.String self)
self
- a Stringpublic static java.lang.Long toLong(java.lang.String self)
self
- a Stringpublic static java.lang.Short toShort(java.lang.String self)
self
- a Stringpublic static java.lang.Float toFloat(java.lang.String self)
self
- a Stringpublic static java.lang.Double toDouble(java.lang.String self)
self
- a Stringpublic static java.math.BigInteger toBigInteger(java.lang.String self)
self
- a Stringpublic static java.math.BigDecimal toBigDecimal(java.lang.String self)
self
- a Stringpublic static boolean isInteger(java.lang.String self)
self
- a Stringpublic static boolean isLong(java.lang.String self)
self
- a Stringpublic static boolean isFloat(java.lang.String self)
self
- a Stringpublic static boolean isDouble(java.lang.String self)
self
- a Stringpublic static boolean isBigInteger(java.lang.String self)
self
- a Stringpublic static boolean isBigDecimal(java.lang.String self)
self
- a Stringpublic static boolean isNumber(java.lang.String self)
self
- a StringisBigDecimal(String)
public static boolean isUpperCase(java.lang.Character self)
self
- a CharacterCharacter.isUpperCase(char)
public static boolean isLowerCase(java.lang.Character self)
self
- a CharacterCharacter.isLowerCase(char)
public static boolean isLetter(java.lang.Character self)
self
- a CharacterCharacter.isLetter(char)
public static boolean isDigit(java.lang.Character self)
self
- a CharacterCharacter.isDigit(char)
public static boolean isLetterOrDigit(java.lang.Character self)
self
- a CharacterCharacter.isLetterOrDigit(char)
public static boolean isWhitespace(java.lang.Character self)
self
- a CharacterCharacter.isWhitespace(char)
public static char toUpperCase(java.lang.Character self)
self
- a Character to convertCharacter.isUpperCase(char)
,
String.toUpperCase()
public static char toLowerCase(java.lang.Character self)
self
- a Character to convertCharacter.isLowerCase(char)
,
String.toLowerCase()
public static java.lang.Integer toInteger(java.lang.Number self)
self
- a Numberpublic static java.lang.Long toLong(java.lang.Number self)
self
- a Numberpublic static java.lang.Float toFloat(java.lang.Number self)
self
- a Numberpublic static java.lang.Double toDouble(java.lang.Number self)
self
- a Numberpublic static java.math.BigDecimal toBigDecimal(java.lang.Number self)
self
- a Numberpublic static java.lang.Object asType(java.lang.Number self, java.lang.Class c)
asType(Object,Class)
:
self
- this numberc
- the desired type of the transformed resultpublic static java.math.BigInteger toBigInteger(java.lang.Number self)
self
- a Numberpublic static java.util.Date next(java.util.Date self)
self
- a Datepublic static java.sql.Date next(java.sql.Date self)
self
- a java.sql.Datepublic static java.util.Date previous(java.util.Date self)
self
- a Datepublic static java.sql.Date previous(java.sql.Date self)
self
- a java.sql.Datepublic static java.util.Date plus(java.util.Date self, int days)
self
- a Datedays
- the number of days to increasepublic static java.sql.Date plus(java.sql.Date self, int days)
self
- a java.sql.Datedays
- the number of days to increasepublic static java.util.Date minus(java.util.Date self, int days)
self
- a Datedays
- the number of days to subtractpublic static java.sql.Date minus(java.sql.Date self, int days)
self
- a java.sql.Datedays
- the number of days to subtractpublic static int minus(java.util.Calendar self, java.util.Calendar then)
self
- a Calendarthen
- another Calendarpublic static int minus(java.util.Date self, java.util.Date then)
self
- a Datethen
- another Datepublic static java.lang.String format(java.util.Date self, java.lang.String format)
Create a String representation of this date according to the given pattern.
For example, if the system timezone is GMT,
new Date(0).format('MM/dd/yy')
would return the string
"01/01/70"
. See documentation for SimpleDateFormat
for format pattern use.
Note that a new DateFormat instance is created for every invocation of this method (for thread safety).
self
- format
- the format pattern to use according to SimpleDateFormat
SimpleDateFormat
public static java.lang.String getDateString(java.util.Date self)
Return a string representation of the 'day' portion of this date
according to the locale-specific DateFormat.SHORT
default format.
For an "en_UK" system locale, this would be dd/MM/yy
.
Note that a new DateFormat instance is created for every invocation of this method (for thread safety).
self
- DateFormat.getDateInstance(int)
,
DateFormat.SHORT
public static java.lang.String getTimeString(java.util.Date self)
Return a string representation of the time portion of this date
according to the locale-specific DateFormat.MEDIUM
default format.
For an "en_UK" system locale, this would be HH:MM:ss
.
Note that a new DateFormat instance is created for every invocation of this method (for thread safety).
self
- DateFormat.getTimeInstance(int)
,
DateFormat.MEDIUM
public static java.lang.String getDateTimeString(java.util.Date self)
Return a string representation of the date and time time portion of
this Date instance, according to the locale-specific format used by
DateFormat
. This method uses the DateFormat.SHORT
preset for the day portion and DateFormat.MEDIUM
for the time
portion of the output string.
Note that a new DateFormat instance is created for every invocation of this method (for thread safety).
self
- DateFormat.getDateTimeInstance(int, int)
public static java.lang.Boolean and(java.lang.Boolean left, java.lang.Boolean right)
public static java.lang.Boolean or(java.lang.Boolean left, java.lang.Boolean right)
public static java.lang.Boolean xor(java.lang.Boolean left, java.lang.Boolean right)
public static java.io.ObjectInputStream newObjectInputStream(java.io.File file) throws java.io.IOException
file
- a filejava.io.IOException
- if an IOException occurs.public static java.io.ObjectOutputStream newObjectOutputStream(java.io.File file) throws java.io.IOException
file
- a filejava.io.IOException
- if an IOException occurs.public static void eachObject(java.io.File self, Closure closure) throws java.io.IOException, java.lang.ClassNotFoundException
self
- a Fileclosure
- a closurejava.io.IOException
- if an IOException occurs.java.lang.ClassNotFoundException
- if the class is not found.eachObject(ObjectInputStream,Closure)
public static void eachObject(java.io.ObjectInputStream ois, Closure closure) throws java.io.IOException, java.lang.ClassNotFoundException
ois
- an ObjectInputStream, closed after the operationclosure
- a closurejava.io.IOException
- if an IOException occurs.java.lang.ClassNotFoundException
- if the class is not found.public static java.lang.Object withObjectInputStream(java.io.File file, Closure closure) throws java.io.IOException
file
- a Fileclosure
- a closurejava.io.IOException
- if an IOException occurs.withStream(InputStream,Closure)
public static java.lang.Object withObjectOutputStream(java.io.File file, Closure closure) throws java.io.IOException
file
- a Fileclosure
- a closurejava.io.IOException
- if an IOException occurs.withStream(OutputStream,Closure)
public static java.lang.Object eachLine(java.lang.String self, Closure closure) throws java.io.IOException
self
- a Stringclosure
- a closurejava.io.IOException
- if an error occurseachLine(String, int, groovy.lang.Closure)
public static java.lang.Object eachLine(java.lang.String self, int firstLine, Closure closure) throws java.io.IOException
self
- a StringfirstLine
- the count of the first lineclosure
- a closurejava.io.IOException
- if an error occurspublic static java.lang.Object eachLine(java.io.File self, Closure closure) throws java.io.IOException
self
- a Fileclosure
- a closurejava.io.IOException
- if an IOException occurs.eachLine(java.io.File, int, groovy.lang.Closure)
public static java.lang.Object eachLine(java.io.File self, int firstLine, Closure closure) throws java.io.IOException
self
- a FilefirstLine
- the count of the first lineclosure
- a closurejava.io.IOException
- if an IOException occurs.eachLine(java.io.Reader, int, groovy.lang.Closure)
public static java.lang.Object eachLine(java.io.InputStream stream, java.lang.String charset, Closure closure) throws java.io.IOException
stream
- a streamcharset
- opens the stream with a specified charsetclosure
- a closurejava.io.IOException
- if an IOException occurs.eachLine(java.io.InputStream, String, int, groovy.lang.Closure)
public static java.lang.Object eachLine(java.io.InputStream stream, java.lang.String charset, int firstLine, Closure closure) throws java.io.IOException
stream
- a streamcharset
- opens the stream with a specified charsetfirstLine
- the count of the first lineclosure
- a closurejava.io.IOException
- if an IOException occurs.eachLine(Reader,Closure)
public static java.lang.Object eachLine(java.io.InputStream stream, Closure closure) throws java.io.IOException
stream
- a streamclosure
- a closurejava.io.IOException
- if an IOException occurs.eachLine(java.io.InputStream, int, groovy.lang.Closure)
public static java.lang.Object eachLine(java.io.InputStream stream, int firstLine, Closure closure) throws java.io.IOException
stream
- a streamfirstLine
- the count of the first lineclosure
- a closurejava.io.IOException
- if an IOException occurs.eachLine(java.io.Reader, int, groovy.lang.Closure)
public static java.lang.Object eachLine(java.net.URL url, Closure closure) throws java.io.IOException
url
- a URL to open and readclosure
- a closure to apply on each linejava.io.IOException
- if an IOException occurs.eachLine(java.net.URL, int, groovy.lang.Closure)
public static java.lang.Object eachLine(java.net.URL url, int firstLine, Closure closure) throws java.io.IOException
url
- a URL to open and readfirstLine
- the count of the first lineclosure
- a closure to apply on each linejava.io.IOException
- if an IOException occurs.eachLine(java.io.InputStream, int, groovy.lang.Closure)
public static java.lang.Object eachLine(java.net.URL url, java.lang.String charset, Closure closure) throws java.io.IOException
url
- a URL to open and readcharset
- opens the stream with a specified charsetclosure
- a closure to apply on each linejava.io.IOException
- if an IOException occurs.eachLine(java.net.URL, String, int, groovy.lang.Closure)
public static java.lang.Object eachLine(java.net.URL url, java.lang.String charset, int firstLine, Closure closure) throws java.io.IOException
url
- a URL to open and readcharset
- opens the stream with a specified charsetfirstLine
- the count of the first lineclosure
- a closure to apply on each linejava.io.IOException
- if an IOException occurs.eachLine(java.io.Reader, int, groovy.lang.Closure)
public static java.lang.Object eachLine(java.io.Reader self, Closure closure) throws java.io.IOException
self
- a Reader, closed after the method returnsclosure
- a closurejava.io.IOException
- if an IOException occurs.public static java.lang.Object eachLine(java.io.Reader self, int firstLine, Closure closure) throws java.io.IOException
self
- a Reader, closed after the method returnsfirstLine
- the count of the first lineclosure
- a closure which will be passed each line (or for 2 argument closures the line and count)java.io.IOException
- if an IOException occurs.public static java.lang.Object splitEachLine(java.io.File self, java.lang.String sep, Closure closure) throws java.io.IOException
self
- a Filesep
- a String separatorclosure
- a closurejava.io.IOException
- if an IOException occurs.splitEachLine(Reader,String,Closure)
public static java.lang.Object splitEachLine(java.io.Reader self, java.lang.String sep, Closure closure) throws java.io.IOException
self
- a Reader, closed after the method returnssep
- a String separatorclosure
- a closurejava.io.IOException
- if an IOException occurs.String.split(String)
public static java.lang.Object splitEachLine(java.io.InputStream stream, java.lang.String sep, java.lang.String charset, Closure closure) throws java.io.IOException
stream
- an InputStreamsep
- a String separatorcharset
- opens the stream with a specified charsetclosure
- a closurejava.io.IOException
- if an IOException occurs.splitEachLine(Reader,String,Closure)
public static java.lang.Object splitEachLine(java.io.InputStream stream, java.lang.String sep, Closure closure) throws java.io.IOException
stream
- an InputStreamsep
- a String separatorclosure
- a closurejava.io.IOException
- if an IOException occurs.splitEachLine(Reader,String,Closure)
public static java.lang.Object splitEachLine(java.lang.String self, java.lang.String sep, Closure closure) throws java.io.IOException
self
- a Stringsep
- a String separatorclosure
- a closurejava.io.IOException
- if an error occursString.split(String)
public static java.lang.String readLine(java.io.Reader self) throws java.io.IOException
self
- a Readerjava.io.IOException
- if an IOException occurs.public static java.lang.String readLine(java.io.InputStream stream) throws java.io.IOException
stream
- an InputStreamjava.io.IOException
- if an IOException occurs.public static java.util.List readLines(java.lang.String self) throws java.io.IOException
self
- a String objectjava.io.IOException
- if an error occurspublic static java.lang.String denormalize(java.lang.String self)
self
- a String objectpublic static java.lang.String normalize(java.lang.String self)
self
- a String objectpublic static java.util.List readLines(java.io.File file) throws java.io.IOException
file
- a Filejava.io.IOException
- if an IOException occurs.public static java.lang.String getText(java.io.File file, java.lang.String charset) throws java.io.IOException
file
- the file whose content we want to readcharset
- the charset used to read the content of the filejava.io.IOException
- if an IOException occurs.public static java.lang.String getText(java.io.File file) throws java.io.IOException
file
- the file whose content we want to readjava.io.IOException
- if an IOException occurs.public static java.lang.String getText(java.net.URL url) throws java.io.IOException
url
- URL to read content fromjava.io.IOException
- if an IOException occurs.public static java.lang.String getText(java.net.URL url, java.lang.String charset) throws java.io.IOException
url
- URL to read content fromcharset
- opens the stream with a specified charsetjava.io.IOException
- if an IOException occurs.URLConnection.getInputStream()
public static java.lang.String getText(java.io.InputStream is) throws java.io.IOException
is
- an input streamjava.io.IOException
- if an IOException occurs.public static java.lang.String getText(java.io.InputStream is, java.lang.String charset) throws java.io.IOException
is
- an input streamcharset
- opens the stream with a specified charsetjava.io.IOException
- if an IOException occurs.public static java.lang.String getText(java.io.Reader reader) throws java.io.IOException
reader
- a Reader whose content we want to readjava.io.IOException
- if an IOException occurs.getText(BufferedReader)
public static java.lang.String getText(java.io.BufferedReader reader) throws java.io.IOException
reader
- a BufferedReader whose content we want to readjava.io.IOException
- if an IOException occurs.public static void writeLine(java.io.BufferedWriter writer, java.lang.String line) throws java.io.IOException
writer
- a BufferedWriterline
- the line to writejava.io.IOException
- if an IOException occurs.public static void write(java.io.File file, java.lang.String text) throws java.io.IOException
file
- a Filetext
- the text to write to the Filejava.io.IOException
- if an IOException occurs.public static void setText(java.io.File file, java.lang.String text) throws java.io.IOException
file
- a Filetext
- the text to write to the Filejava.io.IOException
- if an IOException occurs.write(File, String)
public static java.io.File leftShift(java.io.File file, java.lang.Object text) throws java.io.IOException
file
- a Filetext
- the text to write to the Filejava.io.IOException
- if an IOException occurs.public static java.io.File leftShift(java.io.File file, byte[] bytes) throws java.io.IOException
file
- a Filebytes
- the byte array to append to the end of the Filejava.io.IOException
- if an IOException occurs.public static void write(java.io.File file, java.lang.String text, java.lang.String charset) throws java.io.IOException
file
- a Filetext
- the text to write to the Filecharset
- the charset usedjava.io.IOException
- if an IOException occurs.public static void append(java.io.File file, java.lang.Object text) throws java.io.IOException
file
- a Filetext
- the text to append at the end of the Filejava.io.IOException
- if an IOException occurs.public static void append(java.io.File file, byte[] bytes) throws java.io.IOException
file
- a Filebytes
- the byte array to append to the end of the Filejava.io.IOException
- if an IOException occurs.public static void append(java.io.File file, java.lang.Object text, java.lang.String charset) throws java.io.IOException
file
- a Filetext
- the text to append at the end of the Filecharset
- the charset usedjava.io.IOException
- if an IOException occurs.public static java.util.List readLines(java.io.Reader reader) throws java.io.IOException
reader
- a Readerjava.io.IOException
- if an IOException occurs.public static void eachFile(java.io.File self, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
self
- a Fileclosure
- a closurejava.io.FileNotFoundException
- if the given directory does not existjava.lang.IllegalArgumentException
- if the provided File object does not represent a directoryFile.listFiles()
public static void eachDir(java.io.File self, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
self
- a directoryclosure
- a closurejava.io.FileNotFoundException
- if the given directory does not existjava.lang.IllegalArgumentException
- if the provided File object does not represent a directorypublic static void eachFileRecurse(java.io.File self, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
self
- a Fileclosure
- a closurejava.io.FileNotFoundException
- if the given directory does not existjava.lang.IllegalArgumentException
- if the provided File object does not represent a directorypublic static void eachDirRecurse(java.io.File self, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
self
- a directoryclosure
- a closurejava.io.FileNotFoundException
- if the given directory does not existjava.lang.IllegalArgumentException
- if the provided File object does not represent a directoryeachFileRecurse(File,Closure,boolean)
public static void eachFileMatch(java.io.File self, java.lang.Object filter, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
self
- a filefilter
- the filter to perform on the directory (using the isCase(object) method)closure
- the closure to invokejava.io.FileNotFoundException
- if the given directory does not existjava.lang.IllegalArgumentException
- if the provided File object does not represent a directorypublic static void eachDirMatch(java.io.File self, java.lang.Object filter, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
self
- a filefilter
- the filter to perform on the directory (using the isCase(object) method)closure
- the closure to invokejava.io.FileNotFoundException
- if the given directory does not existjava.lang.IllegalArgumentException
- if the provided File object does not represent a directorypublic static boolean deleteDir(java.io.File self)
The method returns
public static java.util.TimerTask runAfter(java.util.Timer timer, int delay, Closure closure)
timer
- a timer objectdelay
- the delay in milliseconds before running the closure codeclosure
- the closure to invokepublic static java.io.BufferedReader newReader(java.io.File file) throws java.io.IOException
file
- a Filejava.io.IOException
- if an IOException occurs.public static java.io.BufferedReader newReader(java.io.File file, java.lang.String charset) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
file
- a Filecharset
- the charset for this Filejava.io.FileNotFoundException
- if the File was not foundjava.io.UnsupportedEncodingException
- if the encoding specified is not supportedpublic static java.io.BufferedReader newReader(java.io.InputStream self)
self
- an input streampublic static java.io.BufferedReader newReader(java.io.InputStream self, java.lang.String charset) throws java.io.UnsupportedEncodingException
self
- an input streamcharset
- the charset for this input streamjava.io.UnsupportedEncodingException
- if the encoding specified is not supportedpublic static java.lang.Object withReader(java.io.File file, Closure closure) throws java.io.IOException
file
- a file objectclosure
- a closurejava.io.IOException
- if an IOException occurs.public static java.lang.Object withReader(java.io.File file, java.lang.String charset, Closure closure) throws java.io.IOException
file
- a file objectcharset
- the charset for this input streamclosure
- a closurejava.io.IOException
- if an IOException occurs.public static java.io.BufferedOutputStream newOutputStream(java.io.File file) throws java.io.IOException
file
- a file objectjava.io.IOException
- if an IOException occurs.public static java.io.DataOutputStream newDataOutputStream(java.io.File file) throws java.io.IOException
file
- a file objectjava.io.IOException
- if an IOException occurs.public static java.lang.Object withOutputStream(java.io.File file, Closure closure) throws java.io.IOException
file
- a Fileclosure
- a closurejava.io.IOException
- if an IOException occurs.withStream(OutputStream,Closure)
public static java.lang.Object withInputStream(java.io.File file, Closure closure) throws java.io.IOException
file
- a Fileclosure
- a closurejava.io.IOException
- if an IOException occurs.withStream(InputStream,Closure)
public static java.lang.Object withInputStream(java.net.URL url, Closure closure) throws java.io.IOException
url
- a URLclosure
- a closurejava.io.IOException
- if an IOException occurs.withStream(InputStream,Closure)
public static java.lang.Object withDataOutputStream(java.io.File file, Closure closure) throws java.io.IOException
file
- a Fileclosure
- a closurejava.io.IOException
- if an IOException occurs.withStream(OutputStream,Closure)
public static java.lang.Object withDataInputStream(java.io.File file, Closure closure) throws java.io.IOException
file
- a Fileclosure
- a closurejava.io.IOException
- if an IOException occurs.withStream(InputStream,Closure)
public static java.io.BufferedWriter newWriter(java.io.File file) throws java.io.IOException
file
- a Filejava.io.IOException
- if an IOException occurs.public static java.io.BufferedWriter newWriter(java.io.File file, boolean append) throws java.io.IOException
file
- a Fileappend
- true if data should be appended to the filejava.io.IOException
- if an IOException occurs.public static java.io.BufferedWriter newWriter(java.io.File file, java.lang.String charset, boolean append) throws java.io.IOException
file
- a Filecharset
- the name of the encoding used to write in this fileappend
- true if in append modejava.io.IOException
- if an IOException occurs.public static java.io.BufferedWriter newWriter(java.io.File file, java.lang.String charset) throws java.io.IOException
file
- a Filecharset
- the name of the encoding used to write in this filejava.io.IOException
- if an IOException occurs.public static java.lang.Object withWriter(java.io.File file, Closure closure) throws java.io.IOException
file
- a Fileclosure
- a closurejava.io.IOException
- if an IOException occurs.public static java.lang.Object withWriter(java.io.File file, java.lang.String charset, Closure closure) throws java.io.IOException
file
- a Filecharset
- the charset usedclosure
- a closurejava.io.IOException
- if an IOException occurs.public static java.lang.Object withWriterAppend(java.io.File file, java.lang.String charset, Closure closure) throws java.io.IOException
file
- a Filecharset
- the charset usedclosure
- a closurejava.io.IOException
- if an IOException occurs.public static java.lang.Object withWriterAppend(java.io.File file, Closure closure) throws java.io.IOException
file
- a Fileclosure
- a closurejava.io.IOException
- if an IOException occurs.public static java.io.PrintWriter newPrintWriter(java.io.File file) throws java.io.IOException
file
- a Filejava.io.IOException
- if an IOException occurs.public static java.io.PrintWriter newPrintWriter(java.io.File file, java.lang.String charset) throws java.io.IOException
file
- a Filecharset
- the charsetjava.io.IOException
- if an IOException occurs.public static java.lang.Object withPrintWriter(java.io.File file, Closure closure) throws java.io.IOException
file
- a Fileclosure
- the closure to invoke with the PrintWriterjava.io.IOException
- if an IOException occurs.public static java.lang.Object withPrintWriter(java.io.File file, java.lang.String charset, Closure closure) throws java.io.IOException
file
- a Filecharset
- the charsetclosure
- the closure to invoke with the PrintWriterjava.io.IOException
- if an IOException occurs.public static java.lang.Object withWriter(java.io.Writer writer, Closure closure) throws java.io.IOException
writer
- the writer which is used and then closedclosure
- the closure that the writer is passed intojava.io.IOException
- if an IOException occurs.public static java.lang.Object withReader(java.io.Reader reader, Closure closure) throws java.io.IOException
reader
- the reader which is used and then closedclosure
- the closure that the writer is passed intojava.io.IOException
- if an IOException occurs.public static java.lang.Object withStream(java.io.InputStream stream, Closure closure) throws java.io.IOException
stream
- the stream which is used and then closedclosure
- the closure that the stream is passed intojava.io.IOException
- if an IOException occurs.public static java.util.List readLines(java.io.InputStream stream) throws java.io.IOException
stream
- a streamjava.io.IOException
- if an IOException occurs.readLines(Reader)
public static java.lang.Object withReader(java.net.URL url, Closure closure) throws java.io.IOException
url
- a URLclosure
- the closure to invoke with the readerjava.io.IOException
- if an IOException occurs.public static java.lang.Object withReader(java.net.URL url, java.lang.String charset, Closure closure) throws java.io.IOException
url
- a URLcharset
- the charset usedclosure
- the closure to invoke with the readerjava.io.IOException
- if an IOException occurs.public static java.lang.Object withReader(java.io.InputStream in, Closure closure) throws java.io.IOException
in
- a streamclosure
- the closure to invoke with the InputStreamjava.io.IOException
- if an IOException occurs.InputStreamReader
public static java.lang.Object withReader(java.io.InputStream in, java.lang.String charset, Closure closure) throws java.io.IOException
in
- a streamcharset
- the charset used to decode the streamclosure
- the closure to invoke with the readerjava.io.IOException
- if an IOException occurs.InputStreamReader
public static java.lang.Object withWriter(java.io.OutputStream stream, Closure closure) throws java.io.IOException
stream
- the stream which is used and then closedclosure
- the closure that the writer is passed intojava.io.IOException
- if an IOException occurs.withWriter(Writer,Closure)
public static java.lang.Object withWriter(java.io.OutputStream stream, java.lang.String charset, Closure closure) throws java.io.IOException
stream
- the stream which is used and then closedcharset
- the charset usedclosure
- the closure that the writer is passed intojava.io.IOException
- if an IOException occurs.withWriter(Writer,Closure)
public static java.lang.Object withStream(java.io.OutputStream os, Closure closure) throws java.io.IOException
os
- the stream which is used and then closedclosure
- the closure that the stream is passed intojava.io.IOException
- if an IOException occurs.public static java.io.BufferedInputStream newInputStream(java.io.File file) throws java.io.FileNotFoundException
file
- a Filejava.io.FileNotFoundException
- if the file is not found.public static java.io.BufferedInputStream newInputStream(java.net.URL url) throws java.net.MalformedURLException, java.io.IOException
url
- a URLjava.net.MalformedURLException
- is thrown if the URL is not well formedjava.io.IOException
- if an I/O error occurs while creating the input streampublic static java.io.BufferedReader newReader(java.net.URL url) throws java.net.MalformedURLException, java.io.IOException
url
- a URLjava.net.MalformedURLException
- is thrown if the URL is not well formedjava.io.IOException
- if an I/O error occurs while creating the input streampublic static java.io.BufferedReader newReader(java.net.URL url, java.lang.String charset) throws java.net.MalformedURLException, java.io.IOException
url
- a URLcharset
- opens the stream with a specified charsetjava.net.MalformedURLException
- is thrown if the URL is not well formedjava.io.IOException
- if an I/O error occurs while creating the input streampublic static java.io.DataInputStream newDataInputStream(java.io.File file) throws java.io.FileNotFoundException
file
- a Filejava.io.FileNotFoundException
- if the file is not found.public static void eachByte(java.io.File self, Closure closure) throws java.io.IOException
self
- a Fileclosure
- a closurejava.io.IOException
- if an IOException occurs.eachByte(InputStream,Closure)
public static void eachByte(java.lang.Byte[] self, Closure closure)
self
- a Byte arrayclosure
- a closureeach(Object,Closure)
public static void eachByte(byte[] self, Closure closure)
self
- a byte arrayclosure
- a closureeach(Object,Closure)
public static void eachByte(java.io.InputStream is, Closure closure) throws java.io.IOException
is
- stream to iterate over, closed after the method callclosure
- closure to apply to each bytejava.io.IOException
- if an IOException occurs.public static void eachByte(java.net.URL url, Closure closure) throws java.io.IOException
url
- url to iterate overclosure
- closure to apply to each bytejava.io.IOException
- if an IOException occurs.eachByte(InputStream,Closure)
public static void transformChar(java.io.Reader self, java.io.Writer writer, Closure closure) throws java.io.IOException
self
- a Reader objectwriter
- a Writer to receive the transformed charactersclosure
- a closure that performs the required transformationjava.io.IOException
- if an IOException occurs.public static void transformLine(java.io.Reader reader, java.io.Writer writer, Closure closure) throws java.io.IOException
reader
- Lines of text to be transformed. Reader is closed afterwards.writer
- Where transformed lines are written. Writer is closed afterwards.closure
- Single parameter closure that is called to transform each line of
text from the reader, before writing it to the writer.java.io.IOException
- if an IOException occurs.public static void filterLine(java.io.Reader reader, java.io.Writer writer, Closure closure) throws java.io.IOException
reader
- a reader, closed after the callwriter
- a writer, closed after the callclosure
- the closure which returns booleansjava.io.IOException
- if an IOException occurs.public static Writable filterLine(java.io.File self, Closure closure) throws java.io.IOException
self
- a Fileclosure
- a closure which returns a boolean indicating to filter
the line or notjava.io.IOException
- if self
is not readablefilterLine(Reader,Closure)
public static void filterLine(java.io.File self, java.io.Writer writer, Closure closure) throws java.io.IOException
self
- a Filewriter
- a writer destination to write filtered lines toclosure
- a closure which takes each line as a parameter and returns
true
if the line should be written to this writer.java.io.IOException
- if self
is not readablefilterLine(Reader,Writer,Closure)
public static Writable filterLine(java.io.Reader reader, Closure closure)
true
if the line should be passed to the writer.reader
- this readerclosure
- a closure used for filteringpublic static GroovyRowResult toRowResult(java.sql.ResultSet rs) throws java.sql.SQLException
rs
- a ResultSetjava.sql.SQLException
- if a database error occurspublic static Writable filterLine(java.io.InputStream self, Closure predicate)
true
if the line should be passed to the writer.self
- an input streampredicate
- a closure which returns boolean and takes a linefilterLine(Reader, Closure)
public static void filterLine(java.io.InputStream self, java.io.Writer writer, Closure predicate) throws java.io.IOException
true
if the line should be passed to the
writer.self
- the InputStreamwriter
- a writer to write output topredicate
- a closure which returns true if a line should be acceptedjava.io.IOException
- if an IOException occurs.filterLine(Reader,Writer,Closure)
public static byte[] readBytes(java.io.File file) throws java.io.IOException
file
- a Filejava.io.IOException
- if an IOException occurs.public static java.lang.Object withStreams(java.net.Socket socket, Closure closure) throws java.io.IOException
socket
- a Socketclosure
- a Closurejava.io.IOException
- if an IOException occurs.public static java.lang.Object withObjectStreams(java.net.Socket socket, Closure closure) throws java.io.IOException
socket
- this Socketclosure
- a Closurejava.io.IOException
- if an IOException occurs.public static java.io.Writer leftShift(java.net.Socket self, java.lang.Object value) throws java.io.IOException
self
- a Socketvalue
- a value to appendjava.io.IOException
- if an IOException occurs.public static java.io.OutputStream leftShift(java.net.Socket self, byte[] value) throws java.io.IOException
self
- a Socketvalue
- a value to appendjava.io.IOException
- if an IOException occurs.public static java.net.Socket accept(java.net.ServerSocket serverSocket, Closure closure) throws java.io.IOException
serverSocket
- a ServerSocketclosure
- a Closurejava.io.IOException
- if an IOException occurs.ServerSocket.accept()
public static java.io.File asWritable(java.io.File file)
Writable
.file
- a Filepublic static java.lang.Object asType(java.io.File f, java.lang.Class c)
Writable
or delegates to default
asType(Object,Class)
.f
- a Filec
- the desired classpublic static java.io.File asWritable(java.io.File file, java.lang.String encoding)
file
- a Fileencoding
- the encoding to be used when reading the file's contentspublic static java.util.List toList(java.lang.String self)
self
- a Stringpublic static char[] getChars(java.lang.String self)
self
- a StringString.toCharArray()
public static java.lang.Object asType(GString self, java.lang.Class c)
asType(Object,Class)
self
- a GStringc
- the desired classpublic static java.lang.Object asType(java.lang.String self, java.lang.Class c)
Provides a method to perform custom 'dynamic' type conversion
to the given class using the as
operator.
'123' as Double
By default, the following types are supported:
asType(Object,Class)
.self
- a Stringc
- the desired classpublic static java.io.InputStream getIn(java.lang.Process self)
self
- a Process instancepublic static java.lang.String getText(java.lang.Process self) throws java.io.IOException
self
- a Process instancejava.io.IOException
- if an IOException occurs.public static java.io.InputStream getErr(java.lang.Process self)
self
- a Process instancepublic static java.io.OutputStream getOut(java.lang.Process self)
self
- a Process instancepublic static java.io.Writer leftShift(java.lang.Process self, java.lang.Object value) throws java.io.IOException
self
- a Process instancevalue
- a value to appendjava.io.IOException
- if an IOException occurs.public static java.io.OutputStream leftShift(java.lang.Process self, byte[] value) throws java.io.IOException
self
- a Process instancevalue
- data to appendjava.io.IOException
- if an IOException occurs.public static void waitForOrKill(java.lang.Process self, long numberOfMillis)
self
- a ProcessnumberOfMillis
- the number of milliseconds to wait before stopping the processpublic static void consumeProcessOutput(java.lang.Process self)
self
- a Processpublic static void consumeProcessOutput(java.lang.Process self, java.lang.StringBuffer output, java.lang.StringBuffer error)
self
- a Processoutput
- a StringBuffer to capture the process stdouterror
- a StringBuffer to capture the process stderrpublic static void consumeProcessOutput(java.lang.Process self, java.io.OutputStream output, java.io.OutputStream error)
self
- a Processoutput
- an OutputStream to capture the process stdouterror
- an OutputStream to capture the process stderrpublic static void consumeProcessErrorStream(java.lang.Process self, java.lang.StringBuffer error)
self
- a Processerror
- a StringBuffer to capture the process stderrpublic static void consumeProcessErrorStream(java.lang.Process self, java.io.OutputStream err)
self
- a Processerr
- an OutputStream to capture the process stderrpublic static void consumeProcessErrorStream(java.lang.Process self, java.io.Writer err)
self
- a Processerr
- a Writer to capture the process stderrpublic static void consumeProcessOutputStream(java.lang.Process self, java.lang.StringBuffer output)
self
- a Processoutput
- a StringBuffer to capture the process stdoutpublic static void consumeProcessOutputStream(java.lang.Process self, java.io.OutputStream output)
self
- a Processoutput
- an OutputStream to capture the process stdoutpublic static void consumeProcessOutputStream(java.lang.Process self, java.io.Writer output)
self
- a Processoutput
- a Writer to capture the process stdoutpublic static void withWriter(java.lang.Process self, Closure closure)
self
- a Processclosure
- a closurepublic static void withOutputStream(java.lang.Process self, Closure closure)
self
- a Processclosure
- a closurepublic static java.lang.Process pipeTo(java.lang.Process left, java.lang.Process right) throws java.io.IOException
left
- a Process instanceright
- a Process to pipe output tojava.io.IOException
- if an IOException occurs.public static java.lang.Process or(java.lang.Process left, java.lang.Process right) throws java.io.IOException
left
- a Process instanceright
- a Process to pipe output tojava.io.IOException
- if an IOException occurs.public static void eachMatch(java.lang.String self, java.lang.String regex, Closure closure)
self
- the source stringregex
- a Regex stringclosure
- a closure with one parameter or as much parameters as groupspublic static java.util.regex.Matcher each(java.util.regex.Matcher self, Closure closure)
self
- the source matcherclosure
- a closurepublic static int findIndexOf(java.lang.Object self, Closure closure)
self
- the iteration object over which to iterateclosure
- the filter to perform a match on the collectionpublic static int findIndexOf(java.lang.Object self, int startIndex, Closure closure)
self
- the iteration object over which to iteratestartIndex
- start matching from this indexclosure
- the filter to perform a match on the collectionpublic static int findLastIndexOf(java.lang.Object self, Closure closure)
self
- the iteration object over which to iterateclosure
- the filter to perform a match on the collectionpublic static int findLastIndexOf(java.lang.Object self, int startIndex, Closure closure)
self
- the iteration object over which to iteratestartIndex
- start matching from this indexclosure
- the filter to perform a match on the collectionpublic static java.util.List findIndexValues(java.lang.Object self, Closure closure)
self
- the iteration object over which to iterateclosure
- the filter to perform a match on the collectionpublic static java.util.List findIndexValues(java.lang.Object self, int startIndex, Closure closure)
self
- the iteration object over which to iteratestartIndex
- start matching from this indexclosure
- the filter to perform a match on the collectionpublic static java.lang.ClassLoader getRootLoader(java.lang.ClassLoader self)
null
will be returned. The name is used for comparison because
a direct comparison using == may fail as the class may be loaded through
different classloaders.self
- a ClassLoaderRootLoader
public static java.lang.Object asType(java.lang.Object obj, java.lang.Class type)
obj
- the object to converttype
- the goal typepublic static java.lang.Object newInstance(java.lang.Class c)
c
- a classpublic static java.lang.Object newInstance(java.lang.Class c, java.lang.Object[] args)
newInstance(null)
or simply
newInstance()
for the default (no-arg) constructor.c
- a classargs
- the constructor argumentspublic static MetaClass getMetaClass(java.lang.Class c)
String.metaClass.myMethod = { println "foo" }
c
- The java.lang.Class instancepublic static MetaClass getMetaClass(java.lang.Object obj)
obj
- The object in questionpublic static java.util.Iterator iterator(java.lang.Object o)
o
- an objectDefaultTypeTransformation.asCollection(Object)
public static java.util.Iterator iterator(java.util.Enumeration enumeration)
remove()
method is unsupported since the
underlying Enumeration does not provide a mechanism for removing items.enumeration
- an Enumeration objectpublic static java.util.Iterator iterator(org.w3c.dom.NodeList nodeList)
nodeList
- a NodeListpublic static java.util.Iterator iterator(java.util.regex.Matcher matcher)
Iterator
which traverses each match.matcher
- a Matcher objectMatcher.group()
public static java.util.Iterator iterator(java.io.Reader self)
self
- a Reader objectBufferedReader.readLine()
public static java.util.Iterator iterator(java.io.InputStream self)
self
- an InputStream objectpublic static java.util.Iterator iterator(java.io.DataInputStream self)
self
- a DataInputStream objectpublic static java.util.Iterator iterator(java.io.File self) throws java.io.IOException
self
- a file objectjava.io.IOException
- if there is a problem processing the file (e.g. file is not found)public static java.util.Iterator iterator(java.util.Iterator self)
self
- an iterator object