public class DefaultGroovyMethods extends DefaultGroovyMethodsSupport
public static String reverse(String self)
provides a reverse()
method for String
.
NOTE: While this class contains many 'public' static methods, it is primarily regarded as an internal class (its internal package name suggests this also). We value backwards compatibility of these methods when used within Groovy but value less backwards compatibility at the Java method call level. I.e. future versions of Groovy may remove or move a method call in this file but would normally aim to keep the method available from within Groovy.
DefaultGroovyMethodsSupport.RangeInfo
Modifier and Type | Field and Description |
---|---|
static java.lang.Class[] |
additionals |
static java.lang.Class[] |
DGM_LIKE_CLASSES |
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,
boolean runInANewThread,
Closure closure)
Deprecated.
|
static java.net.Socket |
accept(java.net.ServerSocket serverSocket,
Closure closure)
Deprecated.
|
static <T> boolean |
addAll(java.util.Collection<T> self,
T[] items)
Modifies the collection by adding all of the elements in the specified array to the collection.
|
static <T> boolean |
addAll(java.util.List<T> self,
int index,
T[] items)
Modifies this list by inserting all of the elements in the specified array into the
list at the specified position.
|
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)
Logical conjunction of two boolean operators.
|
static java.lang.Number |
and(java.lang.Number left,
java.lang.Number right)
Bitwise AND together two Numbers.
|
static <K,V> boolean |
any(java.util.Map<K,V> 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)
Deprecated.
|
static void |
append(java.io.File self,
java.io.InputStream stream)
Deprecated.
|
static void |
append(java.io.File file,
java.lang.Object text)
Deprecated.
|
static void |
append(java.io.File file,
java.lang.Object text,
java.lang.String charset)
Deprecated.
|
static boolean |
asBoolean(java.lang.Boolean bool)
Coerce an Boolean instance to a boolean value.
|
static boolean |
asBoolean(boolean[] array)
Coerces a boolean array to a boolean value.
|
static boolean |
asBoolean(byte[] array)
Coerces a byte array to a boolean value.
|
static boolean |
asBoolean(char[] array)
Coerces a char array to a boolean value.
|
static boolean |
asBoolean(java.lang.Character character)
Coerce a character to a boolean value.
|
static boolean |
asBoolean(java.lang.CharSequence string)
Deprecated.
|
static boolean |
asBoolean(java.util.Collection collection)
Coerce a collection instance to a boolean value.
|
static boolean |
asBoolean(double[] array)
Coerces a double array to a boolean value.
|
static boolean |
asBoolean(java.util.Enumeration enumeration)
Coerce an enumeration instance to a boolean value.
|
static boolean |
asBoolean(float[] array)
Coerces a float array to a boolean value.
|
static boolean |
asBoolean(int[] array)
Coerces an int array to a boolean value.
|
static boolean |
asBoolean(java.util.Iterator iterator)
Coerce an iterator instance to a boolean value.
|
static boolean |
asBoolean(long[] array)
Coerces a long array to a boolean value.
|
static boolean |
asBoolean(java.util.Map map)
Coerce a map instance to a boolean value.
|
static boolean |
asBoolean(java.util.regex.Matcher matcher)
Deprecated.
|
static boolean |
asBoolean(java.lang.Number number)
Coerce a number to a boolean value.
|
static boolean |
asBoolean(java.lang.Object object)
Coerce an object instance to a boolean value.
|
static boolean |
asBoolean(java.lang.Object[] array)
Coerce an Object array to a boolean value.
|
static boolean |
asBoolean(short[] array)
Coerces a short array to a boolean value.
|
static <T> java.util.Collection<T> |
asImmutable(java.util.Collection<? extends T> self)
A convenience method for creating an immutable Collection.
|
static <T> java.util.List<T> |
asImmutable(java.util.List<? extends T> self)
A convenience method for creating an immutable list
|
static <K,V> java.util.Map<K,V> |
asImmutable(java.util.Map<? extends K,? extends V> self)
A convenience method for creating an immutable map.
|
static <T> java.util.Set<T> |
asImmutable(java.util.Set<? extends T> self)
A convenience method for creating an immutable list.
|
static <K,V> java.util.SortedMap<K,V> |
asImmutable(java.util.SortedMap<K,? extends V> self)
A convenience method for creating an immutable sorted map.
|
static <T> java.util.SortedSet<T> |
asImmutable(java.util.SortedSet<T> self)
A convenience method for creating an immutable sorted set.
|
static <T> java.util.List<T> |
asList(java.util.Collection<T> self)
Converts this Collection to a List.
|
static <T> java.util.Collection<T> |
asSynchronized(java.util.Collection<T> self)
A convenience method for creating a synchronized Collection.
|
static <T> java.util.List<T> |
asSynchronized(java.util.List<T> self)
A convenience method for creating a synchronized List.
|
static <K,V> java.util.Map<K,V> |
asSynchronized(java.util.Map<K,V> self)
A convenience method for creating a synchronized Map.
|
static <T> java.util.Set<T> |
asSynchronized(java.util.Set<T> self)
A convenience method for creating a synchronized Set.
|
static <K,V> java.util.SortedMap<K,V> |
asSynchronized(java.util.SortedMap<K,V> self)
A convenience method for creating a synchronized SortedMap.
|
static <T> java.util.SortedSet<T> |
asSynchronized(java.util.SortedSet<T> self)
A convenience method for creating a synchronized SortedSet.
|
static <T> T |
asType(java.lang.CharSequence self,
java.lang.Class<T> c)
Deprecated.
|
static <T> T |
asType(Closure cl,
java.lang.Class<T> clazz)
Coerces the closure to an implementation of the given class.
|
static <T> T |
asType(java.util.Collection col,
java.lang.Class<T> clazz)
Converts the given collection to another type.
|
static <T> T |
asType(java.io.File f,
java.lang.Class<T> c)
Deprecated.
|
static <T> T |
asType(GString self,
java.lang.Class<T> c)
Deprecated.
|
static <T> T |
asType(java.util.Map map,
java.lang.Class<T> clazz)
Coerces this map to the given type, using the map's keys as the public
method names, and values as the implementation.
|
static <T> T |
asType(java.lang.Number self,
java.lang.Class<T> c)
Transform this number to a the given type, using the 'as' operator.
|
static <T> T |
asType(java.lang.Object[] ary,
java.lang.Class<T> clazz)
Converts the given array to either a List, Set, or
SortedSet.
|
static <T> T |
asType(java.lang.Object obj,
java.lang.Class<T> type)
Converts a given object to a type.
|
static <T> T |
asType(java.lang.String self,
java.lang.Class<T> c)
Deprecated.
|
static java.io.File |
asWritable(java.io.File file)
Deprecated.
|
static java.io.File |
asWritable(java.io.File file,
java.lang.String encoding)
Deprecated.
|
static java.util.BitSet |
bitwiseNegate(java.util.BitSet self)
Bitwise NEGATE a BitSet.
|
static java.util.regex.Pattern |
bitwiseNegate(java.lang.CharSequence self)
Deprecated.
|
static java.util.regex.Pattern |
bitwiseNegate(java.lang.String self)
Deprecated.
|
protected static <T> T |
callClosureForLine(Closure<T> closure,
java.lang.String line,
int counter) |
protected static <T> T |
callClosureForMapEntry(Closure<T> closure,
java.util.Map.Entry entry) |
protected static <T> T |
callClosureForMapEntryAndCounter(Closure<T> closure,
java.util.Map.Entry entry,
int counter) |
static java.lang.CharSequence |
capitalize(java.lang.CharSequence self)
Deprecated.
|
static java.lang.String |
capitalize(java.lang.String self)
Deprecated.
|
static java.lang.CharSequence |
center(java.lang.CharSequence self,
java.lang.Number numberOfChars)
Deprecated.
|
static java.lang.CharSequence |
center(java.lang.CharSequence self,
java.lang.Number numberOfChars,
java.lang.CharSequence padding)
Deprecated.
|
static java.lang.String |
center(java.lang.String self,
java.lang.Number numberOfChars)
Deprecated.
|
static java.lang.String |
center(java.lang.String self,
java.lang.Number numberOfChars,
java.lang.String padding)
Deprecated.
|
static <T> java.util.List<java.util.List<T>> |
collate(java.util.List<T> self,
int size)
Collates this list into sub-lists of length
size . |
static <T> java.util.List<java.util.List<T>> |
collate(java.util.List<T> self,
int size,
boolean keepRemainder)
Collates this list into sub-lists of length
size . |
static <T> java.util.List<java.util.List<T>> |
collate(java.util.List<T> self,
int size,
int step)
Collates this list into sub-lists of length
size stepping through the code step
elements for each subList. |
static <T> java.util.List<java.util.List<T>> |
collate(java.util.List<T> self,
int size,
int step,
boolean keepRemainder)
Collates this list into sub-lists of length
size stepping through the code step
elements for each sub-list. |
static <T> java.util.List<T> |
collect(java.util.Collection<?> self,
Closure<T> transform)
Iterates through this collection transforming each entry into a new value using the
transform closure
returning a list of transformed values. |
static <T> java.util.Collection<T> |
collect(java.util.Collection<?> self,
java.util.Collection<T> collector,
Closure<? extends T> transform)
Iterates through this collection transforming each value into a new value using the
transform closure
and adding it to the supplied collector . |
static <T> java.util.List<T> |
collect(java.util.Collection<T> self)
Iterates through this collection transforming each entry into a new value using Closure.IDENTITY
as a transformer, basically returning a list of items copied from the original collection.
|
static <T> java.util.Collection<T> |
collect(java.util.Map<?,?> self,
java.util.Collection<T> collector,
Closure<? extends T> transform)
Iterates through this Map transforming each map entry into a new value using the
transform closure
returning the collector with all transformed values added to it. |
static <T> java.util.List<T> |
collect(java.util.Map self,
Closure<T> transform)
Iterates through this Map transforming each map entry into a new value using the
transform closure
returning a list of transformed values. |
static java.util.Collection |
collect(java.lang.Object self)
Iterates through this aggregate Object transforming each item into a new value using Closure.IDENTITY
as a transformer, basically returning a list of items copied from the original object.
|
static <T> java.util.List<T> |
collect(java.lang.Object self,
Closure<T> transform)
Iterates through this aggregate Object transforming each item into a new value using the
transform closure, returning a list of transformed values. |
static <T> java.util.Collection<T> |
collect(java.lang.Object self,
java.util.Collection<T> collector,
Closure<? extends T> transform)
Iterates through this aggregate Object transforming each item into a new value using the
transform closure
and adding it to the supplied collector . |
static java.util.List |
collectAll(java.util.Collection self,
Closure transform)
Deprecated.
Use collectNested instead
|
static java.util.Collection |
collectAll(java.util.Collection self,
java.util.Collection collector,
Closure transform)
Deprecated.
Use collectNested instead
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Collection<?> self)
A variant of collectEntries for Collections using the identity closure as the transform.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Collection<?> self,
Closure<?> transform)
Iterates through this Collection transforming each item using the
transform closure
and returning a map of the resulting transformed entries. |
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Collection<?> self,
java.util.Map<K,V> collector)
A variant of collectEntries for Collections using the identity closure as the
transform and a supplied map as the destination of transformed entries.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Collection<?> self,
java.util.Map<K,V> collector,
Closure<?> transform)
Iterates through this Collection transforming each item using the closure
as a transformer into a map entry, returning the supplied map with all of the transformed entries added to it.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.lang.Iterable<?> self)
A variant of collectEntries for Iterables using the identity closure as the transform.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.lang.Iterable<?> self,
Closure<?> transform)
A variant of collectEntries for Iterables.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.lang.Iterable<?> self,
java.util.Map<K,V> collector)
A variant of collectEntries for Iterables using the identity closure as the
transform and a supplied map as the destination of transformed entries.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.lang.Iterable<?> self,
java.util.Map<K,V> collector,
Closure<?> transform)
A variant of collectEntries for Iterables using a supplied map as the destination of transformed entries.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Iterator<?> self)
A variant of collectEntries for Iterators using the identity closure as the transform.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Iterator<?> self,
Closure<?> transform)
A variant of collectEntries for Iterators.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Iterator<?> self,
java.util.Map<K,V> collector)
A variant of collectEntries for Iterators using the identity closure as the
transform and a supplied map as the destination of transformed entries.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Iterator<?> self,
java.util.Map<K,V> collector,
Closure<?> transform)
A variant of collectEntries for Iterators using a supplied map as the destination of transformed entries.
|
static java.util.Map<?,?> |
collectEntries(java.util.Map<?,?> self,
Closure<?> transform)
Iterates through this Map transforming each entry using the
transform closure
and returning a map of the transformed entries. |
static <K,V> java.util.Map<K,V> |
collectEntries(java.util.Map<?,?> self,
java.util.Map<K,V> collector,
Closure<?> transform)
Iterates through this Map transforming each map entry using the
transform closure
returning a map of the transformed entries. |
static <K,V> java.util.Map<K,V> |
collectEntries(java.lang.Object[] self)
A variant of collectEntries using the identity closure as the transform.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.lang.Object[] self,
Closure<?> transform)
Iterates through this array transforming each item using the
transform closure
and returning a map of the resulting transformed entries. |
static <K,V> java.util.Map<K,V> |
collectEntries(java.lang.Object[] self,
java.util.Map<K,V> collector)
A variant of collectEntries using the identity closure as the transform.
|
static <K,V> java.util.Map<K,V> |
collectEntries(java.lang.Object[] self,
java.util.Map<K,V> collector,
Closure<?> transform)
Iterates through this array transforming each item using the
transform closure
and returning a map of the resulting transformed entries. |
static <T> java.util.List<T> |
collectMany(java.util.Collection self,
Closure<java.util.Collection<? extends T>> projection)
Projects each item from a source collection to a collection and concatenates (flattens) the resulting collections into a single list.
|
static <T> java.util.Collection<T> |
collectMany(java.util.Collection self,
java.util.Collection<T> collector,
Closure<java.util.Collection<? extends T>> projection)
Projects each item from a source collection to a result collection and concatenates (flattens) the resulting
collections adding them into the
collector . |
static <T> java.util.List<T> |
collectMany(java.util.Iterator<?> self,
Closure<java.util.Collection<? extends T>> projection)
Projects each item from a source iterator to a collection and concatenates (flattens) the resulting collections into a single list.
|
static <T> java.util.Collection<T> |
collectMany(java.util.Map<?,?> self,
Closure<java.util.Collection<? extends T>> projection)
Projects each item from a source map to a result collection and concatenates (flattens) the resulting
collections adding them into a collection.
|
static <T> java.util.Collection<T> |
collectMany(java.util.Map<?,?> self,
java.util.Collection<T> collector,
Closure<java.util.Collection<? extends T>> projection)
Projects each item from a source map to a result collection and concatenates (flattens) the resulting
collections adding them into the
collector . |
static <T> java.util.List<T> |
collectMany(java.lang.Object[] self,
Closure<java.util.Collection<? extends T>> projection)
Projects each item from a source array to a collection and concatenates (flattens) the resulting collections into a single list.
|
static java.util.List |
collectNested(java.util.Collection self,
Closure transform)
Recursively iterates through this collection transforming each non-Collection value
into a new value using the closure as a transformer.
|
static java.util.Collection |
collectNested(java.util.Collection self,
java.util.Collection collector,
Closure transform)
Recursively iterates through this collection transforming each non-Collection value
into a new value using the
transform closure. |
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 boolean |
contains(boolean[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(byte[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(char[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(java.lang.CharSequence self,
java.lang.CharSequence text)
Deprecated.
|
static boolean |
contains(double[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(float[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(int[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(long[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(java.lang.Object[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(short[] self,
java.lang.Object value)
Checks whether the array contains the given value.
|
static boolean |
contains(java.lang.String self,
java.lang.String text)
Deprecated.
|
static boolean |
containsAll(java.util.Collection self,
java.lang.Object[] items)
Returns true if this collection contains all of the elements
in the specified array.
|
static java.lang.Number |
count(boolean[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static java.lang.Number |
count(byte[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static java.lang.Number |
count(char[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static int |
count(java.lang.CharSequence self,
java.lang.CharSequence text)
Deprecated.
|
static java.lang.Number |
count(java.util.Collection self,
Closure closure)
Counts the number of occurrences which satisfy the given closure from inside this collection.
|
static java.lang.Number |
count(java.util.Collection self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this collection.
|
static java.lang.Number |
count(double[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static java.lang.Number |
count(float[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static java.lang.Number |
count(int[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static java.lang.Number |
count(java.util.Iterator self,
Closure closure)
Counts the number of occurrences which satisfy the given closure from the
items within this Iterator.
|
static java.lang.Number |
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 java.lang.Number |
count(long[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static java.lang.Number |
count(java.util.Map self,
Closure<?> closure)
Counts the number of occurrences which satisfy the given closure from inside this map.
|
static java.lang.Number |
count(java.lang.Object[] self,
Closure closure)
Counts the number of occurrences which satisfy the given closure from inside this array.
|
static java.lang.Number |
count(java.lang.Object[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static java.lang.Number |
count(short[] self,
java.lang.Object value)
Counts the number of occurrences of the given value inside this array.
|
static int |
count(java.lang.String self,
java.lang.String text)
Deprecated.
|
static <K> java.util.Map<K,java.lang.Integer> |
countBy(java.util.Collection self,
Closure<K> closure)
Sorts all collection members into groups determined by the supplied mapping
closure and counts the group size.
|
static <K> java.util.Map<K,java.lang.Integer> |
countBy(java.util.Iterator self,
Closure<K> closure)
Sorts all iterator items into groups determined by the supplied mapping
closure and counts the group size.
|
static <K> java.util.Map<K,java.lang.Integer> |
countBy(java.util.Map self,
Closure<K> closure)
Groups the members of a map into groups determined by the
supplied mapping closure and counts the frequency of the created groups.
|
static <K> java.util.Map<K,java.lang.Integer> |
countBy(java.lang.Object[] self,
Closure<K> closure)
Sorts all array members into groups determined by the supplied mapping
closure and counts the group size.
|
protected static StringBufferWriter |
createStringBufferWriter(java.lang.StringBuffer self)
Deprecated.
|
protected static java.io.StringWriter |
createStringWriter(java.lang.String self)
Deprecated.
|
static boolean |
deleteDir(java.io.File self)
Deprecated.
|
static java.lang.CharSequence |
denormalize(java.lang.CharSequence self)
Deprecated.
|
static java.lang.String |
denormalize(java.lang.String self)
Deprecated.
|
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 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.CharSequence |
drop(java.lang.CharSequence self,
int num)
Deprecated.
|
static <T> java.util.List<T> |
drop(java.lang.Iterable<T> self,
int num)
Drops the given number of elements from the head of this Iterable.
|
static <T> java.util.Iterator<T> |
drop(java.util.Iterator<T> self,
int num)
Drops the given number of elements from the head of this iterator if they are available.
|
static <T> java.util.List<T> |
drop(java.util.List<T> self,
int num)
Drops the given number of elements from the head of this list
if they are available.
|
static <K,V> java.util.Map<K,V> |
drop(java.util.Map<K,V> self,
int num)
Drops the given number of key/value pairs from the head of this map if they are available.
|
static <T> T[] |
drop(T[] self,
int num)
Drops the given number of elements from the head of this array
if they are available.
|
static <T> java.util.List<T> |
dropWhile(java.lang.Iterable<T> self,
Closure<?> condition)
Returns a suffix of this Iterable where elements are dropped from the front
while the given closure evaluates to true.
|
static <T> java.util.Iterator<T> |
dropWhile(java.util.Iterator<T> self,
Closure<?> condition)
Creates an Iterator that returns a suffix of the elements from an original Iterator.
|
static <T> java.util.List<T> |
dropWhile(java.util.List<T> self,
Closure<?> condition)
Returns a suffix of this List where elements are dropped from the front
while the given Closure evaluates to true.
|
static <K,V> java.util.Map<K,V> |
dropWhile(java.util.Map<K,V> self,
Closure<?> condition)
Create a suffix of the given Map by dropping as many entries as possible from the
front of the original Map such that calling the given closure condition evaluates to
true when passed each of the dropped entries (or key/value pairs).
|
static <T> T[] |
dropWhile(T[] self,
Closure<?> condition)
Create a suffix of the given array by dropping as many elements as possible from the
front of the original array such that calling the given closure condition evaluates to
true when passed each of the dropped elements.
|
static java.lang.String |
dump(java.lang.Object self)
Generates a detailed dump string of an object showing its class,
hashCode and fields.
|
static <K,V> java.util.Map<K,V> |
each(java.util.Map<K,V> self,
Closure closure)
Allows a Map to be iterated through using a closure.
|
static <T> T |
each(T 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)
Deprecated.
|
static void |
eachByte(java.io.File self,
int bufferLen,
Closure closure)
Deprecated.
|
static void |
eachByte(java.io.InputStream is,
Closure closure)
Deprecated.
|
static void |
eachByte(java.io.InputStream is,
int bufferLen,
Closure closure)
Deprecated.
|
static void |
eachByte(java.net.URL url,
Closure closure)
Deprecated.
|
static void |
eachByte(java.net.URL url,
int bufferLen,
Closure closure)
Deprecated.
|
static void |
eachDir(java.io.File self,
Closure closure)
Deprecated.
|
static void |
eachDirMatch(java.io.File self,
java.lang.Object nameFilter,
Closure closure)
Deprecated.
|
static void |
eachDirRecurse(java.io.File self,
Closure closure)
Deprecated.
|
static void |
eachFile(java.io.File self,
Closure closure)
Deprecated.
|
static void |
eachFile(java.io.File self,
FileType fileType,
Closure closure)
Deprecated.
|
static void |
eachFileMatch(java.io.File self,
FileType fileType,
java.lang.Object nameFilter,
Closure closure)
Deprecated.
|
static void |
eachFileMatch(java.io.File self,
java.lang.Object nameFilter,
Closure closure)
Deprecated.
|
static void |
eachFileRecurse(java.io.File self,
Closure closure)
Deprecated.
|
static void |
eachFileRecurse(java.io.File self,
FileType fileType,
Closure closure)
Deprecated.
|
static <T> T |
eachLine(java.lang.CharSequence self,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.lang.CharSequence self,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.File self,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.File self,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.File self,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.File self,
java.lang.String charset,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.InputStream stream,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.InputStream stream,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.InputStream stream,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.InputStream stream,
java.lang.String charset,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.Reader self,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.io.Reader self,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.lang.String self,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.lang.String self,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.net.URL url,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.net.URL url,
int firstLine,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.net.URL url,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
eachLine(java.net.URL url,
java.lang.String charset,
int firstLine,
Closure<T> closure)
Deprecated.
|
static java.lang.String |
eachMatch(java.lang.CharSequence self,
java.lang.CharSequence regex,
Closure closure)
Deprecated.
|
static java.lang.String |
eachMatch(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static java.lang.String |
eachMatch(java.lang.String self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static java.lang.String |
eachMatch(java.lang.String self,
java.lang.String regex,
Closure closure)
Deprecated.
|
static void |
eachObject(java.io.File self,
Closure closure)
Deprecated.
|
static void |
eachObject(java.io.ObjectInputStream ois,
Closure closure)
Deprecated.
|
static <T> java.util.Iterator<java.util.List<T>> |
eachPermutation(java.util.Collection<T> self,
Closure closure)
Iterates over all permutations of a collection, running a closure for each iteration.
|
static <K,V> java.util.Map<K,V> |
eachWithIndex(java.util.Map<K,V> self,
Closure closure)
Allows a Map to be iterated through using a closure.
|
static <T> T |
eachWithIndex(T 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 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.util.Map self,
java.util.Map other)
Compares two Maps treating coerced numerical values as identical.
|
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 <T> boolean |
equals(java.util.Set<T> self,
java.util.Set<T> other)
Compare the contents of two Sets for equality using Groovy's coercion rules.
|
static <K,V> boolean |
every(java.util.Map<K,V> 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.
|
static java.lang.Process |
execute(java.util.List commands)
Deprecated.
|
static java.lang.Process |
execute(java.util.List commands,
java.util.List envp,
java.io.File dir)
Deprecated.
|
static java.lang.Process |
execute(java.util.List commands,
java.lang.String[] envp,
java.io.File dir)
Deprecated.
|
static java.lang.Process |
execute(java.lang.String self)
Deprecated.
|
static java.lang.Process |
execute(java.lang.String[] commandArray)
Deprecated.
|
static java.lang.Process |
execute(java.lang.String[] commandArray,
java.util.List envp,
java.io.File dir)
Deprecated.
|
static java.lang.Process |
execute(java.lang.String[] commandArray,
java.lang.String[] envp,
java.io.File dir)
Deprecated.
|
static java.lang.Process |
execute(java.lang.String self,
java.util.List envp,
java.io.File dir)
Deprecated.
|
static java.lang.Process |
execute(java.lang.String self,
java.lang.String[] envp,
java.io.File dir)
Deprecated.
|
static java.lang.CharSequence |
expand(java.lang.CharSequence self)
Deprecated.
|
static java.lang.CharSequence |
expand(java.lang.CharSequence self,
int tabStop)
Deprecated.
|
static java.lang.String |
expand(java.lang.String self)
Deprecated.
|
static java.lang.String |
expand(java.lang.String self,
int tabStop)
Deprecated.
|
static java.lang.CharSequence |
expandLine(java.lang.CharSequence self,
int tabStop)
Deprecated.
|
static java.lang.String |
expandLine(java.lang.String self,
int tabStop)
Deprecated.
|
static Writable |
filterLine(java.io.File self,
Closure closure)
Deprecated.
|
static Writable |
filterLine(java.io.File self,
java.lang.String charset,
Closure closure)
Deprecated.
|
static void |
filterLine(java.io.File self,
java.io.Writer writer,
Closure closure)
Deprecated.
|
static void |
filterLine(java.io.File self,
java.io.Writer writer,
java.lang.String charset,
Closure closure)
Deprecated.
|
static Writable |
filterLine(java.io.InputStream self,
Closure predicate)
Deprecated.
|
static Writable |
filterLine(java.io.InputStream self,
java.lang.String charset,
Closure predicate)
Deprecated.
|
static void |
filterLine(java.io.InputStream self,
java.io.Writer writer,
Closure predicate)
Deprecated.
|
static void |
filterLine(java.io.InputStream self,
java.io.Writer writer,
java.lang.String charset,
Closure predicate)
Deprecated.
|
static Writable |
filterLine(java.io.Reader reader,
Closure closure)
Deprecated.
|
static void |
filterLine(java.io.Reader reader,
java.io.Writer writer,
Closure closure)
Deprecated.
|
static Writable |
filterLine(java.net.URL self,
Closure predicate)
Deprecated.
|
static Writable |
filterLine(java.net.URL self,
java.lang.String charset,
Closure predicate)
Deprecated.
|
static void |
filterLine(java.net.URL self,
java.io.Writer writer,
Closure predicate)
Deprecated.
|
static void |
filterLine(java.net.URL self,
java.io.Writer writer,
java.lang.String charset,
Closure predicate)
Deprecated.
|
static java.lang.CharSequence |
find(java.lang.CharSequence self,
java.lang.CharSequence regex)
Deprecated.
|
static java.lang.CharSequence |
find(java.lang.CharSequence self,
java.lang.CharSequence regex,
Closure closure)
Deprecated.
|
static java.lang.CharSequence |
find(java.lang.CharSequence self,
java.util.regex.Pattern pattern)
Deprecated.
|
static java.lang.CharSequence |
find(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static <T> T |
find(java.util.Collection<T> self)
Finds the first item matching the IDENTITY Closure (i.e. matching Groovy truth).
|
static <T> T |
find(java.util.Collection<T> self,
Closure closure)
Finds the first value matching the closure condition.
|
static <K,V> java.util.Map.Entry<K,V> |
find(java.util.Map<K,V> self,
Closure<?> closure)
Finds the first entry matching the closure condition.
|
static java.lang.Object |
find(java.lang.Object self)
Finds the first item matching the IDENTITY Closure (i.e. matching Groovy truth).
|
static java.lang.Object |
find(java.lang.Object self,
Closure closure)
Finds the first value matching the closure condition
|
static java.lang.String |
find(java.lang.String self,
java.util.regex.Pattern pattern)
Deprecated.
|
static java.lang.String |
find(java.lang.String self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static java.lang.String |
find(java.lang.String self,
java.lang.String regex)
Deprecated.
|
static java.lang.String |
find(java.lang.String self,
java.lang.String regex,
Closure closure)
Deprecated.
|
static <T> T |
find(T[] self,
Closure condition)
Finds the first element in the array that matches the given closure condition.
|
static java.util.List<java.lang.CharSequence> |
findAll(java.lang.CharSequence self,
java.lang.CharSequence regex)
Deprecated.
|
static <T> java.util.List<T> |
findAll(java.lang.CharSequence self,
java.lang.CharSequence regex,
Closure<T> closure)
Deprecated.
|
static java.util.List<java.lang.CharSequence> |
findAll(java.lang.CharSequence self,
java.util.regex.Pattern pattern)
Deprecated.
|
static <T> java.util.List<T> |
findAll(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static <T> java.util.Collection<T> |
findAll(java.util.Collection<T> self)
Finds the items matching the IDENTITY Closure (i.e. matching Groovy truth).
|
static <T> java.util.Collection<T> |
findAll(java.util.Collection<T> self,
Closure closure)
Finds all values matching the closure condition.
|
static <K,V> java.util.Map<K,V> |
findAll(java.util.Map<K,V> self,
Closure closure)
Finds all entries matching the closure condition.
|
static java.util.Collection |
findAll(java.lang.Object self)
Finds all items matching the IDENTITY Closure (i.e. matching Groovy truth).
|
static java.util.Collection |
findAll(java.lang.Object self,
Closure closure)
Finds all items matching the closure condition.
|
static java.util.List<java.lang.String> |
findAll(java.lang.String self,
java.util.regex.Pattern pattern)
Deprecated.
|
static <T> java.util.List<T> |
findAll(java.lang.String self,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static java.util.List<java.lang.String> |
findAll(java.lang.String self,
java.lang.String regex)
Deprecated.
|
static <T> java.util.List<T> |
findAll(java.lang.String self,
java.lang.String regex,
Closure<T> closure)
Deprecated.
|
static <T> java.util.Collection<T> |
findAll(T[] self)
Finds the elements of the array matching the IDENTITY Closure (i.e. matching Groovy truth).
|
static <T> java.util.Collection<T> |
findAll(T[] self,
Closure condition)
Finds all elements of the array matching the given 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<java.lang.Number> |
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<java.lang.Number> |
findIndexValues(java.lang.Object self,
java.lang.Number 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 <T> T |
findResult(java.util.Collection<?> self,
Closure<T> closure)
Iterates through the collection calling the given closure for each item but stopping once the first non-null
result is found and returning that result. If all results are null, null is returned.
|
static <T,U extends T,V extends T> |
findResult(java.util.Collection<?> self,
U defaultResult,
Closure<V> closure)
Iterates through the collection calling the given closure for each item but stopping once the first non-null
result is found and returning that result. If all are null, the defaultResult is returned.
|
static <T> T |
findResult(java.util.Map<?,?> self,
Closure<T> closure)
Returns the first non-null closure result found by passing each map entry to the closure, otherwise null is returned.
|
static <T,U extends T,V extends T> |
findResult(java.util.Map<?,?> self,
U defaultResult,
Closure<V> closure)
Returns the first non-null closure result found by passing each map entry to the closure, otherwise the defaultResult is returned.
|
static java.lang.Object |
findResult(java.lang.Object self,
Closure closure)
Treats the object as iterable, iterating through the values it represents and returns the first non-null result obtained from calling the closure, otherwise returns null.
|
static java.lang.Object |
findResult(java.lang.Object self,
java.lang.Object defaultResult,
Closure closure)
Treats the object as iterable, iterating through the values it represents and returns the first non-null result obtained from calling the closure, otherwise returns the defaultResult.
|
static <T> java.util.Collection<T> |
findResults(java.util.Collection<?> self,
Closure<T> filteringTransform)
Iterates through the collection transforming items using the supplied closure
and collecting any non-null results.
|
static <T> java.util.Collection<T> |
findResults(java.util.Map<?,?> self,
Closure<T> filteringTransform)
Iterates through the map transforming items using the supplied closure
and collecting any non-null results.
|
static <T> T |
first(java.lang.Iterable<T> self)
Returns the first item from the Iterable.
|
static <T> T |
first(java.util.List<T> self)
Returns the first item from the List.
|
static <T> T |
first(T[] self)
Returns the first item from the array.
|
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 <T> java.util.Collection<T> |
flatten(java.util.Collection<T> self,
Closure<? extends T> 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 <K,V> V |
get(java.util.Map<K,V> map,
K key,
V 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.util.List<java.lang.Boolean> |
getAt(boolean[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a boolean array
|
static java.util.List<java.lang.Boolean> |
getAt(boolean[] array,
IntRange range)
Support the subscript operator with an IntRange for a boolean array
|
static java.util.List<java.lang.Boolean> |
getAt(boolean[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a byte array
|
static java.util.List<java.lang.Boolean> |
getAt(boolean[] array,
Range range)
Support the subscript operator with a range for a boolean array
|
static java.util.List<java.lang.Byte> |
getAt(byte[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a byte array
|
static java.util.List<java.lang.Byte> |
getAt(byte[] array,
IntRange range)
Support the subscript operator with an IntRange for a byte array
|
static java.util.List<java.lang.Byte> |
getAt(byte[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a byte array
|
static java.util.List<java.lang.Byte> |
getAt(byte[] array,
Range range)
Support the subscript operator with a range for a byte array
|
static java.util.List<java.lang.Character> |
getAt(char[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a char array
|
static java.util.List<java.lang.Character> |
getAt(char[] array,
IntRange range)
Support the subscript operator with an IntRange for a char array
|
static java.util.List<java.lang.Character> |
getAt(char[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a char array
|
static java.util.List<java.lang.Character> |
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)
Deprecated.
|
static java.lang.CharSequence |
getAt(java.lang.CharSequence text,
EmptyRange range)
Deprecated.
|
static java.lang.CharSequence |
getAt(java.lang.CharSequence text,
int index)
Deprecated.
|
static java.lang.CharSequence |
getAt(java.lang.CharSequence text,
IntRange range)
Deprecated.
|
static java.lang.CharSequence |
getAt(java.lang.CharSequence text,
Range range)
Deprecated.
|
static java.util.List |
getAt(java.util.Collection coll,
java.lang.String property)
Support the subscript operator for Collection.
|
static java.util.List<java.lang.Double> |
getAt(double[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a double array
|
static java.util.List<java.lang.Double> |
getAt(double[] array,
IntRange range)
Support the subscript operator with an IntRange for a double array
|
static java.util.List<java.lang.Double> |
getAt(double[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a double array
|
static java.util.List<java.lang.Double> |
getAt(double[] array,
Range range)
Support the subscript operator with a range for a double array
|
static java.util.List<java.lang.Float> |
getAt(float[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a float array
|
static java.util.List<java.lang.Float> |
getAt(float[] array,
IntRange range)
Support the subscript operator with an IntRange for a float array
|
static java.util.List<java.lang.Float> |
getAt(float[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a float array
|
static java.util.List<java.lang.Float> |
getAt(float[] array,
Range range)
Support the subscript operator with a range for a float array
|
static java.util.List<java.lang.Integer> |
getAt(int[] array,
java.util.Collection indices)
Support the subscript operator with a collection for an int array
|
static java.util.List<java.lang.Integer> |
getAt(int[] array,
IntRange range)
Support the subscript operator with an IntRange for an int array
|
static java.util.List<java.lang.Integer> |
getAt(int[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for an int array
|
static java.util.List<java.lang.Integer> |
getAt(int[] array,
Range range)
Support the subscript operator with a range for an int array
|
static <T> T |
getAt(java.lang.Iterable<T> self,
int idx)
Support the subscript operator for an Iterable.
|
static <T> T |
getAt(java.util.Iterator<T> self,
int idx)
Support the subscript operator for an Iterator.
|
static <T> java.util.List<T> |
getAt(java.util.List<T> self,
java.util.Collection indices)
Select a List of items from a List using a Collection to
identify the indices to be selected.
|
static <T> java.util.List<T> |
getAt(java.util.List<T> self,
EmptyRange range)
Support the range subscript operator for a List.
|
static <T> T |
getAt(java.util.List<T> self,
int idx)
Support the subscript operator for a List.
|
static <T> java.util.List<T> |
getAt(java.util.List<T> self,
Range range)
Support the range subscript operator for a List.
|
static java.util.List<java.lang.Long> |
getAt(long[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a long array
|
static java.util.List<java.lang.Long> |
getAt(long[] array,
IntRange range)
Support the subscript operator with an IntRange for a long array
|
static java.util.List<java.lang.Long> |
getAt(long[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a long array
|
static java.util.List<java.lang.Long> |
getAt(long[] array,
Range range)
Support the subscript operator with a range for a long array
|
static <K,V> V |
getAt(java.util.Map<K,V> self,
K key)
Support the subscript operator for a Map.
|
static java.util.List |
getAt(java.util.regex.Matcher self,
java.util.Collection indices)
Deprecated.
|
static java.lang.Object |
getAt(java.util.regex.Matcher matcher,
int idx)
Deprecated.
|
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.util.List<java.lang.Short> |
getAt(short[] array,
java.util.Collection indices)
Support the subscript operator with a collection for a short array
|
static java.util.List<java.lang.Short> |
getAt(short[] array,
IntRange range)
Support the subscript operator with an IntRange for a short array
|
static java.util.List<java.lang.Short> |
getAt(short[] array,
ObjectRange range)
Support the subscript operator with an ObjectRange for a short array
|
static java.util.List<java.lang.Short> |
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)
Deprecated.
|
static java.lang.String |
getAt(java.lang.String text,
EmptyRange range)
Deprecated.
|
static java.lang.String |
getAt(java.lang.String text,
int index)
Deprecated.
|
static java.lang.String |
getAt(java.lang.String text,
IntRange range)
Deprecated.
|
static java.lang.String |
getAt(java.lang.String text,
Range range)
Deprecated.
|
static <T> java.util.List<T> |
getAt(T[] 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 <T> java.util.List<T> |
getAt(T[] array,
EmptyRange range) |
static <T> java.util.List<T> |
getAt(T[] array,
IntRange range) |
static <T> java.util.List<T> |
getAt(T[] array,
ObjectRange range) |
static <T> java.util.List<T> |
getAt(T[] array,
Range range)
Support the range subscript operator for an Array
|
static byte[] |
getBytes(java.io.File file)
Deprecated.
|
static byte[] |
getBytes(java.io.InputStream is)
Deprecated.
|
static byte[] |
getBytes(java.net.URL url)
Deprecated.
|
static char[] |
getChars(java.lang.CharSequence self)
Deprecated.
|
static char[] |
getChars(java.lang.String self)
Deprecated.
|
static int |
getCount(java.util.regex.Matcher matcher)
Deprecated.
|
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(GroovyObject obj)
Obtains a MetaClass for an object either from the registry or in the case of
a GroovyObject from the object itself.
|
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<PropertyValue> |
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.util.Map |
getProperties(java.lang.Object self)
Convenience method that calls
getMetaPropertyValues(java.lang.Object) (self)
and provides the data in form of simple key/value pairs, i.e. |
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)
Deprecated.
|
static java.lang.String |
getText(java.io.File file)
Deprecated.
|
static java.lang.String |
getText(java.io.File file,
java.lang.String charset)
Deprecated.
|
static java.lang.String |
getText(java.io.InputStream is)
Deprecated.
|
static java.lang.String |
getText(java.io.InputStream is,
java.lang.String charset)
Deprecated.
|
static java.lang.String |
getText(java.io.Reader reader)
Deprecated.
|
static java.lang.String |
getText(java.net.URL url)
Deprecated.
|
static java.lang.String |
getText(java.net.URL url,
java.util.Map parameters)
Deprecated.
|
static java.lang.String |
getText(java.net.URL url,
java.util.Map parameters,
java.lang.String charset)
Deprecated.
|
static java.lang.String |
getText(java.net.URL url,
java.lang.String charset)
Deprecated.
|
static <T> java.util.Collection<T> |
grep(java.util.Collection<T> self)
Iterates over the collection returning each element that matches
using the IDENTITY Closure as a filter - effectively returning all elements which satisfy Groovy truth.
|
static <T> java.util.Collection<T> |
grep(java.util.Collection<T> self,
java.lang.Object filter)
Iterates over the collection of items and returns each item that matches
the given filter - calling the
method used by switch statements. |
static java.util.Collection |
grep(java.lang.Object self)
Iterates over the collection of items which this Object represents and returns each item that matches
using the IDENTITY Closure as a filter - effectively returning all elements which satisfy Groovy truth.
|
static java.util.Collection |
grep(java.lang.Object self,
java.lang.Object filter)
Iterates over the collection of items which this Object represents and returns each item that matches
the given filter - calling the
method used by switch statements. |
static <T> java.util.Collection<T> |
grep(T[] self)
Iterates over the array returning each element that matches
using the IDENTITY Closure as a filter - effectively returning all elements which satisfy Groovy truth.
|
static <T> java.util.Collection<T> |
grep(T[] self,
java.lang.Object filter)
Iterates over the array of items and returns a collection of items that match
the given filter - calling the
method used by switch statements. |
protected static <K,T> void |
groupAnswer(java.util.Map<K,java.util.List<T>> answer,
T element,
K value)
Groups the current element according to the value
|
static <K,T> java.util.Map<K,java.util.List<T>> |
groupBy(java.util.Collection<T> self,
Closure<K> closure)
Sorts all collection members into groups determined by the
supplied mapping closure.
|
static java.util.Map |
groupBy(java.util.Collection self,
java.util.List<Closure> closures)
Sorts all collection members into (sub)groups determined by the supplied
mapping closures.
|
static java.util.Map |
groupBy(java.util.Collection self,
java.lang.Object... closures)
Sorts all collection members into (sub)groups determined by the supplied
mapping closures.
|
static <G,K,V> java.util.Map<G,java.util.Map<K,V>> |
groupBy(java.util.Map<K,V> self,
Closure<G> closure)
Groups the members of a map into sub maps determined by the
supplied mapping closure.
|
static java.util.Map<java.lang.Object,java.util.Map> |
groupBy(java.util.Map self,
java.util.List<Closure> closures)
Groups the members of a map into sub maps determined by the supplied
mapping closures.
|
static java.util.Map<java.lang.Object,java.util.Map> |
groupBy(java.util.Map self,
java.lang.Object... closures)
Groups the members of a map into sub maps determined by the supplied
mapping closures.
|
static <G,K,V> java.util.Map<G,java.util.List<java.util.Map.Entry<K,V>>> |
groupEntriesBy(java.util.Map<K,V> self,
Closure<G> closure)
Groups all map entries into groups determined by the
supplied mapping closure.
|
static boolean |
hasGroup(java.util.regex.Matcher matcher)
Deprecated.
|
static MetaProperty |
hasProperty(java.lang.Object self,
java.lang.String name)
Returns true of the implementing MetaClass has a property of the given name
Note that this method will only return true for realised properties and does not take into
account implementation of getProperty or propertyMissing
|
static <T> T |
head(java.util.List<T> self)
Returns the first item from the List.
|
static <T> T |
head(T[] self)
Returns the first item from the Object array.
|
static <T> T |
identity(java.lang.Object self,
Closure<T> closure)
Allows the closure to be called for the object reference self.
|
static java.lang.Boolean |
implies(java.lang.Boolean left,
java.lang.Boolean right)
Logical implication of two boolean operators
|
static <T,V extends T> |
inject(java.util.Collection<T> self,
Closure<V> closure)
Performs the same function as the version of inject that takes an initial value, but
uses the head of the Collection as the initial value, and iterates over the tail.
|
static <T,U extends T,V extends T> |
inject(java.util.Collection self,
U initialValue,
Closure<V> closure)
Iterates through the given Collection, passing in the initial value to
the 2-arg closure along with the first item.
|
static <T,U extends T,V extends T> |
inject(java.util.Iterator self,
U initialValue,
Closure<V> closure)
Iterates through the given Iterator, passing in the initial value to
the closure along with the first item.
|
static <T,U extends T,V extends T> |
inject(java.util.Map<?,?> self,
U initialValue,
Closure<V> closure)
Iterates through the given Map, passing in the initial value to
the 2-arg Closure along with the first item (or 3-arg Closure along with the first key and value).
|
static <T,V extends T> |
inject(java.lang.Object[] self,
Closure<V> closure)
Iterates through the given array as with inject(Object[],initialValue,closure), but
using the first element of the array as the initialValue, and then iterating
the remaining elements of the array.
|
static <T,U extends T,V extends T> |
inject(java.lang.Object[] self,
U initialValue,
Closure<V> closure)
Iterates through the given array, passing in the initial value to
the closure along with the first item.
|
static <T,V extends T> |
inject(java.lang.Object self,
Closure<V> closure)
Iterates through the given Object, passing in the first value to
the closure along with the first item.
|
static <T,U extends T,V extends T> |
inject(java.lang.Object self,
U initialValue,
Closure<V> closure)
Iterates through the given Object, passing in the initial value to
the closure along with the first item.
|
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 <T> java.util.Collection<T> |
intersect(java.util.Collection<T> left,
java.util.Collection<T> right)
Create a Collection composed of the intersection of both collections.
|
static <K,V> java.util.Map<K,V> |
intersect(java.util.Map<K,V> left,
java.util.Map<K,V> right)
Create a Map composed of the intersection of both maps.
|
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 |
isAllWhitespace(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isAllWhitespace(java.lang.String self)
Deprecated.
|
static boolean |
isBigDecimal(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isBigDecimal(java.lang.String self)
Deprecated.
|
static boolean |
isBigInteger(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isBigInteger(java.lang.String self)
Deprecated.
|
static boolean |
isCase(java.lang.CharSequence caseValue,
java.lang.Object switchValue)
Deprecated.
|
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(GString caseValue,
java.lang.Object switchValue)
Deprecated.
|
static boolean |
isCase(java.util.Map caseValue,
java.lang.Object switchValue)
'Case' implementation for maps which tests the groovy truth
value obtained using the 'switch' operand as key.
|
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)
Deprecated.
|
static boolean |
isCase(java.lang.String caseValue,
java.lang.Object switchValue)
Deprecated.
|
static boolean |
isDigit(java.lang.Character self)
Determines if a character is a digit.
|
static boolean |
isDouble(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isDouble(java.lang.String self)
Deprecated.
|
static boolean |
isFloat(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isFloat(java.lang.String self)
Deprecated.
|
static boolean |
isInteger(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isInteger(java.lang.String self)
Deprecated.
|
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.CharSequence self)
Deprecated.
|
static boolean |
isLong(java.lang.String self)
Deprecated.
|
static boolean |
isLowerCase(java.lang.Character self)
Determine if a Character is lowercase.
|
static boolean |
isNumber(java.lang.CharSequence self)
Deprecated.
|
static boolean |
isNumber(java.lang.String self)
Deprecated.
|
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<java.lang.Byte> |
iterator(java.io.DataInputStream self)
Deprecated.
|
static <T> java.util.Iterator<T> |
iterator(java.util.Enumeration<T> enumeration)
Allows an Enumeration to behave like an Iterator.
|
static java.util.Iterator<java.lang.Byte> |
iterator(java.io.InputStream self)
Deprecated.
|
static <T> java.util.Iterator<T> |
iterator(java.util.Iterator<T> 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)
Deprecated.
|
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<java.lang.String> |
iterator(java.io.Reader self)
Deprecated.
|
static <T> java.util.Iterator<T> |
iterator(T[] a)
Attempts to create an Iterator for the given object by first
converting it to a Collection.
|
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<java.lang.Object> 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 <T> T |
last(java.lang.Iterable<T> self)
Returns the last item from the Iterable.
|
static <T> T |
last(java.util.List<T> self)
Returns the last item from the List.
|
static <T> T |
last(T[] self)
Returns the last item from the array.
|
static <T> java.util.concurrent.BlockingQueue<T> |
leftShift(java.util.concurrent.BlockingQueue<T> self,
T value)
Overloads the left shift operator to provide an easy way to append
objects to a BlockingQueue.
|
static java.lang.StringBuilder |
leftShift(java.lang.CharSequence self,
java.lang.Object value)
Deprecated.
|
static <T> java.util.Collection<T> |
leftShift(java.util.Collection<T> self,
T 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)
Deprecated.
|
static java.io.File |
leftShift(java.io.File file,
java.io.InputStream data)
Deprecated.
|
static java.io.File |
leftShift(java.io.File file,
java.lang.Object text)
Deprecated.
|
static <K,V> java.util.Map<K,V> |
leftShift(java.util.Map<K,V> self,
java.util.Map.Entry<K,V> entry)
Overloads the left shift operator to provide an easy way to append
Map.Entry values to a Map.
|
static <K,V> java.util.Map<K,V> |
leftShift(java.util.Map<K,V> self,
java.util.Map<K,V> other)
Overloads the left shift operator to provide an easy way to put
one maps entries into another 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)
Deprecated.
|
static java.io.OutputStream |
leftShift(java.io.OutputStream self,
byte[] value)
Deprecated.
|
static java.io.OutputStream |
leftShift(java.io.OutputStream self,
java.io.InputStream in)
Deprecated.
|
static java.io.Writer |
leftShift(java.io.OutputStream self,
java.lang.Object value)
Deprecated.
|
static java.io.OutputStream |
leftShift(java.net.Socket self,
byte[] value)
Deprecated.
|
static java.io.Writer |
leftShift(java.net.Socket self,
java.lang.Object value)
Deprecated.
|
static java.lang.StringBuffer |
leftShift(java.lang.StringBuffer self,
java.lang.Object value)
Deprecated.
|
static java.lang.StringBuilder |
leftShift(java.lang.StringBuilder self,
java.lang.Object value)
Deprecated.
|
static java.lang.StringBuffer |
leftShift(java.lang.String self,
java.lang.Object value)
Deprecated.
|
static java.io.Writer |
leftShift(java.io.Writer self,
java.lang.Object value)
Deprecated.
|
static boolean |
matches(java.lang.CharSequence self,
java.util.regex.Pattern pattern)
Deprecated.
|
static boolean |
matches(java.lang.String self,
java.util.regex.Pattern pattern)
Deprecated.
|
static <T> T |
max(java.util.Collection<T> self)
Adds max() method to Collection objects.
|
static <T> T |
max(java.util.Collection<T> self,
Closure closure)
Selects an item in the collection having the maximum
value as determined by the supplied closure.
|
static <T> T |
max(java.util.Collection<T> self,
java.util.Comparator<T> comparator)
Selects the maximum value found in the collection using the given comparator.
|
static <T> T |
max(java.util.Iterator<T> self)
Adds max() method to Iterator objects.
|
static <T> T |
max(java.util.Iterator<T> self,
Closure closure)
Selects the maximum value found from the Iterator
using the closure to determine the correct ordering.
|
static <T> T |
max(java.util.Iterator<T> self,
java.util.Comparator<T> comparator)
Selects the maximum value found from the Iterator using the given comparator.
|
static <K,V> java.util.Map.Entry<K,V> |
max(java.util.Map<K,V> self,
Closure closure)
Selects an entry in the map having the maximum
calculated value as determined by the supplied closure.
|
static <T> T |
max(T[] self)
Adds max() method to Object arrays.
|
static <T> T |
max(T[] self,
Closure closure)
Selects the maximum value found from the Object array
using the closure to determine the correct ordering.
|
static <T> T |
max(T[] self,
java.util.Comparator<T> comparator)
Selects the maximum value found from the Object array using the given comparator.
|
static MetaClass |
metaClass(java.lang.Class self,
Closure closure)
Sets/updates the metaclass for a given class to a closure.
|
static MetaClass |
metaClass(java.lang.Object self,
Closure closure)
Sets/updates the metaclass for a given object to a closure.
|
static <T> T |
min(java.util.Collection<T> self)
Adds min() method to Collection objects.
|
static <T> T |
min(java.util.Collection<T> self,
Closure closure)
Selects an item in the collection having the minimum
value as determined by the supplied closure.
|
static <T> T |
min(java.util.Collection<T> self,
java.util.Comparator<T> comparator)
Selects the minimum value found in the collection using the given comparator.
|
static <T> T |
min(java.util.Iterator<T> self)
Adds min() method to Iterator objects.
|
static <T> T |
min(java.util.Iterator<T> self,
Closure closure)
Selects the minimum value found from the Iterator
using the closure to determine the correct ordering.
|
static <T> T |
min(java.util.Iterator<T> self,
java.util.Comparator<T> comparator)
Selects the minimum value found from the Iterator using the given comparator.
|
static <K,V> java.util.Map.Entry<K,V> |
min(java.util.Map<K,V> self,
Closure closure)
Selects an entry in the map having the minimum
calculated value as determined by the supplied closure.
|
static <T> T |
min(T[] self)
Adds min() method to Object arrays.
|
static <T> T |
min(T[] self,
Closure closure)
Selects the minimum value found from the Object array
using the closure to determine the correct ordering.
|
static <T> T |
min(T[] self,
java.util.Comparator<T> comparator)
Selects the minimum value found from the Object array using the given comparator.
|
static java.lang.Number |
minus(java.lang.Character left,
java.lang.Character right)
Subtract one Character from another.
|
static java.lang.Number |
minus(java.lang.Character left,
java.lang.Number right)
Subtract a Number from a Character.
|
static java.lang.CharSequence |
minus(java.lang.CharSequence self,
java.lang.Object target)
Deprecated.
|
static <T> java.util.List<T> |
minus(java.util.List<T> self,
java.util.Collection<?> removeMe)
Create a List composed of the elements of the first list minus
every occurrence of elements of the given Collection.
|
static <T> java.util.List<T> |
minus(java.util.List<T> self,
java.lang.Iterable<?> removeMe)
Create a List composed of the elements of the first list minus
every occurrence of elements of the given Iterable.
|
static <T> java.util.List<T> |
minus(java.util.List<T> self,
java.lang.Object removeMe)
Create a new List composed of the elements of the first list minus every occurrence of the
given element to remove.
|
static <K,V> java.util.Map<K,V> |
minus(java.util.Map<K,V> self,
java.util.Map removeMe)
Create a Map composed of the entries of the first map minus the
entries of the given map.
|
static java.lang.Number |
minus(java.lang.Number left,
java.lang.Character right)
Subtract a Character from a Number.
|
static <T> java.util.Set<T> |
minus(java.util.Set<T> self,
java.util.Collection<?> removeMe)
Create a Set composed of the elements of the first Set minus the
elements of the given Collection.
|
static <T> java.util.Set<T> |
minus(java.util.Set<T> self,
java.lang.Iterable<?> removeMe)
Create a Set composed of the elements of the first Set minus the
elements from the given Iterable.
|
static <T> java.util.Set<T> |
minus(java.util.Set<T> self,
java.lang.Object removeMe)
Create a Set composed of the elements of the first Set minus the given element.
|
static java.lang.String |
minus(java.lang.String self,
java.lang.Object target)
Deprecated.
|
static <T> T[] |
minus(T[] self,
java.lang.Iterable removeMe)
Create an array composed of the elements of the first array minus the
elements of the given Iterable.
|
static <T> T[] |
minus(T[] self,
java.lang.Object removeMe)
Create a new object array composed of the elements of the first array
minus the element to remove.
|
static <T> T[] |
minus(T[] self,
java.lang.Object[] removeMe)
Create an array composed of the elements of the first array minus the
elements of the given array.
|
static void |
mixin(java.lang.Class self,
java.lang.Class categoryClass)
Extend class globally with category methods.
|
static void |
mixin(java.lang.Class self,
java.lang.Class[] categoryClass)
Extend class globally with category methods.
|
static void |
mixin(java.lang.Class self,
java.util.List<java.lang.Class> categoryClasses)
Extend class globally with category methods.
|
static void |
mixin(MetaClass self,
java.lang.Class categoryClass)
Extend class globally with category methods.
|
static void |
mixin(MetaClass self,
java.lang.Class[] categoryClass)
Extend class globally with category methods.
|
static void |
mixin(MetaClass self,
java.util.List<java.lang.Class> categoryClasses)
Extend object with category methods.
|
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.lang.CharSequence |
multiply(java.lang.CharSequence self,
java.lang.Number factor)
Deprecated.
|
static <T> java.util.List<T> |
multiply(java.util.Collection<T> 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.String |
multiply(java.lang.String self,
java.lang.Number factor)
Deprecated.
|
static java.io.DataInputStream |
newDataInputStream(java.io.File file)
Deprecated.
|
static java.io.DataOutputStream |
newDataOutputStream(java.io.File file)
Deprecated.
|
static java.io.BufferedInputStream |
newInputStream(java.io.File file)
Deprecated.
|
static java.io.BufferedInputStream |
newInputStream(java.net.URL url)
Deprecated.
|
static java.io.BufferedInputStream |
newInputStream(java.net.URL url,
java.util.Map parameters)
Deprecated.
|
static <T> T |
newInstance(java.lang.Class<T> c)
Convenience method to dynamically create a new instance of this
class.
|
static <T> T |
newInstance(java.lang.Class<T> c,
java.lang.Object[] args)
Helper to construct a new instance from the given arguments.
|
static java.io.ObjectInputStream |
newObjectInputStream(java.io.File file)
Deprecated.
|
static java.io.ObjectInputStream |
newObjectInputStream(java.io.File file,
java.lang.ClassLoader classLoader)
Deprecated.
|
static java.io.ObjectInputStream |
newObjectInputStream(java.io.InputStream inputStream)
Deprecated.
|
static java.io.ObjectInputStream |
newObjectInputStream(java.io.InputStream inputStream,
java.lang.ClassLoader classLoader)
Deprecated.
|
static java.io.ObjectOutputStream |
newObjectOutputStream(java.io.File file)
Deprecated.
|
static java.io.ObjectOutputStream |
newObjectOutputStream(java.io.OutputStream outputStream)
Deprecated.
|
static java.io.BufferedOutputStream |
newOutputStream(java.io.File file)
Deprecated.
|
static java.io.PrintWriter |
newPrintWriter(java.io.File file)
Deprecated.
|
static java.io.PrintWriter |
newPrintWriter(java.io.File file,
java.lang.String charset)
Deprecated.
|
static java.io.PrintWriter |
newPrintWriter(java.io.Writer writer)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.io.File file)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.io.File file,
java.lang.String charset)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.io.InputStream self)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.io.InputStream self,
java.lang.String charset)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.net.URL url)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.net.URL url,
java.util.Map parameters)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.net.URL url,
java.util.Map parameters,
java.lang.String charset)
Deprecated.
|
static java.io.BufferedReader |
newReader(java.net.URL url,
java.lang.String charset)
Deprecated.
|
static java.io.BufferedWriter |
newWriter(java.io.File file)
Deprecated.
|
static java.io.BufferedWriter |
newWriter(java.io.File file,
boolean append)
Deprecated.
|
static java.io.BufferedWriter |
newWriter(java.io.File file,
java.lang.String charset)
Deprecated.
|
static java.io.BufferedWriter |
newWriter(java.io.File file,
java.lang.String charset,
boolean append)
Deprecated.
|
static java.lang.Character |
next(java.lang.Character self)
Increment a Character by one.
|
static java.lang.CharSequence |
next(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Number |
next(java.lang.Number self)
Increment a Number by one.
|
static java.lang.String |
next(java.lang.String self)
Deprecated.
|
static java.lang.CharSequence |
normalize(java.lang.CharSequence self)
Deprecated.
|
static java.lang.String |
normalize(java.lang.String self)
Deprecated.
|
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)
Logical disjunction of two boolean operators
|
static java.lang.Number |
or(java.lang.Number left,
java.lang.Number right)
Bitwise OR together two numbers.
|
static java.lang.CharSequence |
padLeft(java.lang.CharSequence self,
java.lang.Number numberOfChars)
Deprecated.
|
static java.lang.CharSequence |
padLeft(java.lang.CharSequence self,
java.lang.Number numberOfChars,
java.lang.CharSequence padding)
Deprecated.
|
static java.lang.String |
padLeft(java.lang.String self,
java.lang.Number numberOfChars)
Deprecated.
|
static java.lang.String |
padLeft(java.lang.String self,
java.lang.Number numberOfChars,
java.lang.String padding)
Deprecated.
|
static java.lang.CharSequence |
padRight(java.lang.CharSequence self,
java.lang.Number numberOfChars)
Deprecated.
|
static java.lang.CharSequence |
padRight(java.lang.CharSequence self,
java.lang.Number numberOfChars,
java.lang.CharSequence padding)
Deprecated.
|
static java.lang.String |
padRight(java.lang.String self,
java.lang.Number numberOfChars)
Deprecated.
|
static java.lang.String |
padRight(java.lang.String self,
java.lang.Number numberOfChars,
java.lang.String padding)
Deprecated.
|
static <T> java.util.Set<java.util.List<T>> |
permutations(java.util.List<T> self)
Finds all permutations of a collection.
|
static java.lang.Number |
plus(java.lang.Character left,
java.lang.Character right)
Add one Character to another.
|
static java.lang.Number |
plus(java.lang.Character left,
java.lang.Number right)
Add a Character and a Number.
|
static java.lang.CharSequence |
plus(java.lang.CharSequence left,
java.lang.Object value)
Deprecated.
|
static <T> java.util.Collection<T> |
plus(java.util.Collection<T> left,
java.util.Collection<T> right)
Create a Collection as a union of two collections.
|
static <T> java.util.Collection<T> |
plus(java.util.Collection<T> left,
java.lang.Iterable<T> right)
Create a Collection as a union of a Collection and an Iterable.
|
static <T> java.util.Collection<T> |
plus(java.util.Collection<T> left,
T right)
Create a collection as a union of a Collection and an Object.
|
static <T> java.util.List<T> |
plus(java.util.List<T> self,
int index,
java.lang.Iterable<T> additions)
Creates a new List by inserting all of the elements in the given Iterable
to the elements from this List at the specified index.
|
static <T> java.util.List<T> |
plus(java.util.List<T> self,
int index,
java.util.List<T> additions)
Creates a new List by inserting all of the elements in the given additions List
to the elements from the original List at the specified index.
|
static <T> java.util.List<T> |
plus(java.util.List<T> self,
int index,
T[] items)
Creates a new List by inserting all of the elements in the specified array
to the elements from the original List at the specified index.
|
static <K,V> java.util.Map<K,V> |
plus(java.util.Map<K,V> self,
java.util.Collection<java.util.Map.Entry<K,V>> entries)
Returns a new
Map containing all entries from self and entries ,
giving precedence to entries . |
static <K,V> java.util.Map<K,V> |
plus(java.util.Map<K,V> left,
java.util.Map<K,V> 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.String |
plus(java.lang.Number value,
java.lang.String right)
Deprecated.
|
static java.lang.String |
plus(java.lang.StringBuffer left,
java.lang.String value)
Deprecated.
|
static java.lang.String |
plus(java.lang.String left,
java.lang.Object value)
Deprecated.
|
static <T> T[] |
plus(T[] left,
java.util.Collection<T> right)
Create an array containing elements from an original array plus those from a Collection.
|
static <T> T[] |
plus(T[] left,
java.lang.Iterable<T> right)
Create an array containing elements from an original array plus those from an Iterable.
|
static <T> T[] |
plus(T[] left,
T right)
Create an array containing elements from an original array plus an additional appended element.
|
static <T> T[] |
plus(T[] left,
T[] right)
Create an array as a union of two arrays.
|
static <T> T |
pop(java.util.List<T> self)
Removes the last item from the List.
|
static java.lang.Number |
power(java.math.BigDecimal self,
java.lang.Integer exponent)
Power of a BigDecimal to an integer certain exponent.
|
static java.lang.Number |
power(java.math.BigInteger self,
java.lang.Integer exponent)
Power of a BigInteger to an integer certain exponent.
|
static java.lang.Number |
power(java.lang.Integer self,
java.lang.Integer exponent)
Power of an integer to an integer certain exponent.
|
static java.lang.Number |
power(java.lang.Long self,
java.lang.Integer exponent)
Power of a long to an integer certain exponent.
|
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.lang.CharSequence |
previous(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Number |
previous(java.lang.Number self)
Decrement a Number by one.
|
static java.lang.String |
previous(java.lang.String self)
Deprecated.
|
protected static java.util.List |
primitiveArrayGet(java.lang.Object self,
java.util.Collection indices)
Implements the getAt(Collection) method for primitive type arrays.
|
protected static java.lang.Object |
primitiveArrayGet(java.lang.Object self,
int idx)
Implements the getAt(int) method for primitive type arrays.
|
protected static java.util.List |
primitiveArrayGet(java.lang.Object self,
Range range)
Implements the getAt(Range) method for primitive 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 primitive 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 formatted Groovy style to self if it
is a Writer, otherwise 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 |
print(java.io.PrintStream self,
java.lang.Object value)
Print a value formatted Groovy style to the print stream.
|
static void |
print(java.io.PrintWriter self,
java.lang.Object value)
Print a value formatted Groovy style to the print writer.
|
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.
|
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 formatted Groovy style (followed by a newline) to self
if it is a Writer, otherwise to the standard output stream.
|
static void |
println(java.lang.Object self,
java.io.PrintWriter out)
Print to a console in interactive format.
|
static void |
println(java.io.PrintStream self,
java.lang.Object value)
Print a value formatted Groovy style (followed by a newline) to the print stream.
|
static void |
println(java.io.PrintWriter self,
java.lang.Object value)
Print a value formatted Groovy style (followed by a newline) to the print writer.
|
static <T> boolean |
push(java.util.List<T> self,
T value)
Appends an item to the List.
|
static <K,V> java.util.Map<K,V> |
putAll(java.util.Map<K,V> self,
java.util.Collection<java.util.Map.Entry<K,V>> entries)
Provides an easy way to append multiple Map.Entry values to a Map.
|
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 <T> void |
putAt(java.util.List<T> self,
int idx,
T value)
A helper method to allow lists to work with subscript operators.
|
static void |
putAt(java.util.List self,
EmptyRange range,
java.util.Collection value)
A helper method to allow lists to work with subscript operators.
|
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,
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)
A helper method to allow lists to work with subscript operators.
|
static void |
putAt(java.util.List self,
java.util.List splice,
java.lang.Object value)
A helper method to allow lists to work with subscript operators.
|
static <K,V> V |
putAt(java.util.Map<K,V> self,
K key,
V value)
A helper method to allow maps to work with subscript operators
|
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 void |
putAt(java.lang.StringBuffer self,
EmptyRange range,
java.lang.Object value)
Deprecated.
|
static void |
putAt(java.lang.StringBuffer self,
IntRange range,
java.lang.Object value)
Deprecated.
|
static byte[] |
readBytes(java.io.File file)
Deprecated.
|
static java.lang.String |
readLine(java.io.Reader self)
Deprecated.
|
static java.util.List<java.lang.CharSequence> |
readLines(java.lang.CharSequence self)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.io.File file)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.io.File file,
java.lang.String charset)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.io.InputStream stream)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.io.InputStream stream,
java.lang.String charset)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.io.Reader reader)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.lang.String self)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.net.URL self)
Deprecated.
|
static java.util.List<java.lang.String> |
readLines(java.net.URL self,
java.lang.String charset)
Deprecated.
|
static boolean |
removeAll(java.util.Collection self,
Closure condition)
Modifies this collection by removing the elements that are matched according
to the specified closure condition.
|
static boolean |
removeAll(java.util.Collection self,
java.lang.Object[] items)
Modifies this collection by removing its elements that are contained
within the specified object array.
|
static boolean |
renameTo(java.io.File self,
java.lang.String newPathName)
Deprecated.
|
static java.lang.CharSequence |
replaceAll(java.lang.CharSequence self,
java.lang.CharSequence regex,
java.lang.CharSequence replacement)
Deprecated.
|
static java.lang.CharSequence |
replaceAll(java.lang.CharSequence self,
java.lang.CharSequence regex,
Closure closure)
Deprecated.
|
static java.lang.CharSequence |
replaceAll(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
java.lang.CharSequence replacement)
Deprecated.
|
static java.lang.String |
replaceAll(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static java.lang.String |
replaceAll(java.lang.String self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static java.lang.String |
replaceAll(java.lang.String self,
java.util.regex.Pattern pattern,
java.lang.String replacement)
Deprecated.
|
static java.lang.String |
replaceAll(java.lang.String self,
java.lang.String regex,
Closure closure)
Deprecated.
|
static java.lang.String |
replaceFirst(java.lang.CharSequence self,
java.lang.CharSequence regex,
java.lang.CharSequence replacement)
Deprecated.
|
static java.lang.String |
replaceFirst(java.lang.CharSequence self,
java.lang.CharSequence regex,
Closure closure)
Deprecated.
|
static java.lang.CharSequence |
replaceFirst(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
java.lang.CharSequence replacement)
Deprecated.
|
static java.lang.String |
replaceFirst(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static java.lang.String |
replaceFirst(java.lang.String self,
java.util.regex.Pattern pattern,
Closure closure)
Deprecated.
|
static java.lang.String |
replaceFirst(java.lang.String self,
java.util.regex.Pattern pattern,
java.lang.String replacement)
Deprecated.
|
static java.lang.String |
replaceFirst(java.lang.String self,
java.lang.String regex,
Closure closure)
Deprecated.
|
static java.util.List<MetaMethod> |
respondsTo(java.lang.Object self,
java.lang.String name)
Returns an object satisfying Groovy truth if the implementing MetaClass responds to
a method with the given name regardless of the arguments.
|
static java.util.List<MetaMethod> |
respondsTo(java.lang.Object self,
java.lang.String name,
java.lang.Object[] argTypes)
Returns an object satisfying Groovy truth if the implementing MetaClass responds to
a method with the given name and arguments types.
|
static boolean |
retainAll(java.util.Collection self,
Closure condition)
Modifies this collection so that it retains only its elements
that are matched according to the specified closure condition.
|
static boolean |
retainAll(java.util.Collection self,
java.lang.Object[] items)
Modifies this collection so that it retains only its elements that are contained
in the specified array.
|
static java.lang.CharSequence |
reverse(java.lang.CharSequence self)
Deprecated.
|
static <T> java.util.Iterator<T> |
reverse(java.util.Iterator<T> self)
Reverses the iterator.
|
static <T> java.util.List<T> |
reverse(java.util.List<T> self)
Creates a new List with the identical contents to this list
but in reverse order.
|
static <T> java.util.List<T> |
reverse(java.util.List<T> self,
boolean mutate)
Reverses the elements in a list.
|
static java.lang.String |
reverse(java.lang.String self)
Deprecated.
|
static <T> T[] |
reverse(T[] self)
Creates a new array containing items which are the same as this array but in reverse order.
|
static <T> T[] |
reverse(T[] self,
boolean mutate)
Reverse the items in an array.
|
static <T> java.util.List<T> |
reverseEach(java.util.List<T> self,
Closure closure)
Iterate over each element of the list in the reverse order.
|
static <K,V> java.util.Map<K,V> |
reverseEach(java.util.Map<K,V> self,
Closure closure)
Allows a Map to be iterated through in reverse order using a closure.
|
static <T> T[] |
reverseEach(T[] 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 double |
round(java.lang.Double number,
int precision)
Round the value
|
static int |
round(java.lang.Float number)
Round the value
|
static float |
round(java.lang.Float number,
int precision)
Round the value
|
static java.util.TimerTask |
runAfter(java.util.Timer timer,
int delay,
Closure closure)
Allows a simple syntax for using timers.
|
static void |
setBytes(java.io.File file,
byte[] bytes)
Deprecated.
|
static void |
setBytes(java.io.OutputStream os,
byte[] bytes)
Deprecated.
|
static void |
setIndex(java.util.regex.Matcher matcher,
int idx)
Deprecated.
|
static void |
setMetaClass(java.lang.Class self,
MetaClass metaClass)
Sets the metaclass for a given class.
|
static void |
setMetaClass(GroovyObject self,
MetaClass metaClass)
Set the metaclass for a GroovyObject.
|
static void |
setMetaClass(java.lang.Object self,
MetaClass metaClass)
Set the metaclass for an object.
|
static void |
setText(java.io.File file,
java.lang.String text)
Deprecated.
|
static void |
setText(java.io.File file,
java.lang.String text,
java.lang.String charset)
Deprecated.
|
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(java.lang.CharSequence text)
Deprecated.
|
static int |
size(double[] array)
Allows arrays to behave similar to collections.
|
static long |
size(java.io.File self)
Deprecated.
|
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)
Deprecated.
|
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)
Deprecated.
|
static int |
size(java.lang.StringBuffer buffer)
Deprecated.
|
static <T> java.util.List<T> |
sort(java.util.Collection<T> self)
Sorts the Collection.
|
static <T> java.util.List<T> |
sort(java.util.Collection<T> self,
boolean mutate)
Sorts the Collection.
|
static <T> java.util.List<T> |
sort(java.util.Collection<T> self,
boolean mutate,
Closure closure)
Sorts this Collection using the given Closure to determine the correct ordering.
|
static <T> java.util.List<T> |
sort(java.util.Collection<T> self,
boolean mutate,
java.util.Comparator<T> comparator)
Sorts the Collection using the given Comparator.
|
static <T> java.util.List<T> |
sort(java.util.Collection<T> self,
Closure closure)
Sorts this Collection using the given Closure to determine the correct ordering.
|
static <T> java.util.List<T> |
sort(java.util.Collection<T> self,
java.util.Comparator<T> comparator)
Sorts the Collection using the given Comparator.
|
static <T> java.util.Iterator<T> |
sort(java.util.Iterator<T> self)
Sorts the given iterator items into a sorted iterator.
|
static <T> java.util.Iterator<T> |
sort(java.util.Iterator<T> self,
Closure closure)
Sorts the given iterator items into a sorted iterator using the Closure to determine the correct ordering.
|
static <T> java.util.Iterator<T> |
sort(java.util.Iterator<T> self,
java.util.Comparator<T> comparator)
Sorts the given iterator items into a sorted iterator using the comparator.
|
static <K,V> java.util.Map<K,V> |
sort(java.util.Map<K,V> self)
Sorts the elements from the given map into a new ordered Map using
the natural ordering of the keys to determine the ordering.
|
static <K,V> java.util.Map<K,V> |
sort(java.util.Map<K,V> self,
Closure closure)
Sorts the elements from the given map into a new ordered map using
the closure as a comparator to determine the ordering.
|
static <K,V> java.util.Map<K,V> |
sort(java.util.Map<K,V> self,
java.util.Comparator<K> comparator)
Sorts the elements from the given map into a new ordered Map using
the specified key comparator to determine the ordering.
|
static <K,V> java.util.SortedMap<K,V> |
sort(java.util.SortedMap<K,V> self)
Avoids doing unnecessary work when sorting an already sorted map (i.e. an identity function for an already sorted map).
|
static <T> java.util.SortedSet<T> |
sort(java.util.SortedSet<T> self)
Avoids doing unnecessary work when sorting an already sorted set (i.e. an identity function for an already sorted set).
|
static <T> T[] |
sort(T[] self)
Modifies this array so that its elements are in sorted order.
|
static <T> T[] |
sort(T[] self,
boolean mutate)
Sorts the given array into sorted order.
|
static <T> T[] |
sort(T[] self,
boolean mutate,
Closure closure)
Modifies this array so that its elements are in sorted order using the Closure to determine the correct ordering.
|
static <T> T[] |
sort(T[] self,
boolean mutate,
java.util.Comparator<T> comparator)
Modifies this array so that its elements are in sorted order as determined by the given comparator.
|
static <T> T[] |
sort(T[] self,
Closure closure)
Sorts the elements from this array into a newly created array using
the Closure to determine the correct ordering.
|
static <T> T[] |
sort(T[] self,
java.util.Comparator<T> comparator)
Sorts the given array into sorted order using the given comparator.
|
static java.lang.CharSequence[] |
split(java.lang.CharSequence self)
Deprecated.
|
static <T> java.util.Collection<java.util.Collection<T>> |
split(java.util.Collection<T> self,
Closure closure)
Splits all items into two collections based on the closure condition.
|
static java.lang.String[] |
split(GString self)
Deprecated.
|
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)
Deprecated.
|
static <T> T |
splitEachLine(java.lang.CharSequence self,
java.lang.CharSequence regex,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.lang.CharSequence self,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.File self,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.File self,
java.util.regex.Pattern pattern,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.File self,
java.lang.String regex,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.File self,
java.lang.String regex,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.InputStream stream,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.InputStream stream,
java.util.regex.Pattern pattern,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.InputStream stream,
java.lang.String regex,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.InputStream stream,
java.lang.String regex,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.Reader self,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.io.Reader self,
java.lang.String regex,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.lang.String self,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.lang.String self,
java.lang.String regex,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.net.URL self,
java.util.regex.Pattern pattern,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.net.URL self,
java.util.regex.Pattern pattern,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.net.URL self,
java.lang.String regex,
Closure<T> closure)
Deprecated.
|
static <T> T |
splitEachLine(java.net.URL self,
java.lang.String regex,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static SpreadMap |
spread(java.util.Map self)
Synonym for
toSpreadMap(java.util.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.lang.CharSequence |
stripIndent(java.lang.CharSequence self)
Deprecated.
|
static java.lang.CharSequence |
stripIndent(java.lang.CharSequence self,
int numChars)
Deprecated.
|
static java.lang.String |
stripIndent(java.lang.String self)
Deprecated.
|
static java.lang.String |
stripIndent(java.lang.String self,
int numChars)
Deprecated.
|
static java.lang.CharSequence |
stripMargin(java.lang.CharSequence self)
Deprecated.
|
static java.lang.CharSequence |
stripMargin(java.lang.CharSequence self,
char marginChar)
Deprecated.
|
static java.lang.String |
stripMargin(java.lang.CharSequence self,
java.lang.CharSequence marginChar)
Deprecated.
|
static java.lang.String |
stripMargin(java.lang.String self)
Deprecated.
|
static java.lang.String |
stripMargin(java.lang.String self,
char marginChar)
Deprecated.
|
static java.lang.String |
stripMargin(java.lang.String self,
java.lang.String marginChar)
Deprecated.
|
static <K,V> java.util.Map<K,V> |
subMap(java.util.Map<K,V> map,
java.util.Collection<K> keys)
Creates a sub-Map containing the given keys.
|
static <K,V> java.util.Map<K,V> |
subMap(java.util.Map<K,V> map,
K[] keys)
Creates a sub-Map containing the given keys.
|
static <T> java.util.Set<java.util.List<T>> |
subsequences(java.util.List<T> self)
Finds all non-null subsequences of a list.
|
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 applying a closure to each item of a collection to some initial value.
|
static java.lang.Object |
sum(java.util.Iterator<java.lang.Object> self)
Sums the items from an Iterator.
|
static java.lang.Object |
sum(java.util.Iterator<java.lang.Object> self,
Closure closure)
Sums the result of apply a closure to each item returned from an iterator.
|
static java.lang.Object |
sum(java.util.Iterator<java.lang.Object> self,
java.lang.Object initialValue)
Sums the items from an Iterator, adding the result to some initial value.
|
static java.lang.Object |
sum(java.util.Iterator<java.lang.Object> self,
java.lang.Object initialValue,
Closure closure)
Sums the result of applying a closure to each item of an Iterator to some initial value.
|
static java.lang.Object |
sum(java.lang.Object[] self)
Sums the items in an array.
|
static java.lang.Object |
sum(java.lang.Object[] self,
Closure closure)
Sums the result of apply a closure to each item of an array.
|
static java.lang.Object |
sum(java.lang.Object[] self,
java.lang.Object initialValue)
Sums the items in an array, adding the result to some initial value.
|
static java.lang.Object |
sum(java.lang.Object[] self,
java.lang.Object initialValue,
Closure closure)
Sums the result of applying a closure to each item of an array to some initial value.
|
static <T> java.util.List<T> |
tail(java.util.List<T> self)
Returns the items from the List excluding the first item.
|
static <T> T[] |
tail(T[] self)
Returns the items from the Object array excluding the first item.
|
static java.lang.CharSequence |
take(java.lang.CharSequence self,
int num)
Deprecated.
|
static <T> java.util.List<T> |
take(java.lang.Iterable<T> self,
int num)
Returns the first
num elements from the head of this Iterable. |
static <T> java.util.Iterator<T> |
take(java.util.Iterator<T> self,
int num)
Returns an iterator of up to the first
num elements from this iterator. |
static <T> java.util.List<T> |
take(java.util.List<T> self,
int num)
Returns the first
num elements from the head of this list. |
static <K,V> java.util.Map<K,V> |
take(java.util.Map<K,V> self,
int num)
Returns a new map containing the first
num elements from the head of this map. |
static <T> T[] |
take(T[] self,
int num)
Returns the first
num elements from the head of this array. |
static <T> java.util.List<T> |
takeWhile(java.lang.Iterable<T> self,
Closure condition)
Returns a List containing the longest prefix of the elements from this Iterable
where each element passed to the given closure evaluates to true.
|
static <T> java.util.Iterator<T> |
takeWhile(java.util.Iterator<T> self,
Closure condition)
Returns the longest prefix of elements in this iterator where
each element passed to the given condition closure evaluates to true.
|
static <T> java.util.List<T> |
takeWhile(java.util.List<T> self,
Closure condition)
Returns the longest prefix of this list where each element
passed to the given closure condition evaluates to true.
|
static <K,V> java.util.Map<K,V> |
takeWhile(java.util.Map<K,V> self,
Closure<?> condition)
Returns the longest prefix of this Map where each entry (or key/value pair) when
passed to the given closure evaluates to true.
|
static <T> T[] |
takeWhile(T[] self,
Closure condition)
Returns the longest prefix of this array where each element
passed to the given closure evaluates to true.
|
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.CharSequence self)
Deprecated.
|
static java.math.BigDecimal |
toBigDecimal(java.lang.Number self)
Transform a Number into a BigDecimal
|
static java.math.BigDecimal |
toBigDecimal(java.lang.String self)
Deprecated.
|
static java.math.BigInteger |
toBigInteger(java.lang.CharSequence self)
Deprecated.
|
static java.math.BigInteger |
toBigInteger(java.lang.Number self)
Transform this Number into a BigInteger.
|
static java.math.BigInteger |
toBigInteger(java.lang.String self)
Deprecated.
|
static java.lang.Boolean |
toBoolean(java.lang.Boolean self)
Identity conversion which returns Boolean.TRUE for a true Boolean and Boolean.FALSE for a false Boolean.
|
static java.lang.Boolean |
toBoolean(java.lang.String self)
Deprecated.
|
static java.lang.Character |
toCharacter(java.lang.String self)
Deprecated.
|
static java.lang.Double |
toDouble(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Double |
toDouble(java.lang.Number self)
Transform a Number into a Double
|
static java.lang.Double |
toDouble(java.lang.String self)
Deprecated.
|
static java.lang.Float |
toFloat(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Float |
toFloat(java.lang.Number self)
Transform a Number into a Float
|
static java.lang.Float |
toFloat(java.lang.String self)
Deprecated.
|
static java.lang.Integer |
toInteger(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Integer |
toInteger(java.lang.Number self)
Transform a Number into an Integer
|
static java.lang.Integer |
toInteger(java.lang.String self)
Deprecated.
|
static java.util.List<java.lang.CharSequence> |
tokenize(java.lang.CharSequence self)
Deprecated.
|
static java.util.List<java.lang.CharSequence> |
tokenize(java.lang.CharSequence self,
java.lang.Character token)
Deprecated.
|
static java.util.List<java.lang.CharSequence> |
tokenize(java.lang.CharSequence self,
java.lang.CharSequence token)
Deprecated.
|
static java.util.List<java.lang.String> |
tokenize(java.lang.String self)
Deprecated.
|
static java.util.List<java.lang.String> |
tokenize(java.lang.String self,
java.lang.Character token)
Deprecated.
|
static java.util.List<java.lang.String> |
tokenize(java.lang.String self,
java.lang.String token)
Deprecated.
|
static java.util.List<java.lang.Boolean> |
toList(boolean[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List<java.lang.Byte> |
toList(byte[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List<java.lang.Character> |
toList(char[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List<java.lang.CharSequence> |
toList(java.lang.CharSequence self)
Deprecated.
|
static <T> java.util.List<T> |
toList(java.util.Collection<T> self)
Convert a Collection to a List.
|
static java.util.List<java.lang.Double> |
toList(double[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static <T> java.util.List<T> |
toList(java.util.Enumeration<T> self)
Convert an enumeration to a List.
|
static java.util.List<java.lang.Float> |
toList(float[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List<java.lang.Integer> |
toList(int[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static <T> java.util.List<T> |
toList(java.lang.Iterable<T> self)
Convert an Iterable to a List.
|
static <T> java.util.List<T> |
toList(java.util.Iterator<T> self)
Convert an iterator to a List.
|
static java.util.List<java.lang.Long> |
toList(long[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List<java.lang.Short> |
toList(short[] array)
Converts this array to a List of the same size, with each element
added to the list.
|
static java.util.List<java.lang.String> |
toList(java.lang.String self)
Deprecated.
|
static <T> java.util.List<T> |
toList(T[] array)
Allows conversion of arrays into a mutable List.
|
static java.lang.String |
toListString(java.util.Collection self)
Returns the string representation of the given list.
|
static java.lang.String |
toListString(java.util.Collection self,
int maxSize)
Returns the string representation of the given list.
|
static java.lang.Long |
toLong(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Long |
toLong(java.lang.Number self)
Transform a Number into a Long
|
static java.lang.Long |
toLong(java.lang.String self)
Deprecated.
|
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 java.lang.String |
toMapString(java.util.Map self,
int maxSize)
Returns the string representation of this map.
|
static java.util.Set<java.lang.Boolean> |
toSet(boolean[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static java.util.Set<java.lang.Byte> |
toSet(byte[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static java.util.Set<java.lang.Character> |
toSet(char[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static java.util.Set<java.lang.CharSequence> |
toSet(java.lang.CharSequence self)
Deprecated.
|
static <T> java.util.Set<T> |
toSet(java.util.Collection<T> self)
Convert a Collection to a Set.
|
static java.util.Set<java.lang.Double> |
toSet(double[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static <T> java.util.Set<T> |
toSet(java.util.Enumeration<T> self)
Convert an enumeration to a Set.
|
static java.util.Set<java.lang.Float> |
toSet(float[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static java.util.Set<java.lang.Integer> |
toSet(int[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static <T> java.util.Set<T> |
toSet(java.util.Iterator<T> self)
Convert an iterator to a Set.
|
static java.util.Set<java.lang.Long> |
toSet(long[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static java.util.Set<java.lang.Short> |
toSet(short[] array)
Converts this array to a Set, with each unique element
added to the set.
|
static java.util.Set<java.lang.String> |
toSet(java.lang.String self)
Deprecated.
|
static java.lang.Short |
toShort(java.lang.CharSequence self)
Deprecated.
|
static java.lang.Short |
toShort(java.lang.String self)
Deprecated.
|
static SpreadMap |
toSpreadMap(java.util.List self)
Creates a spreadable map from this list.
|
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.AbstractCollection self)
Returns the string representation of the given collection.
|
static java.lang.String |
toString(java.util.AbstractMap self)
Returns the string representation of the given map.
|
static java.lang.String |
toString(boolean[] self)
Returns the string representation of the given array.
|
static java.lang.String |
toString(byte[] self)
Returns the string representation of the given array.
|
static java.lang.String |
toString(char[] self)
Returns the string representation of the given array.
|
static java.lang.String |
toString(double[] self)
Returns the string representation of the given array.
|
static java.lang.String |
toString(float[] self)
Returns the string representation of the given array.
|
static java.lang.String |
toString(int[] self)
Returns the string representation of the given array.
|
static java.lang.String |
toString(long[] self)
Returns the string representation of the given array.
|
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 java.lang.String |
toString(short[] self)
Returns the string representation of the given array.
|
static char |
toUpperCase(java.lang.Character self)
Converts the character to uppercase.
|
static java.net.URI |
toURI(java.lang.CharSequence self)
Deprecated.
|
static java.net.URI |
toURI(java.lang.String self)
Deprecated.
|
static java.net.URL |
toURL(java.lang.CharSequence self)
Deprecated.
|
static java.net.URL |
toURL(java.lang.String self)
Deprecated.
|
static java.lang.CharSequence |
tr(java.lang.CharSequence self,
java.lang.CharSequence sourceSet,
java.lang.CharSequence replacementSet)
Deprecated.
|
static java.lang.String |
tr(java.lang.String self,
java.lang.String sourceSet,
java.lang.String replacementSet)
Deprecated.
|
static void |
transformChar(java.io.Reader self,
java.io.Writer writer,
Closure closure)
Deprecated.
|
static void |
transformLine(java.io.Reader reader,
java.io.Writer writer,
Closure closure)
Deprecated.
|
static java.util.List |
transpose(java.util.List self)
Adds GroovyCollections#transpose(List) as a method on lists.
|
static void |
traverse(java.io.File self,
Closure closure)
Deprecated.
|
static void |
traverse(java.io.File self,
java.util.Map<java.lang.String,java.lang.Object> options)
Deprecated.
|
static void |
traverse(java.io.File self,
java.util.Map<java.lang.String,java.lang.Object> options,
Closure closure)
Deprecated.
|
static double |
trunc(java.lang.Double number)
Truncate the value
|
static double |
trunc(java.lang.Double number,
int precision)
Truncate the value
|
static float |
trunc(java.lang.Float number)
Truncate the value
|
static float |
trunc(java.lang.Float number,
int precision)
Truncate the value
|
static java.lang.Number |
unaryMinus(java.lang.Number left)
Negates the number.
|
static java.lang.CharSequence |
unexpand(java.lang.CharSequence self)
Deprecated.
|
static java.lang.CharSequence |
unexpand(java.lang.CharSequence self,
int tabStop)
Deprecated.
|
static java.lang.String |
unexpand(java.lang.String self)
Deprecated.
|
static java.lang.String |
unexpand(java.lang.String self,
int tabStop)
Deprecated.
|
static java.lang.CharSequence |
unexpandLine(java.lang.CharSequence self,
int tabStop)
Deprecated.
|
static java.lang.String |
unexpandLine(java.lang.String self,
int tabStop)
Deprecated.
|
static <T> java.util.Collection<T> |
unique(java.util.Collection<T> self)
Modifies this collection to remove all duplicated items, using the
default comparator.
|
static <T> java.util.Collection<T> |
unique(java.util.Collection<T> self,
boolean mutate)
Remove all duplicates from a given Collection using the default comparator.
|
static <T> java.util.Collection<T> |
unique(java.util.Collection<T> self,
boolean mutate,
Closure closure)
A convenience method for making a collection unique using a Closure to determine duplicate (equal) items.
|
static <T> java.util.Collection<T> |
unique(java.util.Collection<T> self,
boolean mutate,
java.util.Comparator<T> comparator)
Remove all duplicates from a given Collection.
|
static <T> java.util.Collection<T> |
unique(java.util.Collection<T> self,
Closure closure)
A convenience method for making a collection unique using a Closure
to determine duplicate (equal) items.
|
static <T> java.util.Collection<T> |
unique(java.util.Collection<T> self,
java.util.Comparator<T> comparator)
Remove all duplicates from a given Collection.
|
static <T> java.util.Iterator<T> |
unique(java.util.Iterator<T> self)
Returns an iterator equivalent to this iterator all duplicated items removed
by using the default comparator.
|
static <T> java.util.Iterator<T> |
unique(java.util.Iterator<T> self,
Closure closure)
Returns an iterator equivalent to this iterator but with all duplicated items
removed by using a Closure to determine duplicate (equal) items.
|
static <T> java.util.Iterator<T> |
unique(java.util.Iterator<T> self,
java.util.Comparator<T> 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 <T> T |
use(java.lang.Object self,
java.lang.Class categoryClass,
Closure<T> closure)
Scoped use method
|
static <T> T |
use(java.lang.Object self,
java.util.List<java.lang.Class> categoryClassList,
Closure<T> 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 <T> T |
with(java.lang.Object self,
Closure<T> closure)
Allows the closure to be called for the object reference self.
|
static <T> T |
withDataInputStream(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> T |
withDataOutputStream(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> java.util.List<T> |
withDefault(java.util.List<T> self,
Closure init)
An alias for
withLazyDefault which decorates a list allowing
it to grow when called with index values outside the normal list bounds. |
static <K,V> java.util.Map<K,V> |
withDefault(java.util.Map<K,V> self,
Closure init)
Wraps a map using the decorator pattern with a wrapper that intercepts all calls
to
get(key) . |
static <T> java.util.List<T> |
withEagerDefault(java.util.List<T> self,
Closure init)
Decorates a list allowing it to grow when called with a non-existent index value.
|
static java.lang.Object |
withInputStream(java.io.File file,
Closure closure)
Deprecated.
|
static <T> T |
withInputStream(java.net.URL url,
Closure<T> closure)
Deprecated.
|
static <T> java.util.List<T> |
withLazyDefault(java.util.List<T> self,
Closure init)
Decorates a list allowing it to grow when called with a non-existent index value.
|
static <T> T |
withObjectInputStream(java.io.File file,
java.lang.ClassLoader classLoader,
Closure<T> closure)
Deprecated.
|
static <T> T |
withObjectInputStream(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> T |
withObjectInputStream(java.io.InputStream inputStream,
java.lang.ClassLoader classLoader,
Closure<T> closure)
Deprecated.
|
static <T> T |
withObjectInputStream(java.io.InputStream inputStream,
Closure<T> closure)
Deprecated.
|
static <T> T |
withObjectOutputStream(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> T |
withObjectOutputStream(java.io.OutputStream outputStream,
Closure<T> closure)
Deprecated.
|
static <T> T |
withObjectStreams(java.net.Socket socket,
Closure<T> closure)
Deprecated.
|
static java.lang.Object |
withOutputStream(java.io.File file,
Closure closure)
Deprecated.
|
static <T> T |
withPrintWriter(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> T |
withPrintWriter(java.io.File file,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
withPrintWriter(java.io.Writer writer,
Closure<T> closure)
Deprecated.
|
static <T> T |
withReader(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> T |
withReader(java.io.File file,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
withReader(java.io.InputStream in,
Closure<T> closure)
Deprecated.
|
static <T> T |
withReader(java.io.InputStream in,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
withReader(java.io.Reader reader,
Closure<T> closure)
Deprecated.
|
static <T> T |
withReader(java.net.URL url,
Closure<T> closure)
Deprecated.
|
static <T> T |
withReader(java.net.URL url,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
withStream(java.io.InputStream stream,
Closure<T> closure)
Deprecated.
|
static <T> T |
withStream(java.io.OutputStream os,
Closure<T> closure)
Deprecated.
|
static <T> T |
withStreams(java.net.Socket socket,
Closure<T> closure)
Deprecated.
|
static <T> T |
withWriter(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> T |
withWriter(java.io.File file,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
withWriter(java.io.OutputStream stream,
Closure<T> closure)
Deprecated.
|
static <T> T |
withWriter(java.io.OutputStream stream,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static <T> T |
withWriter(java.io.Writer writer,
Closure<T> closure)
Deprecated.
|
static <T> T |
withWriterAppend(java.io.File file,
Closure<T> closure)
Deprecated.
|
static <T> T |
withWriterAppend(java.io.File file,
java.lang.String charset,
Closure<T> closure)
Deprecated.
|
static void |
write(java.io.File file,
java.lang.String text)
Deprecated.
|
static void |
write(java.io.File file,
java.lang.String text,
java.lang.String charset)
Deprecated.
|
static void |
write(java.io.Writer self,
Writable writable)
Deprecated.
|
static void |
writeLine(java.io.BufferedWriter writer,
java.lang.String line)
Deprecated.
|
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)
Exclusive disjunction of two boolean operators
|
static java.lang.Number |
xor(java.lang.Number left,
java.lang.Number right)
Bitwise XOR together two Numbers.
|
cloneSimilarCollection, cloneSimilarMap, closeQuietly, closeWithWarning, createSimilarArray, createSimilarCollection, createSimilarCollection, createSimilarList, createSimilarMap, createSimilarOrDefaultCollection, createSimilarSet, normaliseIndex, sameType, subListBorders, subListBorders
public static final java.lang.Class[] additionals
public static final java.lang.Class[] DGM_LIKE_CLASSES
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 <T> T identity(java.lang.Object self, Closure<T> closure)
self
- the object to have a closure act uponclosure
- the closure to call on the objectpublic static <T> T with(java.lang.Object self, Closure<T> closure)
def b = new StringBuilder().with { append('foo') append('bar') return it } assert b.toString() == 'foobar'This is commonly used to simplify object creation, such as this example:
def p = new Person().with { firstName = 'John' lastName = 'Doe' return it }
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<PropertyValue> 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(java.lang.Object)
(self)
and provides the data in form of simple key/value pairs, i.e.&nsbp;without
type() information.self
- the receiver objectpublic static <T> T use(java.lang.Object self, java.lang.Class categoryClass, Closure<T> closure)
self
- any ObjectcategoryClass
- a category class to useclosure
- the closure to invoke with the category in placepublic static void mixin(MetaClass self, java.util.List<java.lang.Class> categoryClasses)
self
- any ClasscategoryClasses
- a category classes to usepublic static void mixin(java.lang.Class self, java.util.List<java.lang.Class> categoryClasses)
self
- any ClasscategoryClasses
- a category classes to usepublic static void mixin(java.lang.Class self, java.lang.Class categoryClass)
self
- any ClasscategoryClass
- a category class to usepublic static void mixin(java.lang.Class self, java.lang.Class[] categoryClass)
self
- any ClasscategoryClass
- a category class to usepublic static void mixin(MetaClass self, java.lang.Class categoryClass)
self
- any ClasscategoryClass
- a category class to usepublic static void mixin(MetaClass self, java.lang.Class[] categoryClass)
self
- any ClasscategoryClass
- a category class to usepublic static <T> T use(java.lang.Object self, java.util.List<java.lang.Class> categoryClassList, Closure<T> 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(java.io.PrintWriter self, java.lang.Object value)
self
- a PrintWritervalue
- the value to printpublic static void print(java.io.PrintStream self, java.lang.Object value)
self
- a PrintStreamvalue
- 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(java.io.PrintWriter self, java.lang.Object value)
self
- a PrintWritervalue
- the value to printpublic static void println(java.io.PrintStream 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)
Examples:
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.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( 3 ) { case [1,3,5]: assert true break default: assert false }
caseValue
- the case valueswitchValue
- the switch valueCollection.contains(java.lang.Object)
public static boolean isCase(java.util.Map caseValue, java.lang.Object switchValue)
switch( 'foo' ) { case [foo:true, bar:false]: assert true break default: assert false }
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 <T> java.util.Iterator<T> unique(java.util.Iterator<T> self)
self
- an Iteratorpublic static <T> java.util.Collection<T> unique(java.util.Collection<T> self)
assert [1,3] == [1,3,3].unique()
self
- a collectionunique(Collection, boolean)
public static <T> java.util.Collection<T> unique(java.util.Collection<T> self, boolean mutate)
assert [1,3] == [1,3,3].unique()
def orig = [1, 3, 2, 3] def uniq = orig.unique(false) assert orig == [1, 3, 2, 3] assert uniq == [1, 3, 2]
self
- a collectionmutate
- false will cause a new list containing unique items from the collection to be created, true will mutate collections in placepublic static int numberAwareCompareTo(java.lang.Comparable self, java.lang.Comparable other)
self
- a Comparableother
- another Comparablepublic static <T> java.util.Iterator<T> unique(java.util.Iterator<T> self, Closure closure)
Comparable.compareTo(java.lang.Object)
or Object.equals(java.lang.Object)
).
If the closure takes two parameters, two items from the Iterator
will be passed as arguments, and the closure should return an
int value (with 0 indicating the items are not unique).self
- an Iteratorclosure
- a Closure used to determine unique itemspublic static <T> java.util.Collection<T> unique(java.util.Collection<T> self, Closure closure)
Comparable.compareTo(java.lang.Object)
or Object.equals(java.lang.Object)
).
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).
assert [1,4] == [1,3,4,5].unique { it % 2 }
assert [2,3,4] == [2,3,3,4].unique { a, b -> a <=> b }
self
- a Collectionclosure
- a 1 or 2 arg Closure used to determine unique itemsunique(Collection, boolean, Closure)
public static <T> java.util.Collection<T> unique(java.util.Collection<T> self, boolean mutate, Closure closure)
Comparable.compareTo(java.lang.Object)
or Object.equals(java.lang.Object)
).
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).
def orig = [1, 3, 4, 5] def uniq = orig.unique(false) { it % 2 } assert orig == [1, 3, 4, 5] assert uniq == [1, 4]
def orig = [2, 3, 3, 4] def uniq = orig.unique(false) { a, b -> a <=> b } assert orig == [2, 3, 3, 4] assert uniq == [2, 3, 4]
self
- a Collectionmutate
- false will always cause a new list to be created, true will mutate lists in placeclosure
- a 1 or 2 arg Closure used to determine unique itemspublic static <T> java.util.Iterator<T> unique(java.util.Iterator<T> self, java.util.Comparator<T> comparator)
self
- an Iteratorcomparator
- a Comparatorpublic static <T> java.util.Collection<T> unique(java.util.Collection<T> self, java.util.Comparator<T> comparator)
class Person { def fname, lname String toString() { return fname + " " + lname } } class PersonComparator implements Comparator { 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) } 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 Comparatorunique(java.util.Collection, boolean, java.util.Comparator)
public static <T> java.util.Collection<T> unique(java.util.Collection<T> self, boolean mutate, java.util.Comparator<T> comparator)
class Person { def fname, lname String toString() { return fname + " " + lname } } class PersonComparator implements Comparator { 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) } 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(false, new PersonComparator()) assert( list2 != list && list2 == [a, b, c] )
self
- a Collectionmutate
- false will always cause a new collection to be created, true will mutate collections in placecomparator
- a Comparatorpublic static <T> T each(T self, Closure closure)
self
- the object over which we iterateclosure
- the closure applied on each element foundpublic static <T> T eachWithIndex(T self, Closure closure)
self
- an Objectclosure
- a Closure to operate on each itempublic static <K,V> java.util.Map<K,V> each(java.util.Map<K,V> self, Closure closure)
def result = "" [a:1, b:3].each { key, value -> result += "$key$value" } assert result == "a1b3"
def result = "" [a:1, b:3].each { entry -> result += entry } assert result == "a=1b=3"In general, the order in which the map contents are processed cannot be guaranteed. In practise, specialized forms of Map, e.g. a TreeMap will have its contents processed according to the natural ordering of the map.
self
- the map over which we iterateclosure
- the 1 or 2 arg closure applied on each entry of the mappublic static <K,V> java.util.Map<K,V> reverseEach(java.util.Map<K,V> self, Closure closure)
self
- the map over which we iterateclosure
- the 1 or 2 arg closure applied on each entry of the mapeach(Map, Closure)
public static <K,V> java.util.Map<K,V> eachWithIndex(java.util.Map<K,V> self, Closure closure)
def result = "" [a:1, b:3].eachWithIndex { key, value, index -> result += "$index($key$value)" } assert result == "0(a1)1(b3)"
def result = "" [a:1, b:3].eachWithIndex { entry, index -> result += "$index($entry)" } assert result == "0(a=1)1(b=3)"
self
- the map over which we iterateclosure
- a 2 or 3 arg Closure to operate on each itempublic static <T> java.util.List<T> reverseEach(java.util.List<T> self, Closure closure)
def result = [] [1,2,3].reverseEach { result << it } assert result == [3,2,1]
self
- a Listclosure
- a closure to which each item is passed.public static <T> T[] reverseEach(T[] self, Closure closure)
self
- an Object arrayclosure
- a closure to which each item is passedpublic 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 <K,V> boolean every(java.util.Map<K,V> self, Closure closure)
def map = [a:1, b:2.0, c:2L] assert !map.every { key, value -> value instanceof Integer } assert map.every { entry -> entry.value instanceof Number }
self
- the map over which we iterateclosure
- the 1 or 2 arg 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 <K,V> boolean any(java.util.Map<K,V> self, Closure<?> closure)
assert [2:3, 4:5, 5:10].any { key, value -> key * 2 == value } assert ![2:3, 4:5, 5:10].any { entry -> entry.key == entry.value * 2 }
self
- the map over which we iterateclosure
- the 1 or 2 arg 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(java.lang.Object, java.lang.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', 3, 4.5] assert list.grep( ~/a+/ ) == ['a', 'aa'] assert list.grep( ~/../ ) == ['aa', 'bc'] assert list.grep( Number ) == [ 3, 4.5 ] assert list.grep{ it.toString().size() == 1 } == [ 'a', 'b', 3 ]
self
- the object over which we iteratefilter
- the filter to perform on the object (using the isCase(java.lang.Object, java.lang.Object)
method)public static <T> java.util.Collection<T> grep(java.util.Collection<T> self, java.lang.Object filter)
isCase(java.lang.Object, java.lang.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', 3, 4.5] assert list.grep( ~/a+/ ) == ['a', 'aa'] assert list.grep( ~/../ ) == ['aa', 'bc'] assert list.grep( Number ) == [ 3, 4.5 ] assert list.grep{ it.toString().size() == 1 } == [ 'a', 'b', 3 ]
self
- a collectionfilter
- the filter to perform on each element of the collection (using the isCase(java.lang.Object, java.lang.Object)
method)public static <T> java.util.Collection<T> grep(T[] self, java.lang.Object filter)
isCase(java.lang.Object, java.lang.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', 3, 4.5] as Object[] assert list.grep( ~/a+/ ) == ['a', 'aa'] assert list.grep( ~/../ ) == ['aa', 'bc'] assert list.grep( Number ) == [ 3, 4.5 ] assert list.grep{ it.toString().size() == 1 } == [ 'a', 'b', 3 ]
self
- an arrayfilter
- the filter to perform on each element of the array (using the isCase(java.lang.Object, java.lang.Object)
method)public static java.util.Collection grep(java.lang.Object self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] assert items.grep() == [1, 2, true, 'foo', [4, 5]]
self
- the object over which we iterateClosure.IDENTITY
public static <T> java.util.Collection<T> grep(java.util.Collection<T> self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] assert items.grep() == [1, 2, true, 'foo', [4, 5]]
self
- a CollectionClosure.IDENTITY
public static <T> java.util.Collection<T> grep(T[] self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] as Object[] assert items.grep() == [1, 2, true, 'foo', [4, 5]]
self
- an arrayClosure.IDENTITY
public static java.lang.Number 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 java.lang.Number count(java.util.Iterator self, Closure closure)
Example usage:
assert [2,4,2,1,3,5,2,4,3].toSet().iterator().count{ it % 2 == 0 } == 2
self
- the Iterator from which we count the number of matching occurrencesclosure
- a closure conditionpublic static java.lang.Number count(java.util.Collection self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).
Example usage:
assert [2,4,2,1,3,5,2,4,3].count(4) == 2
self
- the collection within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(java.util.Collection self, Closure closure)
Example usage:
assert [2,4,2,1,3,5,2,4,3].count{ it % 2 == 0 } == 5
self
- the collection within which we count the number of occurrencesclosure
- a closure conditionpublic static java.lang.Number count(java.util.Map self, Closure<?> closure)
Example usage:
assert [a:1, b:1, c:2, d:2].count{ k,v -> k == 'a' || v == 2 } == 3
self
- the map within which we count the number of occurrencesclosure
- a 1 or 2 arg Closure condition applying on the entriespublic static java.lang.Number count(java.lang.Object[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(java.lang.Object[] self, Closure closure)
self
- the array within which we count the number of occurrencesclosure
- a closure conditionpublic static java.lang.Number count(int[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(long[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(short[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(char[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(boolean[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(double[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(float[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static java.lang.Number count(byte[] self, java.lang.Object value)
compareTo(value) == 0
or equals(value)
).self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static <T> java.util.List<T> toList(java.util.Collection<T> self)
Example usage:
def x = [1,2,3] as HashSet assert x.class == HashSet assert x.toList() instanceof List
self
- a collectionpublic static <T> java.util.List<T> toList(java.util.Iterator<T> self)
self
- an iteratorpublic static <T> java.util.List<T> toList(java.lang.Iterable<T> self)
self
- an Iterablepublic static <T> java.util.List<T> toList(java.util.Enumeration<T> self)
self
- an enumerationpublic static <T> java.util.List<java.util.List<T>> collate(java.util.List<T> self, int size)
size
.
Example:
def list = [ 1, 2, 3, 4, 5, 6, 7 ] def coll = list.collate( 3 ) assert coll == [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7 ] ]
self
- a Listsize
- the length of each sub-list in the returned listpublic static <T> java.util.List<java.util.List<T>> collate(java.util.List<T> self, int size, int step)
size
stepping through the code step
elements for each subList.
Example:
def list = [ 1, 2, 3, 4 ] def coll = list.collate( 3, 1 ) assert coll == [ [ 1, 2, 3 ], [ 2, 3, 4 ], [ 3, 4 ], [ 4 ] ]
self
- a Listsize
- the length of each sub-list in the returned liststep
- the number of elements to step through for each sub-listpublic static <T> java.util.List<java.util.List<T>> collate(java.util.List<T> self, int size, boolean keepRemainder)
size
. Any remaining elements in
the list after the subdivision will be dropped if keepRemainder
is false.
Example:
def list = [ 1, 2, 3, 4, 5, 6, 7 ] def coll = list.collate( 3, false ) assert coll == [ [ 1, 2, 3 ], [ 4, 5, 6 ] ]
self
- a Listsize
- the length of each sub-list in the returned listkeepRemainder
- if true, any rmeaining elements are returned as sub-lists. Otherwise they are discardedpublic static <T> java.util.List<java.util.List<T>> collate(java.util.List<T> self, int size, int step, boolean keepRemainder)
size
stepping through the code step
elements for each sub-list. Any remaining elements in the list after the subdivision will be dropped if
keepRemainder
is false.
Example:
def list = [ 1, 2, 3, 4 ] assert list.collate( 3, 1, true ) == [ [ 1, 2, 3 ], [ 2, 3, 4 ], [ 3, 4 ], [ 4 ] ] assert list.collate( 3, 1, false ) == [ [ 1, 2, 3 ], [ 2, 3, 4 ] ]
self
- a Listsize
- the length of each sub-list in the returned liststep
- the number of elements to step through for each sub-listkeepRemainder
- if true, any rmeaining elements are returned as sub-lists. Otherwise they are discardedpublic static <T> java.util.List<T> collect(java.lang.Object self, Closure<T> transform)
transform
closure, returning a list of transformed values.
Example:
def list = [1, 'a', 1.23, true ] def types = list.collect { it.class } assert types == [Integer, String, BigDecimal, Boolean]
self
- an aggregate Object with an Iterator returning its itemstransform
- the closure used to transform each item of the aggregate objectpublic static java.util.Collection collect(java.lang.Object self)
assert [1,2,3] == [1,2,3].iterator().collect()
self
- an aggregate Object with an Iterator returning its itemsClosure.IDENTITY
public static <T> java.util.Collection<T> collect(java.lang.Object self, java.util.Collection<T> collector, Closure<? extends T> transform)
transform
closure
and adding it to the supplied collector
.self
- an aggregate Object with an Iterator returning its itemscollector
- the Collection to which the transformed values are addedtransform
- the closure used to transform each item of the aggregate objectpublic static <T> java.util.List<T> collect(java.util.Collection<?> self, Closure<T> transform)
transform
closure
returning a list of transformed values.
assert [2,4,6] == [1,2,3].collect { it * 2 }
self
- a collectiontransform
- the closure used to transform each item of the collectionpublic static <T> java.util.List<T> collect(java.util.Collection<T> self)
assert [1,2,3] == [1,2,3].collect()
self
- a collectionClosure.IDENTITY
public static <T> java.util.Collection<T> collect(java.util.Collection<?> self, java.util.Collection<T> collector, Closure<? extends T> transform)
transform
closure
and adding it to the supplied collector
.
assert [1,2,3] as HashSet == [2,4,5,6].collect(new HashSet()) { (int)(it / 2) }
self
- a collectioncollector
- the Collection to which the transformed values are addedtransform
- the closure used to transform each item of the collectionpublic static java.util.List collectAll(java.util.Collection self, Closure transform)
collectNested(Collection, Closure)
public static java.util.List collectNested(java.util.Collection self, Closure transform)
assert [2,[4,6],[8],[]] == [1,[2,3],[4],[]].collectNested { it * 2 }
self
- a collectiontransform
- the closure used to transform each item of the collectionpublic static java.util.Collection collectAll(java.util.Collection self, java.util.Collection collector, Closure transform)
public static java.util.Collection collectNested(java.util.Collection self, java.util.Collection collector, Closure transform)
transform
closure. Returns a potentially nested
collection of transformed values.
def x = [1,[2,3],[4],[]].collectNested(new Vector()) { it * 2 } assert x == [2,[4,6],[8],[]] assert x instanceof Vector
self
- a collectioncollector
- an initial Collection to which the transformed values are addedtransform
- the closure used to transform each element of the collectionpublic static <T> java.util.List<T> collectMany(java.util.Collection self, Closure<java.util.Collection<? extends T>> projection)
def nums = 1..10 def squaresAndCubesOfEvens = nums.collectMany{ it % 2 ? [] : [it**2, it**3] } assert squaresAndCubesOfEvens == [4, 8, 16, 64, 36, 216, 64, 512, 100, 1000] def animals = ['CAT', 'DOG', 'ELEPHANT'] as Set def smallAnimals = animals.collectMany{ it.size() > 3 ? [] : [it.toLowerCase()] } assert smallAnimals == ['cat', 'dog'] def orig = nums as Set def origPlusIncrements = orig.collectMany{ [it, it+1] } assert origPlusIncrements.size() == orig.size() * 2 assert origPlusIncrements.unique().size() == orig.size() + 1
self
- a collectionprojection
- a projecting Closure returning a collection of itemssum(java.util.Collection, groovy.lang.Closure)
public static <T> java.util.Collection<T> collectMany(java.util.Collection self, java.util.Collection<T> collector, Closure<java.util.Collection<? extends T>> projection)
collector
.
def animals = ['CAT', 'DOG', 'ELEPHANT'] as Set def smallAnimals = animals.collectMany(['ant', 'bee']){ it.size() > 3 ? [] : [it.toLowerCase()] } assert smallAnimals == ['ant', 'bee', 'cat', 'dog'] def nums = 1..5 def origPlusIncrements = nums.collectMany([] as Set){ [it, it+1] } assert origPlusIncrements.size() == nums.size() + 1
self
- a collectioncollector
- an initial collection to add the projected items toprojection
- a projecting Closure returning a collection of itemspublic static <T> java.util.Collection<T> collectMany(java.util.Map<?,?> self, java.util.Collection<T> collector, Closure<java.util.Collection<? extends T>> projection)
collector
.
def map = [bread:3, milk:5, butter:2] def result = map.collectMany(['x']){ k, v -> k.startsWith('b') ? k.toList() : [] } assert result == ['x', 'b', 'r', 'e', 'a', 'd', 'b', 'u', 't', 't', 'e', 'r']
self
- a mapcollector
- an initial collection to add the projected items toprojection
- a projecting Closure returning a collection of itemspublic static <T> java.util.Collection<T> collectMany(java.util.Map<?,?> self, Closure<java.util.Collection<? extends T>> projection)
def map = [bread:3, milk:5, butter:2] def result = map.collectMany{ k, v -> k.startsWith('b') ? k.toList() : [] } assert result == ['b', 'r', 'e', 'a', 'd', 'b', 'u', 't', 't', 'e', 'r']
self
- a mapprojection
- a projecting Closure returning a collection of itemspublic static <T> java.util.List<T> collectMany(java.lang.Object[] self, Closure<java.util.Collection<? extends T>> projection)
def nums = [1, 2, 3, 4, 5, 6] as Object[] def squaresAndCubesOfEvens = nums.collectMany{ it % 2 ? [] : [it**2, it**3] } assert squaresAndCubesOfEvens == [4, 8, 16, 64, 36, 216]
self
- an object arrayprojection
- a projecting Closure returning a collection of itemssum(Object[], groovy.lang.Closure)
public static <T> java.util.List<T> collectMany(java.util.Iterator<?> self, Closure<java.util.Collection<? extends T>> projection)
def numsIter = [1, 2, 3, 4, 5, 6].iterator() def squaresAndCubesOfEvens = numsIter.collectMany{ it % 2 ? [] : [it**2, it**3] } assert squaresAndCubesOfEvens == [4, 8, 16, 64, 36, 216]
self
- an iteratorprojection
- a projecting Closure returning a collection of itemssum(Iterator, groovy.lang.Closure)
public static <T> java.util.Collection<T> collect(java.util.Map<?,?> self, java.util.Collection<T> collector, Closure<? extends T> transform)
transform
closure
returning the collector
with all transformed values added to it.
assert [a:1, b:2].collect( [] as HashSet ) { key, value -> key*value } == ["a", "bb"] as Set assert [3:20, 2:30].collect( [] as HashSet ) { entry -> entry.key * entry.value } == [60] as Set
self
- a Mapcollector
- the Collection to which transformed values are addedtransform
- the transformation closure which can take one (Map.Entry) or two (key, value) parameterspublic static <T> java.util.List<T> collect(java.util.Map self, Closure<T> transform)
transform
closure
returning a list of transformed values.
assert [a:1, b:2].collect { key, value -> key*value } == ["a", "bb"] assert [3:20, 2:30].collect { entry -> entry.key * entry.value } == [60, 60]
self
- a Maptransform
- the transformation closure which can take one (Map.Entry) or two (key, value) parameterspublic static <K,V> java.util.Map<K,V> collectEntries(java.util.Map<?,?> self, java.util.Map<K,V> collector, Closure<?> transform)
transform
closure
returning a map of the transformed entries.
assert [a:1, b:2].collectEntries( [:] ) { k, v -> [v, k] } == [1:'a', 2:'b'] assert [a:1, b:2].collectEntries( [30:'C'] ) { key, value -> [(value*10): key.toUpperCase()] } == [10:'A', 20:'B', 30:'C']
self
- a Mapcollector
- the Map into which the transformed entries are puttransform
- the closure used for transforming, which can take one (Map.Entry) or two (key, value) parameters and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollect(Map, Collection, Closure)
public static java.util.Map<?,?> collectEntries(java.util.Map<?,?> self, Closure<?> transform)
transform
closure
and returning a map of the transformed entries.
assert [a:1, b:2].collectEntries { key, value -> [value, key] } == [1:'a', 2:'b'] assert [a:1, b:2].collectEntries { key, value -> [(value*10): key.toUpperCase()] } == [10:'A', 20:'B']
self
- a Maptransform
- the closure used for transforming, which can take one (Map.Entry) or two (key, value) parameters and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollect(Map, Collection, Closure)
public static <K,V> java.util.Map<K,V> collectEntries(java.util.Collection<?> self, Closure<?> transform)
transform
closure
and returning a map of the resulting transformed entries.
def letters = "abc" // collect letters with index using list style assert (0..2).collectEntries { index -> [index, letters[index]] } == [0:'a', 1:'b', 2:'c'] // collect letters with index using map style assert (0..2).collectEntries { index -> [(index): letters[index]] } == [0:'a', 1:'b', 2:'c']
self
- a Collectiontransform
- the closure used for transforming, which has an item from self as the parameter and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollectEntries(Collection, Map, Closure)
public static <K,V> java.util.Map<K,V> collectEntries(java.util.Iterator<?> self, Closure<?> transform)
self
- an Iteratortransform
- the closure used for transforming, which has an item from self as the parameter and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollectEntries(Collection, Closure)
public static <K,V> java.util.Map<K,V> collectEntries(java.lang.Iterable<?> self, Closure<?> transform)
self
- an Iterabletransform
- the closure used for transforming, which has an item from self as the parameter and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollectEntries(Iterator, Closure)
public static <K,V> java.util.Map<K,V> collectEntries(java.util.Collection<?> self)
[key, value]
tuples or a Map.Entry
.
def nums = [1, 10, 100, 1000] def tuples = nums.collect{ [it, it.toString().size()] } assert tuples == [[1, 1], [10, 2], [100, 3], [1000, 4]] def map = tuples.collectEntries() assert map == [1:1, 10:2, 100:3, 1000:4]
self
- a CollectioncollectEntries(Collection, Closure)
public static <K,V> java.util.Map<K,V> collectEntries(java.util.Iterator<?> self)
self
- an IteratorcollectEntries(Collection)
public static <K,V> java.util.Map<K,V> collectEntries(java.lang.Iterable<?> self)
self
- an IterablecollectEntries(Iterator)
public static <K,V> java.util.Map<K,V> collectEntries(java.util.Collection<?> self, java.util.Map<K,V> collector, Closure<?> transform)
def letters = "abc" // collect letters with index assert (0..2).collectEntries( [:] ) { index -> [index, letters[index]] } == [0:'a', 1:'b', 2:'c'] assert (0..2).collectEntries( [4:'d'] ) { index -> [(index+1): letters[index]] } == [1:'a', 2:'b', 3:'c', 4:'d']
self
- a Collectioncollector
- the Map into which the transformed entries are puttransform
- the closure used for transforming, which has an item from self as the parameter and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollect(Map, Collection, Closure)
public static <K,V> java.util.Map<K,V> collectEntries(java.util.Iterator<?> self, java.util.Map<K,V> collector, Closure<?> transform)
self
- an Iteratorcollector
- the Map into which the transformed entries are puttransform
- the closure used for transforming, which has an item from self as the parameter and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollectEntries(Collection, Map, Closure)
public static <K,V> java.util.Map<K,V> collectEntries(java.lang.Iterable<?> self, java.util.Map<K,V> collector, Closure<?> transform)
self
- an Iterablecollector
- the Map into which the transformed entries are puttransform
- the closure used for transforming, which has an item from self as the parameter and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollectEntries(Iterator, Map, Closure)
public static <K,V> java.util.Map<K,V> collectEntries(java.util.Collection<?> self, java.util.Map<K,V> collector)
self
- a Collectioncollector
- the Map into which the transformed entries are putcollectEntries(Collection, Map, Closure)
public static <K,V> java.util.Map<K,V> collectEntries(java.util.Iterator<?> self, java.util.Map<K,V> collector)
self
- an Iteratorcollector
- the Map into which the transformed entries are putcollectEntries(Collection, Map)
public static <K,V> java.util.Map<K,V> collectEntries(java.lang.Iterable<?> self, java.util.Map<K,V> collector)
self
- an Iterablecollector
- the Map into which the transformed entries are putcollectEntries(Iterator, Map)
public static <K,V> java.util.Map<K,V> collectEntries(java.lang.Object[] self, java.util.Map<K,V> collector, Closure<?> transform)
transform
closure
and returning a map of the resulting transformed entries.
def letters = "abc" def nums = [0, 1, 2] as Integer[] // collect letters with index assert nums.collectEntries( [:] ) { index -> [index, letters[index]] } == [0:'a', 1:'b', 2:'c'] assert nums.collectEntries( [4:'d'] ) { index -> [(index+1): letters[index]] } == [1:'a', 2:'b', 3:'c', 4:'d']
self
- an Object arraycollector
- the Map into which the transformed entries are puttransform
- the closure used for transforming, which has an item from self as the parameter and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollect(Map, Collection, Closure)
public static <K,V> java.util.Map<K,V> collectEntries(java.lang.Object[] self, java.util.Map<K,V> collector)
self
- an Object arraycollector
- the Map into which the transformed entries are putcollectEntries(Object[], Map, Closure)
public static <K,V> java.util.Map<K,V> collectEntries(java.lang.Object[] self, Closure<?> transform)
transform
closure
and returning a map of the resulting transformed entries.
def letters = "abc" def nums = [0, 1, 2] as Integer[] // collect letters with index using list style assert nums.collectEntries { index -> [index, letters[index]] } == [0:'a', 1:'b', 2:'c'] // collect letters with index using map style assert nums.collectEntries { index -> [(index): letters[index]] } == [0:'a', 1:'b', 2:'c']
self
- a Collectiontransform
- the closure used for transforming, which has an item from self as the parameter and
should return a Map.Entry, a Map or a two-element list containing the resulting key and valuecollectEntries(Collection, Map, Closure)
public static <K,V> java.util.Map<K,V> collectEntries(java.lang.Object[] self)
self
- an Object arraycollectEntries(Object[], Closure)
public 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.lang.Object self)
Example:
def items = [null, 0, 0.0, false, '', [], 42, 43] assert items.find() == 42
self
- an Object with an Iterator returning its valuesClosure.IDENTITY
public static java.lang.Object findResult(java.lang.Object self, java.lang.Object defaultResult, Closure closure)
self
- an Object with an iterator returning its valuesdefaultResult
- an Object that should be returned if all closure results are nullclosure
- a closure that returns a non-null value when processing should stoppublic static java.lang.Object findResult(java.lang.Object self, Closure closure)
self
- an Object with an iterator returning its valuesclosure
- a closure that returns a non-null value when processing should stoppublic static <T> T find(java.util.Collection<T> self, Closure closure)
def list = [1,2,3] assert 2 == list.find { it > 1 }
self
- a Collectionclosure
- a closure conditionpublic static <T> T find(T[] self, Closure condition)
def list = [1,2,3] as Integer[] assert 2 == list.find { it > 1 } assert null == list.find { it > 5 }
self
- an Arraycondition
- a closure conditionpublic static <T> T find(java.util.Collection<T> self)
Example:
def items = [null, 0, 0.0, false, '', [], 42, 43] assert items.find() == 42
self
- a CollectionClosure.IDENTITY
public static <T,U extends T,V extends T> T findResult(java.util.Collection<?> self, U defaultResult, Closure<V> closure)
Examples:
def list = [1,2,3] assert "Found 2" == list.findResult("default") { it > 1 ? "Found $it" : null } assert "default" == list.findResult("default") { it > 3 ? "Found $it" : null }
self
- a CollectiondefaultResult
- an Object that should be returned if all closure results are nullclosure
- a closure that returns a non-null value when processing should stop and a value should be returnedpublic static <T> T findResult(java.util.Collection<?> self, Closure<T> closure)
Example:
def list = [1,2,3] assert "Found 2" == list.findResult { it > 1 ? "Found $it" : null }
self
- a Collectionclosure
- a closure that returns a non-null value when processing should stop and a value should be returnedpublic static <T> java.util.Collection<T> findResults(java.util.Collection<?> self, Closure<T> filteringTransform)
Example:
def list = [1,2,3] def result = list.findResults { it > 1 ? "Found $it" : null } assert result == ["Found 2", "Found 3"]
self
- a CollectionfilteringTransform
- a Closure that should return either a non-null transformed value or null for items which should be discardedpublic static <T> java.util.Collection<T> findResults(java.util.Map<?,?> self, Closure<T> filteringTransform)
Example:
def map = [a:1, b:2, hi:2, cat:3, dog:2] def result = map.findResults { k, v -> k.size() == v ? "Found $k:$v" : null } assert result == ["Found a:1", "Found hi:2", "Found cat:3"]
self
- a MapfilteringTransform
- a 1 or 2 arg Closure that should return either a non-null transformed value or null for items which should be discardedpublic static <K,V> java.util.Map.Entry<K,V> find(java.util.Map<K,V> self, Closure<?> closure)
assert [a:1, b:3].find { it.value == 3 }.key == "b"
self
- a Mapclosure
- a 1 or 2 arg Closure conditionpublic static <T,U extends T,V extends T> T findResult(java.util.Map<?,?> self, U defaultResult, Closure<V> closure)
assert "Found b:3" == [a:1, b:3].findResult("default") { if (it.value == 3) return "Found ${it.key}:${it.value}" } assert "default" == [a:1, b:3].findResult("default") { if (it.value == 9) return "Found ${it.key}:${it.value}" } assert "Found a:1" == [a:1, b:3].findResult("default") { k, v -> if (k.size() + v == 2) return "Found $k:$v" }
self
- a MapdefaultResult
- an Object that should be returned if all closure results are nullclosure
- a 1 or 2 arg Closure that returns a non-null value when processing should stop and a value should be returnedpublic static <T> T findResult(java.util.Map<?,?> self, Closure<T> closure)
assert "Found b:3" == [a:1, b:3].findResult { if (it.value == 3) return "Found ${it.key}:${it.value}" } assert null == [a:1, b:3].findResult { if (it.value == 9) return "Found ${it.key}:${it.value}" } assert "Found a:1" == [a:1, b:3].findResult { k, v -> if (k.size() + v == 2) return "Found $k:$v" }
self
- a Mapclosure
- a 1 or 2 arg Closure that returns a non-null value when processing should stop and a value should be returnedpublic static <T> java.util.Collection<T> findAll(java.util.Collection<T> self, Closure closure)
assert [2,4] == [1,2,3,4].findAll { it % 2 == 0 }
self
- a Collectionclosure
- a closure conditionpublic static <T> java.util.Collection<T> findAll(T[] self, Closure condition)
def items = [1,2,3,4] as Integer[] assert [2,4] == items.findAll { it % 2 == 0 }
self
- an arraycondition
- a closure conditionpublic static <T> java.util.Collection<T> findAll(java.util.Collection<T> self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] assert items.findAll() == [1, 2, true, 'foo', [4, 5]]
self
- a CollectionClosure.IDENTITY
public static <T> java.util.Collection<T> findAll(T[] self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] as Object[] assert items.findAll() == [1, 2, true, 'foo', [4, 5]]
self
- an arrayClosure.IDENTITY
public 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.lang.Object self)
Example:
def items = [1, 2, 0, false, true, '', 'foo', [], [4, 5], null] assert items.findAll() == [1, 2, true, 'foo', [4, 5]]
self
- an Object with an Iterator returning its valuesClosure.IDENTITY
public static boolean containsAll(java.util.Collection self, java.lang.Object[] items)
self
- a Collection to be checked for containmentitems
- array to be checked for containment in this collectionCollection.containsAll(Collection)
public static boolean removeAll(java.util.Collection self, java.lang.Object[] items)
findAll
and grep
when wanting to produce a new list
containing items which don't match some criteria while leaving the original collection unchanged.self
- a Collection to be modifieditems
- array containing elements to be removed from this collectionCollection.removeAll(Collection)
public static boolean retainAll(java.util.Collection self, java.lang.Object[] items)
grep
and findAll
when wanting to produce a new list
containing items which match some specified items but leaving the original collection unchanged.self
- a Collection to be modifieditems
- array containing elements to be retained from this collectionCollection.retainAll(Collection)
public static boolean retainAll(java.util.Collection self, Closure condition)
findAll
and grep
when wanting to produce a new list
containing items which match some criteria but leaving the original collection unchanged.self
- a Collection to be modifiedcondition
- a closure conditionIterator.remove()
public static boolean removeAll(java.util.Collection self, Closure condition)
findAll
and grep
when wanting to produce a new list
containing items which don't match some criteria while leaving the original collection unchanged.self
- a Collection to be modifiedcondition
- a closure conditionIterator.remove()
public static <T> boolean addAll(java.util.Collection<T> self, T[] items)
plus
or the '+' operator if wanting to produce a new collection
containing additional items but while leaving the original collection unchanged.self
- a Collection to be modifieditems
- array containing elements to be added to this collectionCollection.addAll(Collection)
public static <T> boolean addAll(java.util.List<T> self, int index, T[] items)
plus
for similar functionality with copy semantics, i.e. which produces a new
list after adding the additional items at the specified position but leaves the original list unchanged.self
- a list to be modifieditems
- array containing elements to be added to this collectionindex
- index at which to insert the first element from the
specified arrayList.addAll(int, Collection)
public static java.util.Collection split(java.lang.Object self, Closure closure)
self
- an Object with an Iterator returning its valuesclosure
- a closure conditionpublic static <T> java.util.Collection<java.util.Collection<T>> split(java.util.Collection<T> self, Closure closure)
Example usage:
assert [[2,4],[1,3]] == [1,2,3,4].split { it % 2 == 0 }
self
- a Collection of valuesclosure
- a closure conditionpublic static java.util.List combinations(java.util.Collection self)
Example usage:
assert [['a', 'b'],[1, 2, 3]].combinations() == [['a', 1], ['b', 1], ['a', 2], ['b', 2], ['a', 3], ['b', 3]]
self
- a Collection of listsGroovyCollections.combinations(java.util.Collection)
public static <T> java.util.Set<java.util.List<T>> subsequences(java.util.List<T> self)
Example usage:
def result = [1, 2, 3].subsequences() assert result == [[1, 2, 3], [1, 3], [2, 3], [1, 2], [1], [2], [3]] as Set
self
- the List of itemspublic static <T> java.util.Set<java.util.List<T>> permutations(java.util.List<T> self)
Example usage:
def result = [1, 2, 3].permutations() assert result == [[3, 2, 1], [3, 1, 2], [1, 3, 2], [2, 3, 1], [2, 1, 3], [1, 2, 3]] as Set
self
- the Collection of itemspublic static <T> java.util.Iterator<java.util.List<T>> eachPermutation(java.util.Collection<T> self, Closure closure)
Example usage:
def permutations = [] [1, 2, 3].eachPermutation{ permutations << it } assert permutations == [[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]]
self
- the Collection of itemsclosure
- the closure to call for each permutationpublic static java.util.List transpose(java.util.List self)
Example usage:
def result = [['a', 'b'], [1, 2]].transpose() assert result == [['a', 1], ['b', 2]]
def result = [['a', 'b'], [1, 2], [3, 4]].transpose() assert result == [['a', 1, 3], ['b', 2, 4]]
self
- a List of listsGroovyCollections.transpose(java.util.List)
public static <K,V> java.util.Map<K,V> findAll(java.util.Map<K,V> self, Closure closure)
If the self
map is one of TreeMap, LinkedHashMap, Hashtable
or Properties, the returned Map will preserve that type, otherwise a HashMap will
be returned.
Example usage:
def result = [a:1, b:2, c:4, d:5].findAll { it.value % 2 == 0 } assert result.every { it instanceof Map.Entry } assert result*.key == ["b", "c"] assert result*.value == [2, 4]
self
- a Mapclosure
- a 1 or 2 arg Closure condition applying on the entriespublic static <K,T> java.util.Map<K,java.util.List<T>> groupBy(java.util.Collection<T> self, Closure<K> closure)
Example usage:
assert [0:[2,4,6], 1:[1,3,5]] == [1,2,3,4,5,6].groupBy { it % 2 }
self
- a collection to groupclosure
- a closure mapping entries on keyspublic static java.util.Map groupBy(java.util.Collection self, java.lang.Object... closures)
Example usage:
def result = [1,2,3,4,5,6].groupBy({ it % 2 }, { it < 4 }) assert result == [1:[(true):[1, 3], (false):[5]], 0:[(true):[2], (false):[4, 6]]]Another example:
def sql = groovy.sql.Sql.newInstance(/* ... */) def data = sql.rows("SELECT * FROM a_table").groupBy({ it.column1 }, { it.column2 }, { it.column3 }) if (data.val1.val2.val3) { // there exists a record where: // a_table.column1 == val1 // a_table.column2 == val2, and // a_table.column3 == val3 } else { // there is no such record }If an empty array of closures is supplied the IDENTITY Closure will be used.
self
- a collection to groupclosures
- an array of closures, each mapping entries on keysClosure.IDENTITY
public static java.util.Map groupBy(java.util.Collection self, java.util.List<Closure> closures)
Example usage:
def result = [1,2,3,4,5,6].groupBy([{ it % 2 }, { it < 4 }]) assert result == [1:[(true):[1, 3], (false):[5]], 0:[(true):[2], (false):[4, 6]]]Another example:
def sql = groovy.sql.Sql.newInstance(/* ... */) def data = sql.rows("SELECT * FROM a_table").groupBy([{ it.column1 }, { it.column2 }, { it.column3 }]) if (data.val1.val2.val3) { // there exists a record where: // a_table.column1 == val1 // a_table.column2 == val2, and // a_table.column3 == val3 } else { // there is no such record }If an empty list of closures is supplied the IDENTITY Closure will be used.
self
- a collection to groupclosures
- a list of closures, each mapping entries on keysClosure.IDENTITY
public static <K> java.util.Map<K,java.lang.Integer> countBy(java.util.Collection self, Closure<K> closure)
Example usage:
assert [0:2, 1:3] == [1,2,3,4,5].countBy { it % 2 }
self
- a collection to group and countclosure
- a closure mapping items to the frequency keyspublic static <K> java.util.Map<K,java.lang.Integer> countBy(java.lang.Object[] self, Closure<K> closure)
Example usage:
assert ([1,2,2,2,3] as Object[]).countBy{ it % 2 } == [1:2, 0:3]
self
- an object array to group and countclosure
- a closure mapping items to the frequency keyscountBy(Collection, Closure)
public static <K> java.util.Map<K,java.lang.Integer> countBy(java.util.Iterator self, Closure<K> closure)
Example usage:
assert [1,2,2,2,3].toSet().iterator().countBy{ it % 2 } == [1:2, 0:1]
self
- an iterator to group and countclosure
- a closure mapping items to the frequency keyscountBy(Collection, Closure)
public static <G,K,V> java.util.Map<G,java.util.List<java.util.Map.Entry<K,V>>> groupEntriesBy(java.util.Map<K,V> self, Closure<G> closure)
def result = [a:1,b:2,c:3,d:4,e:5,f:6].groupEntriesBy { it.value % 2 } assert result[0]*.key == ["b", "d", "f"] assert result[1]*.value == [1, 3, 5]
self
- a map to groupclosure
- a 1 or 2 arg Closure mapping entries on keyspublic static <G,K,V> java.util.Map<G,java.util.Map<K,V>> groupBy(java.util.Map<K,V> self, Closure<G> closure)
If the self
map is one of TreeMap, Hashtable or Properties,
the returned Map will preserve that type, otherwise a LinkedHashMap will
be returned.
def result = [a:1,b:2,c:3,d:4,e:5,f:6].groupBy { it.value % 2 } assert result == [0:[b:2, d:4, f:6], 1:[a:1, c:3, e:5]]
self
- a map to groupclosure
- a closure mapping entries on keyspublic static java.util.Map<java.lang.Object,java.util.Map> groupBy(java.util.Map self, java.lang.Object... closures)
If the self
map is one of TreeMap, Hashtable, or Properties,
the returned Map will preserve that type, otherwise a LinkedHashMap will
be returned.
def result = [a:1,b:2,c:3,d:4,e:5,f:6].groupBy({ it.value % 2 }, { it.key.next() }) assert result == [1:[b:[a:1], d:[c:3], f:[e:5]], 0:[c:[b:2], e:[d:4], g:[f:6]]]If an empty array of closures is supplied the IDENTITY Closure will be used.
self
- a map to groupclosures
- an array of closures that map entries on keysClosure.IDENTITY
public static java.util.Map<java.lang.Object,java.util.Map> groupBy(java.util.Map self, java.util.List<Closure> closures)
If the self
map is one of TreeMap, Hashtable, or Properties,
the returned Map will preserve that type, otherwise a LinkedHashMap will
be returned.
def result = [a:1,b:2,c:3,d:4,e:5,f:6].groupBy([{ it.value % 2 }, { it.key.next() }]) assert result == [1:[b:[a:1], d:[c:3], f:[e:5]], 0:[c:[b:2], e:[d:4], g:[f:6]]]If an empty list of closures is supplied the IDENTITY Closure will be used.
self
- a map to groupclosures
- a list of closures that map entries on keysClosure.IDENTITY
public static <K> java.util.Map<K,java.lang.Integer> countBy(java.util.Map self, Closure<K> closure)
def result = [a:1,b:2,c:3,d:4,e:5].countBy { it.value % 2 } assert result == [0:2, 1:3]
self
- a map to group and countclosure
- a closure mapping entries to frequency count keysprotected static <K,T> void groupAnswer(java.util.Map<K,java.util.List<T>> answer, T element, K value)
answer
- the map containing the resultselement
- the element to be placedvalue
- the value according to which the element will be placedprotected static <T> T callClosureForMapEntry(Closure<T> closure, java.util.Map.Entry entry)
protected static <T> T callClosureForLine(Closure<T> closure, java.lang.String line, int counter)
protected static <T> T callClosureForMapEntryAndCounter(Closure<T> closure, java.util.Map.Entry entry, int counter)
public static <T,V extends T> T inject(java.util.Collection<T> self, Closure<V> closure)
assert 1 * 2 * 3 * 4 == [ 1, 2, 3, 4 ].inject { acc, val -> acc * val } assert ['b'] == [['a','b'], ['b','c'], ['d','b']].inject { acc, val -> acc.intersect( val ) } LinkedHashSet set = [ 't', 'i', 'm' ] assert 'tim' == set.inject { a, b -> a + b }
self
- a Collectionclosure
- a closurejava.util.NoSuchElementException
- if the collection is empty.inject(Collection, Object, Closure)
public static <T,U extends T,V extends T> T inject(java.util.Collection self, U initialValue, Closure<V> closure)
assert 1*1*2*3*4 == [1,2,3,4].inject(1) { acc, val -> acc * val } assert 0+1+2+3+4 == [1,2,3,4].inject(0) { acc, val -> acc + val } assert 'The quick brown fox' == ['quick', 'brown', 'fox'].inject('The') { acc, val -> acc + ' ' + val } assert 'bat' == ['rat', 'bat', 'cat'].inject('zzz') { min, next -> next < min ? next : min } def max = { a, b -> [a, b].max() } def animals = ['bat', 'rat', 'cat'] assert 'rat' == animals.inject('aaa', max)Visual representation of the last example above:
initVal animals[0] v v max('aaa', 'bat') => 'bat' animals[1] v v max('bat', 'rat') => 'rat' animals[2] v v max('rat', 'cat') => 'rat'
self
- a CollectioninitialValue
- some initial valueclosure
- a closurepublic static <T,U extends T,V extends T> T inject(java.util.Map<?,?> self, U initialValue, Closure<V> closure)
def map = [a:1, b:2, c:3] assert map.inject([]) { list, k, v -> list + [k] * v } == ['a', 'b', 'b', 'c', 'c', 'c']
self
- a MapinitialValue
- some initial valueclosure
- a 2 or 3 arg Closurepublic static <T,U extends T,V extends T> T inject(java.util.Iterator self, U initialValue, Closure<V> closure)
self
- an IteratorinitialValue
- some initial valueclosure
- a closureinject(Collection, Object, Closure)
public static <T,V extends T> T inject(java.lang.Object self, Closure<V> closure)
self
- an Objectclosure
- a closurejava.util.NoSuchElementException
- if the collection is empty.inject(Collection, Object, Closure)
public static <T,U extends T,V extends T> T inject(java.lang.Object self, U initialValue, Closure<V> closure)
self
- an ObjectinitialValue
- some initial valueclosure
- a closureinject(Collection, Object, Closure)
public static <T,V extends T> T inject(java.lang.Object[] self, Closure<V> closure)
self
- an Object[]closure
- a closurejava.util.NoSuchElementException
- if the array is empty.inject(Object[], Object, Closure)
public static <T,U extends T,V extends T> T inject(java.lang.Object[] self, U initialValue, Closure<V> closure)
self
- an Object[]initialValue
- some initial valueclosure
- a closureinject(Collection, Object, Closure)
public static java.lang.Object sum(java.util.Collection self)
assert 1+2+3+4 == [1,2,3,4].sum()
self
- Collection of values to add togetherpublic static java.lang.Object sum(java.lang.Object[] self)
self
- The array of values to add togethersum(java.util.Collection)
public static java.lang.Object sum(java.util.Iterator<java.lang.Object> self)
self
- an Iterator for the values to add togetherpublic static java.lang.Object sum(java.util.Collection self, java.lang.Object initialValue)
assert 5+1+2+3+4 == [1,2,3,4].sum(5)
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.lang.Object[] self, java.lang.Object initialValue)
self
- an array of values to suminitialValue
- the items in the array will be summed to this initial valuepublic static java.lang.Object sum(java.util.Iterator<java.lang.Object> 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()
.
assert 4+6+10+12 == [2,3,5,6].sum() { it * 2 }
self
- a Collectionclosure
- a single parameter closure that returns a numeric value.public static java.lang.Object sum(java.lang.Object[] self, Closure closure)
array.sum(closure)
is equivalent to:
array.collect(closure).sum()
.self
- An arrayclosure
- a single parameter closure that returns a numeric value.public static java.lang.Object sum(java.util.Iterator<java.lang.Object> self, Closure closure)
iter.sum(closure)
is equivalent to:
iter.collect(closure).sum()
. The iterator will become
exhausted of elements after determining the sum value.self
- An Iteratorclosure
- 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(initVal, closure)
is equivalent to:
coll.collect(closure).sum(initVal)
.
assert 50+4+6+10+12 == [2,3,5,6].sum(50) { it * 2 }
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.Object sum(java.lang.Object[] self, java.lang.Object initialValue, Closure closure)
array.sum(initVal, closure)
is equivalent to:
array.collect(closure).sum(initVal)
.self
- an arrayclosure
- a single parameter closure that returns a numeric value.initialValue
- the closure results will be summed to this initial valuepublic static java.lang.Object sum(java.util.Iterator<java.lang.Object> self, java.lang.Object initialValue, Closure closure)
iter.sum(initVal, closure)
is equivalent to:
iter.collect(closure).sum(initVal)
. The iterator will become
exhausted of elements after determining the sum value.self
- an Iteratorclosure
- 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<java.lang.Object> 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.
assert "1, 2, 3" == [1,2,3].join(", ")
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 <T> T min(java.util.Collection<T> self)
assert 2 == [4,2,5].min()
self
- a CollectionGroovyCollections.min(java.util.Collection)
public static <T> T min(java.util.Iterator<T> self)
self
- an Iteratormin(java.util.Collection)
public static <T> T min(T[] self)
self
- an Object arraymin(java.util.Collection)
public static <T> T min(java.util.Collection<T> self, java.util.Comparator<T> comparator)
assert "hi" == ["hello","hi","hey"].min( { a, b -> a.length() <=> b.length() } as Comparator )
self
- a Collectioncomparator
- a Comparatorpublic static <T> T min(java.util.Iterator<T> self, java.util.Comparator<T> comparator)
self
- an Iteratorcomparator
- a Comparatormin(java.util.Collection, java.util.Comparator)
public static <T> T min(T[] self, java.util.Comparator<T> comparator)
self
- an Object arraycomparator
- a Comparatormin(java.util.Collection, java.util.Comparator)
public static <T> T min(java.util.Collection<T> self, Closure closure)
assert "hi" == ["hello","hi","hey"].min { it.length() }
def lastDigit = { a, b -> a % 10 <=> b % 10 } assert [19, 55, 91].min(lastDigit) == 91
def pets = ['dog', 'cat', 'anaconda'] def shortestName = pets.min{ it.size() } // one of 'dog' or 'cat' assert shortestName.size() == 3
self
- a Collectionclosure
- a 1 or 2 arg Closure used to determine the correct orderingpublic static <K,V> java.util.Map.Entry<K,V> min(java.util.Map<K,V> self, Closure closure)
def zoo = [monkeys:6, lions:5, tigers:7] def leastCommonEntry = zoo.min{ it.value } assert leastCommonEntry.value == 5 def mostCommonEntry = zoo.min{ a, b -> b.value <=> a.value } // double negative! assert mostCommonEntry.value == 7Edge case for multiple min values:
def zoo = [monkeys:6, lions:5, tigers:7] def lastCharOfName = { e -> e.key[-1] } def ans = zoo.min(lastCharOfName) // some random entry assert lastCharOfName(ans) == 's'
self
- a Mapclosure
- a 1 or 2 arg Closure used to determine the correct orderingpublic static <K,V> java.util.Map.Entry<K,V> max(java.util.Map<K,V> self, Closure closure)
def zoo = [monkeys:6, lions:5, tigers:7] def mostCommonEntry = zoo.max{ it.value } assert mostCommonEntry.value == 7 def leastCommonEntry = zoo.max{ a, b -> b.value <=> a.value } // double negative! assert leastCommonEntry.value == 5Edge case for multiple max values:
def zoo = [monkeys:6, lions:5, tigers:7] def lengthOfNamePlusNumber = { e -> e.key.size() + e.value } def ans = zoo.max(lengthOfNamePlusNumber) // one of [monkeys:6, tigers:7] assert lengthOfNamePlusNumber(ans) == 13
self
- a Mapclosure
- a 1 or 2 arg Closure used to determine the correct orderingpublic static <T> T min(java.util.Iterator<T> self, Closure closure)
self
- an Iteratorclosure
- a Closure used to determine the correct orderingmin(java.util.Collection, groovy.lang.Closure)
public static <T> T min(T[] self, Closure closure)
self
- an Object arrayclosure
- a Closure used to determine the correct orderingmin(java.util.Collection, groovy.lang.Closure)
public static <T> T max(java.util.Collection<T> self)
assert 5 == [2,3,1,5,4].max()
self
- a CollectionGroovyCollections.max(java.util.Collection)
public static <T> T max(java.util.Iterator<T> self)
self
- an IteratorGroovyCollections.max(java.util.Collection)
public static <T> T max(T[] self)
self
- an Object arraymax(java.util.Collection)
public static <T> T max(java.util.Collection<T> self, Closure closure)
assert "hello" == ["hello","hi","hey"].max { it.length() }
assert "hello" == ["hello","hi","hey"].max { a, b -> a.length() <=> b.length() }
def pets = ['dog', 'elephant', 'anaconda'] def longestName = pets.max{ it.size() } // one of 'elephant' or 'anaconda' assert longestName.size() == 8
self
- a Collectionclosure
- a 1 or 2 arg Closure used to determine the correct orderingpublic static <T> T max(java.util.Iterator<T> self, Closure closure)
self
- an Iteratorclosure
- a Closure used to determine the correct orderingmax(java.util.Collection, groovy.lang.Closure)
public static <T> T max(T[] self, Closure closure)
self
- an Object arrayclosure
- a Closure used to determine the correct orderingmax(java.util.Collection, groovy.lang.Closure)
public static <T> T max(java.util.Collection<T> self, java.util.Comparator<T> comparator)
assert "hello" == ["hello","hi","hey"].max( { a, b -> a.length() <=> b.length() } as Comparator )
self
- a Collectioncomparator
- a Comparatorpublic static <T> T max(java.util.Iterator<T> self, java.util.Comparator<T> comparator)
self
- an Iteratorcomparator
- a Comparatorpublic static <T> T max(T[] self, java.util.Comparator<T> 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.Object[] self)
size()
method for an array.self
- an Array of objectspublic static <T> java.util.List<T> getAt(java.util.List<T> self, Range range)
def list = [1, "a", 4.5, true] assert list[1..2] == ["a", 4.5]
self
- a Listrange
- a Range indicating the items to getList.subList(int,int)
public static <T> java.util.List<T> getAt(java.util.List<T> self, EmptyRange range)
def list = [true, 1, 3.4] assert list[0..<0] == []
self
- a Listrange
- a Range indicating the items to getList.subList(int,int)
public static <T> java.util.List<T> getAt(java.util.List<T> self, java.util.Collection indices)
def list = [true, 1, 3.4, false] assert list[1,0,2] == [1, true, 3.4]
self
- a Listindices
- a Collection of indicespublic static <T> java.util.List<T> getAt(T[] self, java.util.Collection indices)
self
- an Array of Objectsindices
- a Collection of indicespublic static <K,V> java.util.Map<K,V> subMap(java.util.Map<K,V> map, java.util.Collection<K> keys)
assert [1:10, 2:20, 4:40].subMap( [2, 4] ) == [2:20, 4:40]
map
- a Mapkeys
- a Collection of keyspublic static <K,V> java.util.Map<K,V> subMap(java.util.Map<K,V> map, K[] keys)
def orig = [1:10, 2:20, 3:30, 4:40] assert orig.subMap([1, 3] as int[]) == [1:10, 3:30] assert orig.subMap([2, 4] as Integer[]) == [2:20, 4:40] assert orig.size() == 4
map
- a Mapkeys
- an array of keyspublic static <K,V> V get(java.util.Map<K,V> map, K key, V defaultValue)
def map=[:] map.get("a", []) << 5 assert map == [a:[5]]
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 <T> java.util.List<T> getAt(T[] array, Range range)
array
- an Array of Objectsrange
- a Rangepublic static <T> java.util.List<T> getAt(T[] array, IntRange range)
array
- an Array of Objectsrange
- an IntRangepublic static <T> java.util.List<T> getAt(T[] array, EmptyRange range)
array
- an Array of Objectsrange
- an EmptyRangepublic static <T> java.util.List<T> getAt(T[] array, ObjectRange range)
array
- an Array of Objectsrange
- an ObjectRangepublic static <T> java.util.List<T> toList(T[] array)
array
- an Array of Objectspublic static <T> T getAt(java.util.List<T> self, int idx)
def list = [2, "a", 5.3] assert list[1] == "a"
self
- a Listidx
- an indexpublic static <T> T getAt(java.util.Iterator<T> self, int idx)
def iter = [2, "a", 5.3].iterator() assert iter[1] == "a"A more elaborate example:
def items = [2, "a", 5.3] def iter = items.iterator() assert iter[-1] == 5.3 // iter exhausted, so reset iter = items.iterator() assert iter[1] == "a" // iter partially exhausted so now idx starts after "a" assert iter[0] == 5.3
self
- an Iteratoridx
- an index value (-self.size() <= idx < self.size())public static <T> T getAt(java.lang.Iterable<T> self, int idx)
// custom Iterable example: class MyIterable implements Iterable { Iterator iterator() { [1, 2, 3].iterator() } } def myIterable = new MyIterable() assert myIterable[1] == 2 // Set example: def set = [1,2,3] as LinkedHashSet assert set[1] == 2
self
- an Iterableidx
- an index value (-self.size() <= idx < self.size()) but using -ve index values will be inefficientpublic static <T> void putAt(java.util.List<T> self, int idx, T value)
def list = [2, 3] list[0] = 1 assert list == [1, 3]
self
- a Listidx
- an indexvalue
- the value to put at the given indexpublic static void putAt(java.util.List self, EmptyRange range, java.lang.Object value)
def list = ["a", true] list[1..<1] = 5 assert list == ["a", 5, true]
self
- a Listrange
- the (in this case empty) 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, EmptyRange range, java.util.Collection value)
def list = ["a", true] list[1..<1] = [4, 3, 2] assert list == ["a", 4, 3, 2, true]
self
- a Listrange
- the (in this case empty) subset of the list to setvalue
- the Collection of valuesputAt(java.util.List, groovy.lang.EmptyRange, java.lang.Object)
public static void putAt(java.util.List self, IntRange range, java.util.Collection col)
def myList = [4, 3, 5, 1, 2, 8, 10] myList[3..5] = ["a", true] assert myList == [4, 3, 5, "a", true, 10]Items in the given range are replaced 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)
def myList = [4, 3, 5, 1, 2, 8, 10] myList[3..5] = "b" assert myList == [4, 3, 5, "b", 10]Items in the given range are replaced 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)
def list = ["a", true, 42, 9.4] list[1, 4] = ["x", false] assert list == ["a", "x", 42, 9.4, false]
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)
def list = ["a", true, 42, 9.4] list[1, 3] = 5 assert list == ["a", 5, 42, 5]
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 <K,V> V getAt(java.util.Map<K,V> self, K key)
def map = [a:10] assert map["a"] == 10
self
- a Mapkey
- an Object as a key for the mappublic static <K,V> java.util.Map<K,V> plus(java.util.Map<K,V> left, java.util.Map<K,V> right)
Map
containing all entries from 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.
assert [a:10, b:20] + [a:5, c:7] == [a:5, b:20, c:7]
left
- a Mapright
- a Mappublic static <K,V> V putAt(java.util.Map<K,V> self, K key, V 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)
assert [String, Long, Integer] == ["a",5L,2]["class"]
coll
- a Collectionproperty
- a Stringpublic static <K,V> java.util.Map<K,V> asImmutable(java.util.Map<? extends K,? extends V> self)
self
- a MapCollections.unmodifiableMap(java.util.Map)
public static <K,V> java.util.SortedMap<K,V> asImmutable(java.util.SortedMap<K,? extends V> self)
self
- a SortedMapCollections.unmodifiableSortedMap(java.util.SortedMap)
public static <T> java.util.List<T> asImmutable(java.util.List<? extends T> self)
self
- a ListCollections.unmodifiableList(java.util.List)
public static <T> java.util.Set<T> asImmutable(java.util.Set<? extends T> self)
self
- a SetCollections.unmodifiableSet(java.util.Set)
public static <T> java.util.SortedSet<T> asImmutable(java.util.SortedSet<T> self)
self
- a SortedSetCollections.unmodifiableSortedSet(java.util.SortedSet)
public static <T> java.util.Collection<T> asImmutable(java.util.Collection<? extends T> self)
def mutable = [1,2,3] def immutable = mutable.asImmutable() mutable << 4 try { immutable << 4 assert false } catch (UnsupportedOperationException) { assert true }
self
- a CollectionCollections.unmodifiableCollection(java.util.Collection)
public static <K,V> java.util.Map<K,V> asSynchronized(java.util.Map<K,V> self)
self
- a MapCollections.synchronizedMap(java.util.Map)
public static <K,V> java.util.SortedMap<K,V> asSynchronized(java.util.SortedMap<K,V> self)
self
- a SortedMapCollections.synchronizedSortedMap(java.util.SortedMap)
public static <T> java.util.Collection<T> asSynchronized(java.util.Collection<T> self)
self
- a CollectionCollections.synchronizedCollection(java.util.Collection)
public static <T> java.util.List<T> asSynchronized(java.util.List<T> self)
self
- a ListCollections.synchronizedList(java.util.List)
public static <T> java.util.Set<T> asSynchronized(java.util.Set<T> self)
self
- a SetCollections.synchronizedSet(java.util.Set)
public static <T> java.util.SortedSet<T> asSynchronized(java.util.SortedSet<T> self)
self
- a SortedSetCollections.synchronizedSortedSet(java.util.SortedSet)
public static SpreadMap spread(java.util.Map self)
toSpreadMap(java.util.Map)
.self
- a mappublic static SpreadMap toSpreadMap(java.util.Map self)
SpreadMap
from this map.
The example below shows the various possible use cases:
def fn(Map m) { return m.a + m.b + m.c + m.d } assert fn(a:1, b:2, c:3, d:4) == 10 assert fn(a:1, *:[b:2, c:3], d:4) == 10 assert fn([a:1, b:2, c:3, d:4].toSpreadMap()) == 10 assert fn((['a', 1, 'b', 2, 'c', 3, 'd', 4] as Object[]).toSpreadMap()) == 10 assert fn(['a', 1, 'b', 2, 'c', 3, 'd', 4].toSpreadMap()) == 10 assert fn(['abcd'.toList(), 1..4].transpose().flatten().toSpreadMap()) == 10Note that toSpreadMap() is not normally used explicitly but under the covers by Groovy.
self
- a map 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[])
,
toSpreadMap(java.util.Map)
public static SpreadMap toSpreadMap(java.util.List self)
self
- a listSpreadMap.SpreadMap(java.util.List)
,
toSpreadMap(java.util.Map)
public static <K,V> java.util.Map<K,V> withDefault(java.util.Map<K,V> self, Closure init)
get(key)
. If an unknown key is found, a default value will be
stored into the Map before being returned. The default value stored will be the
result of calling the supplied Closure with the key as the parameter to the Closure.
Example usage:
def map = [a:1, b:2].withDefault{ k -> k.toCharacter().isLowerCase() ? 10 : -10 } def expected = [a:1, b:2, c:10, D:-10] assert expected.every{ e -> e.value == map[e.key] } def constMap = [:].withDefault{ 42 } assert constMap.foo == 42 assert constMap.size() == 1
self
- a Mapinit
- a Closure which is passed the unknown keypublic static <T> java.util.List<T> withDefault(java.util.List<T> self, Closure init)
withLazyDefault
which decorates a list allowing
it to grow when called with index values outside the normal list bounds.self
- a Listinit
- a Closure with the target index as parameter which generates the default valuewithLazyDefault(java.util.List, groovy.lang.Closure)
,
withEagerDefault(java.util.List, groovy.lang.Closure)
public static <T> java.util.List<T> withLazyDefault(java.util.List<T> self, Closure init)
init
Closure. Subsequent
retrieval operations if finding a null value in the list assume it was set
as null from an earlier growing operation and again call the init
Closure
to populate the retrieved value; consequently the list can't be used to store null values.
How it works: The decorated list intercepts all calls
to getAt(index)
and get(index)
. If an index greater than
or equal to the current size()
is used, the list will grow automatically
up to the specified index. Gaps will be filled by null
. If a default value
should also be used to fill gaps instead of null
, use withEagerDefault
.
If getAt(index)
or get(index)
are called and a null value
is found, it is assumed that the null value was a consequence of an earlier grow list
operation and the init
Closure is called to populate the value.
Example usage:
def list = [0, 1].withLazyDefault{ 42 } assert list[0] == 0 assert list[1] == 1 assert list[3] == 42 // default value assert list == [0, 1, null, 42] // gap filled with null // illustrate using the index when generating default values def list2 = [5].withLazyDefault{ index -> index * index } assert list2[3] == 9 assert list2 == [5, null, null, 9] assert list2[2] == 4 assert list2 == [5, null, 4, 9] // illustrate what happens with null values list2[2] = null assert list2[2] == 4
self
- a Listinit
- a Closure with the target index as parameter which generates the default valuepublic static <T> java.util.List<T> withEagerDefault(java.util.List<T> self, Closure init)
init
Closure. Null values
can be stored in the list.
How it works: The decorated list intercepts all calls
to getAt(index)
and get(index)
. If an index greater than
or equal to the current size()
is used, the list will grow automatically
up to the specified index. Gaps will be filled by calling the init
Closure.
If generating a default value is a costly operation consider using withLazyDefault
.
Example usage:
def list = [0, 1].withEagerDefault{ 42 } assert list[0] == 0 assert list[1] == 1 assert list[3] == 42 // default value assert list == [0, 1, 42, 42] // gap filled with default value // illustrate using the index when generating default values def list2 = [5].withEagerDefault{ index -> index * index } assert list2[3] == 9 assert list2 == [5, 1, 4, 9] // illustrate what happens with null values list2[2] = null assert list2[2] == null assert list2 == [5, 1, null, 9]
self
- a Listinit
- a Closure with the target index as parameter which generates the default valuepublic static <T> java.util.List<T> sort(java.util.Collection<T> self)
assert [1,2,3] == [3,1,2].sort()
self
- the collection to be sortedsort(Collection, boolean)
public static <T> java.util.List<T> sort(java.util.Collection<T> self, boolean mutate)
assert [1,2,3] == [3,1,2].sort()
def orig = [1, 3, 2] def sorted = orig.sort(false) assert orig == [1, 3, 2] assert sorted == [1, 2, 3]
self
- the collection to be sortedmutate
- false will always cause a new list to be created, true will mutate lists in placepublic static <K,V> java.util.Map<K,V> sort(java.util.Map<K,V> self, Closure closure)
def map = [a:5, b:3, c:6, d:4].sort { a, b -> a.value <=> b.value } assert map == [b:3, d:4, a:5, c:6]
self
- the original unsorted mapclosure
- a Closure used as a comparatorpublic static <K,V> java.util.Map<K,V> sort(java.util.Map<K,V> self, java.util.Comparator<K> comparator)
def map = [ba:3, cz:6, ab:5].sort({ a, b -> a[-1] <=> b[-1] } as Comparator) assert map*.value == [3, 5, 6]
self
- the original unsorted mapcomparator
- a Comparatorpublic static <K,V> java.util.Map<K,V> sort(java.util.Map<K,V> self)
map = [ba:3, cz:6, ab:5].sort() assert map*.value == [5, 3, 6]
self
- the original unsorted mappublic static <T> T[] sort(T[] self)
self
- the array to be sortedpublic static <T> T[] sort(T[] self, boolean mutate)
def orig = ["hello","hi","Hey"] as String[] def sorted = orig.sort(false) assert orig == ["hello","hi","Hey"] as String[] assert sorted == ["Hey","hello","hi"] as String[] orig.sort(true) assert orig == ["Hey","hello","hi"] as String[]
self
- the array to be sortedmutate
- false will always cause a new array to be created, true will mutate the array in placepublic static <T> java.util.Iterator<T> sort(java.util.Iterator<T> self)
self
- the Iterator to be sortedpublic static <T> java.util.Iterator<T> sort(java.util.Iterator<T> self, java.util.Comparator<T> comparator)
self
- the Iterator to be sortedcomparator
- a Comparator used for comparing itemspublic static <T> java.util.List<T> sort(java.util.Collection<T> self, java.util.Comparator<T> comparator)
assert ["hi","hey","hello"] == ["hello","hi","hey"].sort( { a, b -> a.length() <=> b.length() } as Comparator )
assert ["hello","Hey","hi"] == ["hello","hi","Hey"].sort(String.CASE_INSENSITIVE_ORDER)
self
- a collection to be sortedcomparator
- a Comparator used for the comparisonsort(Collection, boolean, Comparator)
public static <T> java.util.List<T> sort(java.util.Collection<T> self, boolean mutate, java.util.Comparator<T> comparator)
assert ["hi","hey","hello"] == ["hello","hi","hey"].sort( { a, b -> a.length() <=> b.length() } as Comparator )
def orig = ["hello","hi","Hey"] def sorted = orig.sort(false, String.CASE_INSENSITIVE_ORDER) assert orig == ["hello","hi","Hey"] assert sorted == ["hello","Hey","hi"]
self
- a collection to be sortedmutate
- false will always cause a new list to be created, true will mutate lists in placecomparator
- a Comparator used for the comparisonpublic static <T> T[] sort(T[] self, java.util.Comparator<T> comparator)
self
- the array to be sortedcomparator
- a Comparator used for the comparisonpublic static <T> T[] sort(T[] self, boolean mutate, java.util.Comparator<T> comparator)
def orig = ["hello","hi","Hey"] as String[] def sorted = orig.sort(false, String.CASE_INSENSITIVE_ORDER) assert orig == ["hello","hi","Hey"] as String[] assert sorted == ["hello","Hey","hi"] as String[] orig.sort(true, String.CASE_INSENSITIVE_ORDER) assert orig == ["hello","Hey","hi"] as String[]
self
- the array containing elements to be sortedmutate
- false will always cause a new array to be created, true will mutate arrays in placecomparator
- a Comparator used for the comparisonpublic static <T> java.util.Iterator<T> sort(java.util.Iterator<T> self, Closure closure)
self
- the Iterator to be sortedclosure
- a Closure used to determine the correct orderingpublic static <T> T[] sort(T[] self, Closure closure)
self
- the array containing the elements to be sortedclosure
- a Closure used to determine the correct orderingpublic static <T> T[] sort(T[] self, boolean mutate, Closure closure)
def orig = ["hello","hi","Hey"] as String[] def sorted = orig.sort(false) { it.size() } assert orig == ["hello","hi","Hey"] as String[] assert sorted == ["hi","Hey","hello"] as String[] orig.sort(true) { it.size() } assert orig == ["hi","Hey","hello"] as String[]
self
- the array to be sortedmutate
- false will always cause a new array to be created, true will mutate arrays in placeclosure
- a Closure used to determine the correct orderingpublic static <T> java.util.List<T> sort(java.util.Collection<T> self, Closure closure)
assert ["hi","hey","hello"] == ["hello","hi","hey"].sort { it.length() }
assert ["hi","hey","hello"] == ["hello","hi","hey"].sort { a, b -> a.length() <=> b.length() }
self
- a Collection to be sortedclosure
- a 1 or 2 arg Closure used to determine the correct orderingsort(Collection, boolean, Closure)
public static <T> java.util.List<T> sort(java.util.Collection<T> self, boolean mutate, Closure closure)
assert ["hi","hey","hello"] == ["hello","hi","hey"].sort { it.length() }
assert ["hi","hey","hello"] == ["hello","hi","hey"].sort { a, b -> a.length() <=> b.length() }
def orig = ["hello","hi","Hey"] def sorted = orig.sort(false) { it.toUpperCase() } assert orig == ["hello","hi","Hey"] assert sorted == ["hello","Hey","hi"]
self
- a Collection to be sortedmutate
- false will always cause a new list to be created, true will mutate lists in placeclosure
- a 1 or 2 arg Closure used to determine the correct orderingpublic static <T> java.util.SortedSet<T> sort(java.util.SortedSet<T> self)
self
- an already sorted setpublic static <K,V> java.util.SortedMap<K,V> sort(java.util.SortedMap<K,V> self)
self
- an already sorted mappublic static <T> T pop(java.util.List<T> self)
def list = ["a", false, 2] assert list.pop() == 2 assert list == ["a", false]
self
- a Listjava.util.NoSuchElementException
- if the list is empty and you try to pop() it.public static <K,V> java.util.Map<K,V> putAll(java.util.Map<K,V> self, java.util.Collection<java.util.Map.Entry<K,V>> entries)
self
- a Mapentries
- a Collection of Map.Entry items to be added to the Map.public static <K,V> java.util.Map<K,V> plus(java.util.Map<K,V> self, java.util.Collection<java.util.Map.Entry<K,V>> entries)
Map
containing all entries from self
and entries
,
giving precedence to entries
. Any keys appearing in both Maps
will appear in the resultant map with values from the entries
operand. If self
map is one of TreeMap, LinkedHashMap, Hashtable
or Properties, the returned Map will preserve that type, otherwise a HashMap will
be returned.self
- a Mapentries
- a Collection of Map.Entry items to be added to the Map.public static <T> boolean push(java.util.List<T> self, T value)
def list = [3, 4, 2] list.push("x") assert list == [3, 4, 2, "x"]
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 <T> T last(java.util.List<T> self)
def list = [3, 4, 2] assert list.last() == 2 // check original is unaltered assert list == [3, 4, 2]
self
- a Listjava.util.NoSuchElementException
- if the list is empty and you try to access the last() item.public static <T> T last(java.lang.Iterable<T> self)
def set = [3, 4, 2] as LinkedHashSet assert set.last() == 2 // check original unaltered assert set == [3, 4, 2] as SetThe first element returned by the Iterable's iterator is returned. If the Iterable doesn't guarantee a defined order it may appear like a random element is returned.
self
- an Iterablejava.util.NoSuchElementException
- if the Iterable is empty and you try to access the last() item.public static <T> T last(T[] self)
def array = [3, 4, 2].toArray() assert array.last() == 2
self
- an arrayjava.util.NoSuchElementException
- if the array is empty and you try to access the last() item.public static <T> T first(java.util.List<T> self)
def list = [3, 4, 2] assert list.first() == 3 // check original is unaltered assert list == [3, 4, 2]
self
- a Listjava.util.NoSuchElementException
- if the list is empty and you try to access the first() item.public static <T> T first(java.lang.Iterable<T> self)
def set = [3, 4, 2] as LinkedHashSet assert set.first() == 3 // check original is unaltered assert set == [3, 4, 2] as SetThe first element returned by the Iterable's iterator is returned. If the Iterable doesn't guarantee a defined order it may appear like a random element is returned.
self
- an Iterablejava.util.NoSuchElementException
- if the Iterable is empty and you try to access the first() item.public static <T> T first(T[] self)
def array = [3, 4, 2].toArray() assert array.first() == 3
self
- an arrayjava.util.NoSuchElementException
- if the array is empty and you try to access the first() item.public static <T> T head(java.util.List<T> self)
def list = [3, 4, 2] assert list.head() == 3 assert list == [3, 4, 2]
self
- a Listjava.util.NoSuchElementException
- if the list is empty and you try to access the head() item.public static <T> T head(T[] self)
def array = [3, 4, 2].toArray() assert array.head() == 3
self
- an Object arrayjava.util.NoSuchElementException
- if the array is empty and you try to access the head() item.public static <T> java.util.List<T> tail(java.util.List<T> self)
def list = [3, 4, 2] assert list.tail() == [4, 2] assert list == [3, 4, 2]
self
- a Listjava.util.NoSuchElementException
- if the list is empty and you try to access the tail() item.public static <T> T[] tail(T[] self)
String[] strings = ["a", "b", "c"] def result = strings.tail() assert strings.class.componentType == String
self
- an Object arrayjava.util.NoSuchElementException
- if the list is empty and you try to access the tail() item.public static <T> java.util.List<T> take(java.util.List<T> self, int num)
num
elements from the head of this list.
def strings = [ 'a', 'b', 'c' ] assert strings.take( 0 ) == [] assert strings.take( 2 ) == [ 'a', 'b' ] assert strings.take( 5 ) == [ 'a', 'b', 'c' ]Similar to
take(Iterable, int)
except that it attempts to preserve the type of the original list.self
- the original listnum
- the number of elements to take from this listnum
elements of this list,
or else the whole list if it has less then num
elements.public static <T> T[] take(T[] self, int num)
num
elements from the head of this array.
String[] strings = [ 'a', 'b', 'c' ] assert strings.take( 0 ) == [] as String[] assert strings.take( 2 ) == [ 'a', 'b' ] as String[] assert strings.take( 5 ) == [ 'a', 'b', 'c' ] as String[]
self
- the original arraynum
- the number of elements to take from this arraynum
elements of this array,
or else the whole array if it has less then num
elements.public static <T> java.util.List<T> take(java.lang.Iterable<T> self, int num)
num
elements from the head of this Iterable.
class AbcIterable implements Iterable{ Iterator iterator() { "abc".iterator() } } def abc = new AbcIterable() assert abc.take(0) == [] assert abc.take(1) == ['a'] assert abc.take(3) == ['a', 'b', 'c'] assert abc.take(5) == ['a', 'b', 'c']
self
- the original Iterablenum
- the number of elements to take from this Iterablenum
elements from this Iterable,
or else all the elements from the Iterable if it has less then num
elements.public static <K,V> java.util.Map<K,V> take(java.util.Map<K,V> self, int num)
num
elements from the head of this map.
If the map instance does not have ordered keys, then this function could return a random num
entries. Groovy by default uses LinkedHashMap, so this shouldn't be an issue in the main.
def strings = [ 'a':10, 'b':20, 'c':30 ] assert strings.take( 0 ) == [:] assert strings.take( 2 ) == [ 'a':10, 'b':20 ] assert strings.take( 5 ) == [ 'a':10, 'b':20, 'c':30 ]
self
- the original mapnum
- the number of elements to take from this mapnum
elements of this map,
or else the whole map if it has less then num
elements.public static <T> java.util.Iterator<T> take(java.util.Iterator<T> self, int num)
num
elements from this iterator.
The original iterator is stepped along by num
elements.
def a = 0 def iter = [ hasNext:{ true }, next:{ a++ } ] as Iterator def iteratorCompare( Iterator a, List b ) { a.collect { it } == b } assert iteratorCompare( iter.take( 0 ), [] ) assert iteratorCompare( iter.take( 2 ), [ 0, 1 ] ) assert iteratorCompare( iter.take( 5 ), [ 2, 3, 4, 5, 6 ] )
self
- the Iteratornum
- the number of elements to take from this iteratornum
elements of this iterator.@Deprecated public static java.lang.CharSequence take(java.lang.CharSequence self, int num)
public static <T> java.util.List<T> drop(java.util.List<T> self, int num)
def strings = [ 'a', 'b', 'c' ] assert strings.drop( 0 ) == [ 'a', 'b', 'c' ] assert strings.drop( 2 ) == [ 'c' ] assert strings.drop( 5 ) == []Similar to
drop(Iterable, int)
except that it attempts to preserve the type of the original list.self
- the original listnum
- the number of elements to drop from this listnum
ones, or else the empty list, if this list has
less than num
elements.public static <T> java.util.List<T> drop(java.lang.Iterable<T> self, int num)
class AbcIterable implements Iterable{ Iterator iterator() { "abc".iterator() } } def abc = new AbcIterable() assert abc.drop(0) == ['a', 'b', 'c'] assert abc.drop(1) == ['b', 'c'] assert abc.drop(3) == [] assert abc.drop(5) == []
self
- the original Iterablenum
- the number of elements to drop from this Iterablenum
elements,
or an empty list if it has less then num
elements.public static <T> T[] drop(T[] self, int num)
String[] strings = [ 'a', 'b', 'c' ] assert strings.drop( 0 ) == [ 'a', 'b', 'c' ] as String[] assert strings.drop( 2 ) == [ 'c' ] as String[] assert strings.drop( 5 ) == [] as String[]
self
- the original arraynum
- the number of elements to drop from this arraynum
ones, or else the empty array, if this
array has less than num
elements.public static <K,V> java.util.Map<K,V> drop(java.util.Map<K,V> self, int num)
def strings = [ 'a':10, 'b':20, 'c':30 ] assert strings.drop( 0 ) == [ 'a':10, 'b':20, 'c':30 ] assert strings.drop( 2 ) == [ 'c':30 ] assert strings.drop( 5 ) == [:]If the map instance does not have ordered keys, then this function could drop a random
num
entries. Groovy by default uses LinkedHashMap, so this shouldn't be an issue in the main.self
- the original mapnum
- the number of elements to drop from this mapnum
ones, or else the empty map, if this map has
less than num
elements.public static <T> java.util.Iterator<T> drop(java.util.Iterator<T> self, int num)
num
elements.
def iteratorCompare( Iterator a, List b ) { a.collect { it } == b } def iter = [ 1, 2, 3, 4, 5 ].listIterator() assert iteratorCompare( iter.drop( 0 ), [ 1, 2, 3, 4, 5 ] ) iter = [ 1, 2, 3, 4, 5 ].listIterator() assert iteratorCompare( iter.drop( 2 ), [ 3, 4, 5 ] ) iter = [ 1, 2, 3, 4, 5 ].listIterator() assert iteratorCompare( iter.drop( 5 ), [] )
self
- the original iteratornum
- the number of elements to drop from this iteratornum
elements if they exist.public static <T> java.util.List<T> takeWhile(java.util.List<T> self, Closure condition)
takeWhile(Iterable, groovy.lang.Closure)
except that it attempts to preserve the type of the original list.
def nums = [ 1, 3, 2 ] assert nums.takeWhile{ it < 1 } == [] assert nums.takeWhile{ it < 3 } == [ 1 ] assert nums.takeWhile{ it < 4 } == [ 1, 3, 2 ]
self
- the original listcondition
- the closure that must evaluate to true to
continue taking elementspublic static <T> java.util.List<T> takeWhile(java.lang.Iterable<T> self, Closure condition)
class AbcIterable implements Iterable{ Iterator iterator() { "abc".iterator() } } def abc = new AbcIterable() assert abc.takeWhile{ it < 'b' } == ['a'] assert abc.takeWhile{ it <= 'b' } == ['a', 'b']
self
- an Iterablecondition
- the closure that must evaluate to true to
continue taking elementspublic static <K,V> java.util.Map<K,V> takeWhile(java.util.Map<K,V> self, Closure<?> condition)
def shopping = [milk:1, bread:2, chocolate:3] assert shopping.takeWhile{ it.key.size() < 6 } == [milk:1, bread:2] assert shopping.takeWhile{ it.value % 2 } == [milk:1] assert shopping.takeWhile{ k, v -> k.size() + v <= 7 } == [milk:1, bread:2]If the map instance does not have ordered keys, then this function could appear to take random entries. Groovy by default uses LinkedHashMap, so this shouldn't be an issue in the main.
self
- a Mapcondition
- a 1 (or 2) arg Closure that must evaluate to true for the
entry (or key and value) to continue taking elementspublic static <T> T[] takeWhile(T[] self, Closure condition)
def nums = [ 1, 3, 2 ] as Integer[] assert nums.takeWhile{ it < 1 } == [] as Integer[] assert nums.takeWhile{ it < 3 } == [ 1 ] as Integer[] assert nums.takeWhile{ it < 4 } == [ 1, 3, 2 ] as Integer[]
self
- the original arraycondition
- the closure that must evaluate to true to
continue taking elementspublic static <T> java.util.Iterator<T> takeWhile(java.util.Iterator<T> self, Closure condition)
def a = 0 def iter = [ hasNext:{ true }, next:{ a++ } ] as Iterator assert [].iterator().takeWhile{ it < 3 }.toList() == [] assert [1, 2, 3, 4, 5].iterator().takeWhile{ it < 3 }.toList() == [ 1, 2 ] assert iter.takeWhile{ it < 5 }.toList() == [ 0, 1, 2, 3, 4 ]
self
- the Iteratorcondition
- the closure that must evaluate to true to
continue taking elementspublic static <T> java.util.List<T> dropWhile(java.util.List<T> self, Closure<?> condition)
dropWhile(Iterable, groovy.lang.Closure)
except that it attempts to preserve the type of the original list.
def nums = [ 1, 3, 2 ] assert nums.dropWhile{ it < 4 } == [] assert nums.dropWhile{ it < 3 } == [ 3, 2 ] assert nums.dropWhile{ it != 2 } == [ 2 ] assert nums.dropWhile{ it == 0 } == [ 1, 3, 2 ]
self
- the original listcondition
- the closure that must evaluate to true to continue dropping elementspublic static <T> java.util.List<T> dropWhile(java.lang.Iterable<T> self, Closure<?> condition)
class AbcIterable implements Iterable{ Iterator iterator() { "abc".iterator() } } def abc = new AbcIterable() assert abc.dropWhile{ it < 'b' } == ['b', 'c'] assert abc.dropWhile{ it <= 'b' } == ['c']
self
- an Iterablecondition
- the closure that must evaluate to true to continue dropping elementspublic static <K,V> java.util.Map<K,V> dropWhile(java.util.Map<K,V> self, Closure<?> condition)
def shopping = [milk:1, bread:2, chocolate:3] assert shopping.takeWhile{ it.key.size() < 6 } == [milk:1, bread:2] assert shopping.takeWhile{ it.value % 2 } == [milk:1] assert shopping.takeWhile{ k, v -> k.size() + v <= 7 } == [milk:1, bread:2]If the map instance does not have ordered keys, then this function could appear to drop random entries. Groovy by default uses LinkedHashMap, so this shouldn't be an issue in the main.
self
- a Mapcondition
- a 1 (or 2) arg Closure that must evaluate to true for the
entry (or key and value) to continue dropping elementspublic static <T> T[] dropWhile(T[] self, Closure<?> condition)
def nums = [ 1, 3, 2 ] as Integer[] assert nums.dropWhile{ it <= 3 } == [ ] as Integer[] assert nums.dropWhile{ it < 3 } == [ 3, 2 ] as Integer[] assert nums.dropWhile{ it != 2 } == [ 2 ] as Integer[] assert nums.dropWhile{ it == 0 } == [ 1, 3, 2 ] as Integer[]
self
- the original arraycondition
- the closure that must evaluate to true to
continue dropping elementspublic static <T> java.util.Iterator<T> dropWhile(java.util.Iterator<T> self, Closure<?> condition)
def a = 0 def iter = [ hasNext:{ a < 10 }, next:{ a++ } ] as Iterator assert [].iterator().dropWhile{ it < 3 }.toList() == [] assert [1, 2, 3, 4, 5].iterator().dropWhile{ it < 3 }.toList() == [ 3, 4, 5 ] assert iter.dropWhile{ it < 5 }.toList() == [ 5, 6, 7, 8, 9 ]
self
- the Iteratorcondition
- the closure that must evaluate to true to continue dropping elementspublic static <T> java.util.List<T> asList(java.util.Collection<T> self)
Example usage:
assert new HashSet().asList() instanceof List
self
- a collection to be converted into a Listpublic static boolean asBoolean(java.lang.Object object)
object
- the object to coercepublic static boolean asBoolean(java.lang.Boolean bool)
bool
- the Booleanpublic static boolean asBoolean(java.util.Collection collection)
assert [1,2].asBoolean() == true
assert [].asBoolean() == false
collection
- the collectionpublic static boolean asBoolean(java.util.Map map)
assert [:] as Boolean == false assert [a:2] as Boolean == true
map
- the mappublic static boolean asBoolean(java.util.Iterator iterator)
iterator
- the iteratorpublic static boolean asBoolean(java.util.Enumeration enumeration)
enumeration
- the enumerationpublic static boolean asBoolean(java.lang.Object[] array)
array
- the arraypublic static boolean asBoolean(byte[] array)
array
- an arraypublic static boolean asBoolean(short[] array)
array
- an arraypublic static boolean asBoolean(int[] array)
array
- an arraypublic static boolean asBoolean(long[] array)
array
- an arraypublic static boolean asBoolean(float[] array)
array
- an arraypublic static boolean asBoolean(double[] array)
array
- an arraypublic static boolean asBoolean(boolean[] array)
array
- an arraypublic static boolean asBoolean(char[] array)
array
- an arraypublic static boolean asBoolean(java.lang.Character character)
character
- the characterpublic static boolean asBoolean(java.lang.Number number)
number
- the numberpublic static <T> T asType(java.util.Collection col, java.lang.Class<T> clazz)
col
- a collectionclazz
- the desired classasType(java.lang.Object, java.lang.Class)
public static <T> T asType(java.lang.Object[] ary, java.lang.Class<T> clazz)
ary
- an arrayclazz
- the desired classasType(java.lang.Object, java.lang.Class)
public static <T> T asType(Closure cl, java.lang.Class<T> clazz)
cl
- the implementation of the single methodclazz
- the target typepublic static <T> T asType(java.util.Map map, java.lang.Class<T> clazz)
map
- this mapclazz
- the target typepublic static <T> java.util.List<T> reverse(java.util.List<T> self)
def list = ["a", 4, false] assert list.reverse() == [false, 4, "a"] assert list == ["a", 4, false]
self
- a Listreverse(List, boolean)
public static <T> java.util.List<T> reverse(java.util.List<T> self, boolean mutate)
def list = ["a", 4, false] assert list.reverse(false) == [false, 4, "a"] assert list == ["a", 4, false] assert list.reverse(true) == [false, 4, "a"] assert list == [false, 4, "a"]
self
- a Listmutate
- true if the list itself should be reversed in place and returned, false if a new list should be createdpublic static <T> T[] reverse(T[] self)
self
- an arrayreverse(Object[], boolean)
public static <T> T[] reverse(T[] self, boolean mutate)
self
- an arraymutate
- true if the array itself should be reversed in place and returned, false if a new array should be createdpublic static <T> java.util.Iterator<T> reverse(java.util.Iterator<T> self)
self
- an Iteratorpublic static <T> T[] plus(T[] left, T[] right)
Integer[] a = [1, 2, 3] Integer[] b = [4, 5, 6] assert a + b == [1, 2, 3, 4, 5, 6] as Integer[]
left
- the left Arrayright
- the right Arraypublic static <T> T[] plus(T[] left, T right)
Integer[] a = [1, 2, 3] Integer[] result = a + 4 assert result == [1, 2, 3, 4] as Integer[]
left
- the arrayright
- the value to appendpublic static <T> T[] plus(T[] left, java.util.Collection<T> right)
Integer[] a = [1, 2, 3] def additions = [7, 8] assert a + additions == [1, 2, 3, 7, 8] as Integer[]
left
- the arrayright
- a Collection to be appendedpublic static <T> T[] plus(T[] left, java.lang.Iterable<T> right)
class AbcIterable implements Iterable{ Iterator iterator() { "abc".iterator() } } String[] letters = ['x', 'y', 'z'] def result = letters + new AbcIterable() assert result == ['x', 'y', 'z', 'a', 'b', 'c'] as String[] assert result.class.array
left
- the arrayright
- an Iterable to be appendedpublic static <T> java.util.Collection<T> plus(java.util.Collection<T> left, java.util.Collection<T> right)
assert [1,2,3,4] == [1,2] + [3,4]
left
- the left Collectionright
- the right Collectionpublic static <T> java.util.Collection<T> plus(java.util.Collection<T> left, java.lang.Iterable<T> right)
left
- the left Collectionright
- the right Iterableplus(Collection, Collection)
public static <T> java.util.List<T> plus(java.util.List<T> self, int index, T[] items)
def items = [1, 2, 3] def newItems = items.plus(2, 'a'..'c' as String[]) assert newItems == [1, 2, 'a', 'b', 'c', 3] assert items == [1, 2, 3]See also
addAll
for similar functionality with modify semantics, i.e. which performs
the changes on the original list itself.self
- an original listitems
- array containing elements to be merged with elements from the original listindex
- index at which to insert the first element from the specified arrayplus(List, int, List)
public static <T> java.util.List<T> plus(java.util.List<T> self, int index, java.util.List<T> additions)
def items = [1, 2, 3] def newItems = items.plus(2, 'a'..'c') assert newItems == [1, 2, 'a', 'b', 'c', 3] assert items == [1, 2, 3]See also
addAll
for similar functionality with modify semantics, i.e. which performs
the changes on the original list itself.self
- an original Listadditions
- a List containing elements to be merged with elements from the original Listindex
- index at which to insert the first element from the given additions Listpublic static <T> java.util.List<T> plus(java.util.List<T> self, int index, java.lang.Iterable<T> additions)
self
- an original listadditions
- an Iterable containing elements to be merged with the elements from the original Listindex
- index at which to insert the first element from the given additions Iterableplus(List, int, List)
public static <T> java.util.Collection<T> plus(java.util.Collection<T> left, T right)
assert [1,2,3] == [1,2] + 3
left
- a Collectionright
- an object to add/appendpublic static <T> java.util.List<T> multiply(java.util.Collection<T> self, java.lang.Number factor)
assert [1,2,3,1,2,3] == [1,2,3] * 2
self
- a Collectionfactor
- the number of times to appendpublic static <T> java.util.Collection<T> intersect(java.util.Collection<T> left, java.util.Collection<T> right)
assert [4,5] == [1,2,3,4,5].intersect([4,5,6,7,8])
left
- a Collectionright
- a Collectionpublic static <K,V> java.util.Map<K,V> intersect(java.util.Map<K,V> left, java.util.Map<K,V> right)
assert [4:4,5:5] == [1:1,2:2,3:3,4:4,5:5].intersect([4:4,5:5,6:6,7:7,8:8])
assert [1: 1, 2: 2, 3: 3, 4: 4].intersect( [1: 1.0, 2: 2, 5: 5] ) == [1:1, 2:2]
left
- a mapright
- a mappublic static boolean disjoint(java.util.Collection left, java.util.Collection right)
true
if the intersection of two collections is empty.
assert [1,2,3].disjoint([3,4,5]) == false
assert [1,2].disjoint([3,4]) == true
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 array being comparedpublic static boolean equals(java.lang.Object[] left, java.util.List right)
false
if either collection is null
.left
- an arrayright
- the List being comparedpublic static boolean equals(java.util.List left, java.lang.Object[] right)
false
if either collection is null
.
assert [1, "a"].equals( [ 1, "a" ] as Object[] )
left
- a Listright
- the Object[] being compared topublic static boolean equals(java.util.List left, java.util.List right)
null
, the result
is true; otherwise if either list is null
, the result
is false
.
assert ["a", 2].equals(["a", 2]) assert ![2, "a"].equals("a", 2) assert [2.0, "a"].equals(2L, "a") // number comparison at work
left
- a Listright
- the List being compared totrue
if the contents of both lists are identical,
false
otherwise.public static <T> boolean equals(java.util.Set<T> self, java.util.Set<T> other)
Returns true if the two sets have the same size, and every member
of the specified set is contained in this set (or equivalently, every member
of this set is contained in the specified set).
If numbers exist in the sets, then they are compared as numbers,
for example 2 == 2L. If both sets are null
, the result
is true; otherwise if either set is null
, the result
is false
. Example usage:
Set s1 = ["a", 2] def s2 = [2, 'a'] as Set Set s3 = [3, 'a'] def s4 = [2.0, 'a'] as Set def s5 = [2L, 'a'] as Set assert s1.equals(s2) assert !s1.equals(s3) assert s1.equals(s4) assert s1.equals(s5)
self
- a Setother
- the Set being compared topublic static boolean equals(java.util.Map self, java.util.Map other)
Example usage:
assert [a:2, b:3] == [a:2L, b:3.0]
self
- this Mapother
- the Map being compared topublic static <T> java.util.Set<T> minus(java.util.Set<T> self, java.util.Collection<?> removeMe)
self
- a Set objectremoveMe
- the items to remove from the Setpublic static <T> java.util.Set<T> minus(java.util.Set<T> self, java.lang.Iterable<?> removeMe)
self
- a Set objectremoveMe
- the items to remove from the Setpublic static <T> java.util.Set<T> minus(java.util.Set<T> self, java.lang.Object removeMe)
self
- a Set objectremoveMe
- the element to remove from the Setpublic static <T> T[] minus(T[] self, java.lang.Iterable removeMe)
self
- an object arrayremoveMe
- a Collection of elements to removepublic static <T> T[] minus(T[] self, java.lang.Object[] removeMe)
self
- an object arrayremoveMe
- an array of elements to removepublic static <T> java.util.List<T> minus(java.util.List<T> self, java.util.Collection<?> removeMe)
assert [1, "a", true, true, false, 5.3] - [true, 5.3] == [1, "a", false]
self
- a ListremoveMe
- a Collection of elements to removepublic static <T> java.util.List<T> minus(java.util.List<T> self, java.lang.Iterable<?> removeMe)
class AbcIterable implements Iterable{ Iterator iterator() { "abc".iterator() } } assert "backtrack".toList() - new AbcIterable() == ["k", "t", "r", "k"]
self
- a ListremoveMe
- an Iterable of elements to removepublic static <T> java.util.List<T> minus(java.util.List<T> self, java.lang.Object removeMe)
assert ["a", 5, 5, true] - 5 == ["a", true]
self
- a List objectremoveMe
- an element to remove from the listpublic static <T> T[] minus(T[] self, java.lang.Object removeMe)
self
- an object arrayremoveMe
- an element to remove from the arraypublic static <K,V> java.util.Map<K,V> minus(java.util.Map<K,V> self, java.util.Map removeMe)
self
- a map objectremoveMe
- the entries to remove from the mappublic static java.util.Collection<?> flatten(java.util.Collection<?> self)
assert [1,2,3,4,5] == [1,[2,3],[[4]],[],5].flatten()
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 <T> java.util.Collection<T> flatten(java.util.Collection<T> self, Closure<? extends T> flattenUsing)
self
- a CollectionflattenUsing
- a closure to determine how to flatten non-Array, non-Collection elementspublic static <T> java.util.Collection<T> leftShift(java.util.Collection<T> self, T value)
def list = [1,2] list << 3 assert list == [1,2,3]
self
- a Collectionvalue
- an Object to be added to the collection.public static <T> java.util.concurrent.BlockingQueue<T> leftShift(java.util.concurrent.BlockingQueue<T> self, T value) throws java.lang.InterruptedException
def list = new java.util.concurrent.LinkedBlockingQueue () list << 3 << 2 << 1 assert list.iterator().collect{it} == [3,2,1]
self
- a Collectionvalue
- an Object to be added to the collection.java.lang.InterruptedException
public static <K,V> java.util.Map<K,V> leftShift(java.util.Map<K,V> self, java.util.Map.Entry<K,V> entry)
self
- a Mapentry
- a Map.Entry to be added to the Map.public static <K,V> java.util.Map<K,V> leftShift(java.util.Map<K,V> self, java.util.Map<K,V> other)
map1 << map2
; otherwise it's just a synonym for
putAll
though it returns the original map rather than
being a void
method. Example usage:
def map = [a:1, b:2] map << [c:3, d:4] assert map == [a:1, b:2, c:3, d:4]
self
- a Mapother
- another Map whose entries should be added to the original Map.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 java.util.List<java.lang.Byte> getAt(byte[] array, Range range)
array
- a byte arrayrange
- a range indicating the indices for the items to retrievepublic static java.util.List<java.lang.Character> getAt(char[] array, Range range)
array
- a char arrayrange
- a range indicating the indices for the items to retrievepublic static java.util.List<java.lang.Short> getAt(short[] array, Range range)
array
- a short arrayrange
- a range indicating the indices for the items to retrievepublic static java.util.List<java.lang.Integer> getAt(int[] array, Range range)
array
- an int arrayrange
- a range indicating the indices for the items to retrievepublic static java.util.List<java.lang.Long> getAt(long[] array, Range range)
array
- a long arrayrange
- a range indicating the indices for the items to retrievepublic static java.util.List<java.lang.Float> getAt(float[] array, Range range)
array
- a float arrayrange
- a range indicating the indices for the items to retrievepublic static java.util.List<java.lang.Double> getAt(double[] array, Range range)
array
- a double arrayrange
- a range indicating the indices for the items to retrievepublic static java.util.List<java.lang.Boolean> getAt(boolean[] array, Range range)
array
- a boolean arrayrange
- a range indicating the indices for the items to retrievepublic static java.util.List<java.lang.Byte> getAt(byte[] array, IntRange range)
array
- a byte arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Character> getAt(char[] array, IntRange range)
array
- a char arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Short> getAt(short[] array, IntRange range)
array
- a short arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Integer> getAt(int[] array, IntRange range)
array
- an int arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Long> getAt(long[] array, IntRange range)
array
- a long arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Float> getAt(float[] array, IntRange range)
array
- a float arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Double> getAt(double[] array, IntRange range)
array
- a double arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Boolean> getAt(boolean[] array, IntRange range)
array
- a boolean arrayrange
- an IntRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Byte> getAt(byte[] array, ObjectRange range)
array
- a byte arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Character> getAt(char[] array, ObjectRange range)
array
- a char arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Short> getAt(short[] array, ObjectRange range)
array
- a short arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Integer> getAt(int[] array, ObjectRange range)
array
- an int arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Long> getAt(long[] array, ObjectRange range)
array
- a long arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Float> getAt(float[] array, ObjectRange range)
array
- a float arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Double> getAt(double[] array, ObjectRange range)
array
- a double arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Boolean> getAt(boolean[] array, ObjectRange range)
array
- a byte arrayrange
- an ObjectRange indicating the indices for the items to retrievepublic static java.util.List<java.lang.Byte> getAt(byte[] array, java.util.Collection indices)
array
- a byte arrayindices
- a collection of indices for the items to retrievepublic static java.util.List<java.lang.Character> getAt(char[] array, java.util.Collection indices)
array
- a char arrayindices
- a collection of indices for the items to retrievepublic static java.util.List<java.lang.Short> getAt(short[] array, java.util.Collection indices)
array
- a short arrayindices
- a collection of indices for the items to retrievepublic static java.util.List<java.lang.Integer> getAt(int[] array, java.util.Collection indices)
array
- an int arrayindices
- a collection of indices for the items to retrievepublic static java.util.List<java.lang.Long> getAt(long[] array, java.util.Collection indices)
array
- a long arrayindices
- a collection of indices for the items to retrievepublic static java.util.List<java.lang.Float> getAt(float[] array, java.util.Collection indices)
array
- a float arrayindices
- a collection of indices for the items to retrievepublic static java.util.List<java.lang.Double> getAt(double[] array, java.util.Collection indices)
array
- a double arrayindices
- a collection of indices for the items to retrievepublic static java.util.List<java.lang.Boolean> 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 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(java.lang.Object)
public static int size(byte[] array)
array
- a byte arrayArray.getLength(java.lang.Object)
public static int size(char[] array)
array
- a char arrayArray.getLength(java.lang.Object)
public static int size(short[] array)
array
- a short arrayArray.getLength(java.lang.Object)
public static int size(int[] array)
array
- an int arrayArray.getLength(java.lang.Object)
public static int size(long[] array)
array
- a long arrayArray.getLength(java.lang.Object)
public static int size(float[] array)
array
- a float arrayArray.getLength(java.lang.Object)
public static int size(double[] array)
array
- a double arrayArray.getLength(java.lang.Object)
public static java.util.List<java.lang.Byte> toList(byte[] array)
array
- a byte arraypublic static java.util.List<java.lang.Boolean> toList(boolean[] array)
array
- a boolean arraypublic static java.util.List<java.lang.Character> toList(char[] array)
array
- a char arraypublic static java.util.List<java.lang.Short> toList(short[] array)
array
- a short arraypublic static java.util.List<java.lang.Integer> toList(int[] array)
array
- an int arraypublic static java.util.List<java.lang.Long> toList(long[] array)
array
- a long arraypublic static java.util.List<java.lang.Float> toList(float[] array)
array
- a float arraypublic static java.util.List<java.lang.Double> toList(double[] array)
array
- a double arraypublic static java.util.Set<java.lang.Byte> toSet(byte[] array)
array
- a byte arraypublic static java.util.Set<java.lang.Boolean> toSet(boolean[] array)
array
- a boolean arraypublic static java.util.Set<java.lang.Character> toSet(char[] array)
array
- a char arraypublic static java.util.Set<java.lang.Short> toSet(short[] array)
array
- a short arraypublic static java.util.Set<java.lang.Integer> toSet(int[] array)
array
- an int arraypublic static java.util.Set<java.lang.Long> toSet(long[] array)
array
- a long arraypublic static java.util.Set<java.lang.Float> toSet(float[] array)
array
- a float arraypublic static java.util.Set<java.lang.Double> toSet(double[] array)
array
- a double arraypublic static <T> java.util.Set<T> toSet(java.util.Collection<T> self)
Example usage:
def result = [1, 2, 2, 2, 3].toSet() assert result instanceof Set assert result == [1, 2, 3] as Set
self
- a collectionpublic static <T> java.util.Set<T> toSet(java.util.Iterator<T> self)
self
- an iteratorpublic static <T> java.util.Set<T> toSet(java.util.Enumeration<T> self)
self
- an enumerationprotected 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.Boolean toBoolean(java.lang.Boolean self)
self
- a Booleanpublic static boolean contains(int[] self, java.lang.Object value)
self
- the array we are searchingvalue
- the value being searched forpublic static boolean contains(long[] self, java.lang.Object value)
self
- the array we are searchingvalue
- the value being searched forpublic static boolean contains(short[] self, java.lang.Object value)
self
- the array we are searchingvalue
- the value being searched forpublic static boolean contains(char[] self, java.lang.Object value)
self
- the array we are searchingvalue
- the value being searched forpublic static boolean contains(boolean[] self, java.lang.Object value)
self
- the array within which we count the number of occurrencesvalue
- the value being searched forpublic static boolean contains(double[] self, java.lang.Object value)
self
- the array we are searchingvalue
- the value being searched forpublic static boolean contains(float[] self, java.lang.Object value)
self
- the array we are searchingvalue
- the value being searched forpublic static boolean contains(byte[] self, java.lang.Object value)
self
- the array we are searchingvalue
- the value being searched forpublic static boolean contains(java.lang.Object[] self, java.lang.Object value)
self
- the array we are searchingvalue
- the value being searched forpublic static java.lang.String toString(boolean[] self)
self
- an arraypublic static java.lang.String toString(byte[] self)
self
- an arraypublic static java.lang.String toString(char[] self)
self
- an arraypublic static java.lang.String toString(short[] self)
self
- an arraypublic static java.lang.String toString(int[] self)
self
- an arraypublic static java.lang.String toString(long[] self)
self
- an arraypublic static java.lang.String toString(float[] self)
self
- an arraypublic static java.lang.String toString(double[] self)
self
- an arraypublic static java.lang.String toString(java.util.AbstractMap self)
self
- a MaptoMapString(java.util.Map)
public static java.lang.String toMapString(java.util.Map self)
[one:1, two:2, three:3]
.self
- a Mappublic static java.lang.String toMapString(java.util.Map self, int maxSize)
[one:1, two:2, three:3]
.self
- a MapmaxSize
- stop after approximately this many characters and append '...'public static java.lang.String toString(java.util.AbstractCollection self)
[1, 2, a]
.self
- a CollectiontoListString(java.util.Collection)
public static java.lang.String toListString(java.util.Collection self)
[1, 2, a]
.self
- a Collectionpublic static java.lang.String toListString(java.util.Collection self, int maxSize)
[1, 2, a]
.self
- a CollectionmaxSize
- stop after approximately this many characters and append '...'public static java.lang.String toString(java.lang.Object[] self)
self
- an Object[]toArrayString(java.lang.Object[])
public static java.lang.String toArrayString(java.lang.Object[] self)
{1, 2, "a"}
.self
- an Object[]public 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(int)
public static java.lang.Number plus(java.lang.Number left, java.lang.Character right)
left
- a Numberright
- a CharacterInteger.valueOf(int)
public static java.lang.Number plus(java.lang.Character left, java.lang.Character right)
left
- a Characterright
- a Characterplus(java.lang.Number, java.lang.Character)
public 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 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.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 power(java.math.BigDecimal self, java.lang.Integer exponent)
self
- a BigDecimalexponent
- an Integer exponentpublic static java.lang.Number power(java.math.BigInteger self, java.lang.Integer exponent)
self
- a BigIntegerexponent
- an Integer exponentpublic static java.lang.Number power(java.lang.Integer self, java.lang.Integer exponent)
self
- an Integerexponent
- an Integer exponentpublic static java.lang.Number power(java.lang.Long self, java.lang.Integer exponent)
self
- a Longexponent
- an Integer 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 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.1.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 float round(java.lang.Float number, int precision)
number
- a Floatprecision
- the number of decimal places to keeppublic static float trunc(java.lang.Float number, int precision)
number
- a Floatprecision
- the number of decimal places to keeppublic static float trunc(java.lang.Float number)
number
- a Doublepublic static long round(java.lang.Double number)
number
- a Doublepublic static double round(java.lang.Double number, int precision)
number
- a Doubleprecision
- the number of decimal places to keeppublic static double trunc(java.lang.Double number)
number
- a Doublepublic static double trunc(java.lang.Double number, int precision)
number
- a Doubleprecision
- the number of decimal places to keeppublic 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 <T> T asType(java.lang.Number self, java.lang.Class<T> c)
asType(java.lang.Object, java.lang.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.lang.Boolean and(java.lang.Boolean left, java.lang.Boolean right)
left
- left operatorright
- right operatorpublic static java.lang.Boolean or(java.lang.Boolean left, java.lang.Boolean right)
left
- left operatorright
- right operatorpublic static java.lang.Boolean implies(java.lang.Boolean left, java.lang.Boolean right)
left
- left operatorright
- right operatorpublic static java.lang.Boolean xor(java.lang.Boolean left, java.lang.Boolean right)
left
- left operatorright
- right operatorpublic 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 void eachByte(java.lang.Byte[] self, Closure closure)
self
- a Byte arrayclosure
- a closureeach(java.lang.Object, groovy.lang.Closure)
public static void eachByte(byte[] self, Closure closure)
self
- a byte arrayclosure
- a closureeach(java.lang.Object, groovy.lang.Closure)
public 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<java.lang.Number> 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<java.lang.Number> findIndexValues(java.lang.Object self, java.lang.Number 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 <T> T asType(java.lang.Object obj, java.lang.Class<T> type)
obj
- the object to converttype
- the goal typepublic static <T> T newInstance(java.lang.Class<T> c)
c
- a classpublic static <T> T newInstance(java.lang.Class<T> 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 MetaClass getMetaClass(GroovyObject obj)
obj
- The object in questionpublic static void setMetaClass(java.lang.Class self, MetaClass metaClass)
self
- the class whose metaclass we wish to setmetaClass
- the new MetaClasspublic static void setMetaClass(java.lang.Object self, MetaClass metaClass)
self
- the object whose metaclass we want to setmetaClass
- the new metaclass valuepublic static void setMetaClass(GroovyObject self, MetaClass metaClass)
self
- the object whose metaclass we want to setmetaClass
- the new metaclass valuepublic static MetaClass metaClass(java.lang.Class self, Closure closure)
self
- the class whose metaclass we wish to updateclosure
- the closure representing the new metaclassGroovyRuntimeException
- if the metaclass can't be set for this classpublic static MetaClass metaClass(java.lang.Object self, Closure closure)
self
- the object whose metaclass we wish to updateclosure
- the closure representing the new metaclassGroovyRuntimeException
- if the metaclass can't be set for this objectpublic static <T> java.util.Iterator<T> iterator(T[] a)
a
- an arrayDefaultTypeTransformation.asCollection(java.lang.Object[])
public static java.util.Iterator iterator(java.lang.Object o)
o
- an objectDefaultTypeTransformation.asCollection(java.lang.Object)
public static <T> java.util.Iterator<T> iterator(java.util.Enumeration<T> enumeration)
remove()
method is unsupported since the
underlying Enumeration does not provide a mechanism for removing items.enumeration
- an Enumeration objectpublic static <T> java.util.Iterator<T> iterator(java.util.Iterator<T> self)
self
- an iterator objectpublic static java.util.List<MetaMethod> respondsTo(java.lang.Object self, java.lang.String name, java.lang.Object[] argTypes)
Returns an object satisfying Groovy truth if the implementing MetaClass responds to a method with the given name and arguments types.
Note that this method's return value is based on realised methods and does not take into account objects or classes that implement invokeMethod or methodMissing
This method is "safe" in that it will always return a value and never throw an exception
self
- The object to inspectname
- The name of the method of interestargTypes
- The argument types to match againstMetaObjectProtocol.respondsTo(java.lang.Object, java.lang.String, java.lang.Object[])
public static java.util.List<MetaMethod> respondsTo(java.lang.Object self, java.lang.String name)
Returns an object satisfying Groovy truth if the implementing MetaClass responds to a method with the given name regardless of the arguments.
Note that this method's return value is based on realised methods and does not take into account objects or classes that implement invokeMethod or methodMissing
This method is "safe" in that it will always return a value and never throw an exception
self
- The object to inspectname
- The name of the method of interestMetaObjectProtocol.respondsTo(java.lang.Object, java.lang.String)
public static MetaProperty hasProperty(java.lang.Object self, java.lang.String name)
Returns true of the implementing MetaClass has a property of the given name
Note that this method will only return true for realised properties and does not take into account implementation of getProperty or propertyMissing
self
- The object to inspectname
- The name of the property of interestMetaObjectProtocol.hasProperty(java.lang.Object, java.lang.String)
@Deprecated public static boolean asBoolean(java.lang.CharSequence string)
@Deprecated public static boolean asBoolean(java.util.regex.Matcher matcher)
@Deprecated public static <T> T asType(java.lang.CharSequence self, java.lang.Class<T> c)
@Deprecated public static <T> T asType(GString self, java.lang.Class<T> c)
@Deprecated public static <T> T asType(java.lang.String self, java.lang.Class<T> c)
@Deprecated public static java.util.regex.Pattern bitwiseNegate(java.lang.CharSequence self)
@Deprecated public static java.util.regex.Pattern bitwiseNegate(java.lang.String self)
@Deprecated public static java.lang.CharSequence capitalize(java.lang.CharSequence self)
@Deprecated public static java.lang.String capitalize(java.lang.String self)
@Deprecated public static java.lang.CharSequence center(java.lang.CharSequence self, java.lang.Number numberOfChars)
@Deprecated public static java.lang.CharSequence center(java.lang.CharSequence self, java.lang.Number numberOfChars, java.lang.CharSequence padding)
@Deprecated public static java.lang.String center(java.lang.String self, java.lang.Number numberOfChars)
@Deprecated public static java.lang.String center(java.lang.String self, java.lang.Number numberOfChars, java.lang.String padding)
@Deprecated public static boolean contains(java.lang.CharSequence self, java.lang.CharSequence text)
@Deprecated public static boolean contains(java.lang.String self, java.lang.String text)
@Deprecated public static int count(java.lang.CharSequence self, java.lang.CharSequence text)
@Deprecated public static int count(java.lang.String self, java.lang.String text)
@Deprecated protected static StringBufferWriter createStringBufferWriter(java.lang.StringBuffer self)
@Deprecated protected static java.io.StringWriter createStringWriter(java.lang.String self)
@Deprecated public static java.lang.CharSequence denormalize(java.lang.CharSequence self)
@Deprecated public static java.lang.String denormalize(java.lang.String self)
@Deprecated public static java.lang.CharSequence drop(java.lang.CharSequence self, int num)
@Deprecated public static <T> T eachLine(java.lang.CharSequence self, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.lang.CharSequence self, int firstLine, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.lang.String self, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.lang.String self, int firstLine, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.String eachMatch(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
@Deprecated public static java.lang.String eachMatch(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
@Deprecated public static java.lang.String eachMatch(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
@Deprecated public static java.lang.String eachMatch(java.lang.String self, java.lang.String regex, Closure closure)
@Deprecated public static java.lang.CharSequence expand(java.lang.CharSequence self)
@Deprecated public static java.lang.CharSequence expand(java.lang.CharSequence self, int tabStop)
@Deprecated public static java.lang.String expand(java.lang.String self)
@Deprecated public static java.lang.String expand(java.lang.String self, int tabStop)
@Deprecated public static java.lang.CharSequence expandLine(java.lang.CharSequence self, int tabStop)
@Deprecated public static java.lang.String expandLine(java.lang.String self, int tabStop)
@Deprecated public static java.lang.CharSequence find(java.lang.CharSequence self, java.lang.CharSequence regex)
@Deprecated public static java.lang.CharSequence find(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
@Deprecated public static java.lang.CharSequence find(java.lang.CharSequence self, java.util.regex.Pattern pattern)
@Deprecated public static java.lang.CharSequence find(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
@Deprecated public static java.lang.String find(java.lang.String self, java.util.regex.Pattern pattern)
@Deprecated public static java.lang.String find(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
@Deprecated public static java.lang.String find(java.lang.String self, java.lang.String regex)
@Deprecated public static java.lang.String find(java.lang.String self, java.lang.String regex, Closure closure)
@Deprecated public static java.util.List<java.lang.CharSequence> findAll(java.lang.CharSequence self, java.lang.CharSequence regex)
@Deprecated public static <T> java.util.List<T> findAll(java.lang.CharSequence self, java.lang.CharSequence regex, Closure<T> closure)
@Deprecated public static java.util.List<java.lang.CharSequence> findAll(java.lang.CharSequence self, java.util.regex.Pattern pattern)
@Deprecated public static <T> java.util.List<T> findAll(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure<T> closure)
@Deprecated public static java.util.List<java.lang.String> findAll(java.lang.String self, java.util.regex.Pattern pattern)
@Deprecated public static <T> java.util.List<T> findAll(java.lang.String self, java.util.regex.Pattern pattern, Closure<T> closure)
@Deprecated public static java.util.List<java.lang.String> findAll(java.lang.String self, java.lang.String regex)
@Deprecated public static <T> java.util.List<T> findAll(java.lang.String self, java.lang.String regex, Closure<T> closure)
@Deprecated public static java.lang.CharSequence getAt(java.lang.CharSequence self, java.util.Collection indices)
@Deprecated public static java.lang.CharSequence getAt(java.lang.CharSequence text, EmptyRange range)
@Deprecated public static java.lang.CharSequence getAt(java.lang.CharSequence text, int index)
@Deprecated public static java.lang.CharSequence getAt(java.lang.CharSequence text, IntRange range)
@Deprecated public static java.lang.CharSequence getAt(java.lang.CharSequence text, Range range)
@Deprecated public static java.util.List getAt(java.util.regex.Matcher self, java.util.Collection indices)
@Deprecated public static java.lang.Object getAt(java.util.regex.Matcher matcher, int idx)
@Deprecated public static java.lang.String getAt(java.lang.String self, java.util.Collection indices)
@Deprecated public static java.lang.String getAt(java.lang.String text, EmptyRange range)
@Deprecated public static java.lang.String getAt(java.lang.String text, int index)
@Deprecated public static java.lang.String getAt(java.lang.String text, IntRange range)
@Deprecated public static java.lang.String getAt(java.lang.String text, Range range)
@Deprecated public static char[] getChars(java.lang.CharSequence self)
@Deprecated public static char[] getChars(java.lang.String self)
@Deprecated public static int getCount(java.util.regex.Matcher matcher)
@Deprecated public static boolean hasGroup(java.util.regex.Matcher matcher)
@Deprecated public static boolean isAllWhitespace(java.lang.CharSequence self)
@Deprecated public static boolean isAllWhitespace(java.lang.String self)
@Deprecated public static boolean isBigDecimal(java.lang.CharSequence self)
@Deprecated public static boolean isBigDecimal(java.lang.String self)
@Deprecated public static boolean isBigInteger(java.lang.CharSequence self)
@Deprecated public static boolean isBigInteger(java.lang.String self)
@Deprecated public static boolean isCase(java.lang.CharSequence caseValue, java.lang.Object switchValue)
@Deprecated public static boolean isCase(GString caseValue, java.lang.Object switchValue)
@Deprecated public static boolean isCase(java.util.regex.Pattern caseValue, java.lang.Object switchValue)
@Deprecated public static boolean isCase(java.lang.String caseValue, java.lang.Object switchValue)
@Deprecated public static boolean isDouble(java.lang.CharSequence self)
@Deprecated public static boolean isDouble(java.lang.String self)
@Deprecated public static boolean isFloat(java.lang.CharSequence self)
@Deprecated public static boolean isFloat(java.lang.String self)
@Deprecated public static boolean isInteger(java.lang.CharSequence self)
@Deprecated public static boolean isInteger(java.lang.String self)
@Deprecated public static boolean isLong(java.lang.CharSequence self)
@Deprecated public static boolean isLong(java.lang.String self)
@Deprecated public static boolean isNumber(java.lang.CharSequence self)
@Deprecated public static boolean isNumber(java.lang.String self)
@Deprecated public static java.util.Iterator iterator(java.util.regex.Matcher matcher)
@Deprecated public static java.lang.StringBuilder leftShift(java.lang.CharSequence self, java.lang.Object value)
@Deprecated public static java.lang.StringBuffer leftShift(java.lang.String self, java.lang.Object value)
@Deprecated public static java.lang.StringBuffer leftShift(java.lang.StringBuffer self, java.lang.Object value)
@Deprecated public static java.lang.StringBuilder leftShift(java.lang.StringBuilder self, java.lang.Object value)
@Deprecated public static boolean matches(java.lang.CharSequence self, java.util.regex.Pattern pattern)
@Deprecated public static boolean matches(java.lang.String self, java.util.regex.Pattern pattern)
@Deprecated public static java.lang.CharSequence minus(java.lang.CharSequence self, java.lang.Object target)
@Deprecated public static java.lang.String minus(java.lang.String self, java.lang.Object target)
@Deprecated public static java.lang.CharSequence multiply(java.lang.CharSequence self, java.lang.Number factor)
@Deprecated public static java.lang.String multiply(java.lang.String self, java.lang.Number factor)
@Deprecated public static java.lang.CharSequence next(java.lang.CharSequence self)
@Deprecated public static java.lang.String next(java.lang.String self)
@Deprecated public static java.lang.CharSequence normalize(java.lang.CharSequence self)
@Deprecated public static java.lang.String normalize(java.lang.String self)
@Deprecated public static java.lang.CharSequence padLeft(java.lang.CharSequence self, java.lang.Number numberOfChars)
@Deprecated public static java.lang.CharSequence padLeft(java.lang.CharSequence self, java.lang.Number numberOfChars, java.lang.CharSequence padding)
@Deprecated public static java.lang.String padLeft(java.lang.String self, java.lang.Number numberOfChars)
@Deprecated public static java.lang.String padLeft(java.lang.String self, java.lang.Number numberOfChars, java.lang.String padding)
@Deprecated public static java.lang.CharSequence padRight(java.lang.CharSequence self, java.lang.Number numberOfChars)
@Deprecated public static java.lang.CharSequence padRight(java.lang.CharSequence self, java.lang.Number numberOfChars, java.lang.CharSequence padding)
@Deprecated public static java.lang.String padRight(java.lang.String self, java.lang.Number numberOfChars)
@Deprecated public static java.lang.String padRight(java.lang.String self, java.lang.Number numberOfChars, java.lang.String padding)
@Deprecated public static java.lang.CharSequence plus(java.lang.CharSequence left, java.lang.Object value)
@Deprecated public static java.lang.String plus(java.lang.Number value, java.lang.String right)
@Deprecated public static java.lang.String plus(java.lang.String left, java.lang.Object value)
@Deprecated public static java.lang.String plus(java.lang.StringBuffer left, java.lang.String value)
@Deprecated public static java.lang.CharSequence previous(java.lang.CharSequence self)
@Deprecated public static java.lang.String previous(java.lang.String self)
@Deprecated public static void putAt(java.lang.StringBuffer self, EmptyRange range, java.lang.Object value)
@Deprecated public static void putAt(java.lang.StringBuffer self, IntRange range, java.lang.Object value)
@Deprecated public static java.util.List<java.lang.CharSequence> readLines(java.lang.CharSequence self) throws java.io.IOException
java.io.IOException
@Deprecated public static java.util.List<java.lang.String> readLines(java.lang.String self) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.CharSequence replaceAll(java.lang.CharSequence self, java.lang.CharSequence regex, java.lang.CharSequence replacement)
@Deprecated public static java.lang.CharSequence replaceAll(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
@Deprecated public static java.lang.CharSequence replaceAll(java.lang.CharSequence self, java.util.regex.Pattern pattern, java.lang.CharSequence replacement)
@Deprecated public static java.lang.String replaceAll(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
@Deprecated public static java.lang.String replaceAll(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
@Deprecated public static java.lang.String replaceAll(java.lang.String self, java.util.regex.Pattern pattern, java.lang.String replacement)
@Deprecated public static java.lang.String replaceAll(java.lang.String self, java.lang.String regex, Closure closure)
@Deprecated public static java.lang.String replaceFirst(java.lang.CharSequence self, java.lang.CharSequence regex, java.lang.CharSequence replacement)
@Deprecated public static java.lang.String replaceFirst(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
@Deprecated public static java.lang.CharSequence replaceFirst(java.lang.CharSequence self, java.util.regex.Pattern pattern, java.lang.CharSequence replacement)
@Deprecated public static java.lang.String replaceFirst(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
@Deprecated public static java.lang.String replaceFirst(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
@Deprecated public static java.lang.String replaceFirst(java.lang.String self, java.util.regex.Pattern pattern, java.lang.String replacement)
@Deprecated public static java.lang.String replaceFirst(java.lang.String self, java.lang.String regex, Closure closure)
@Deprecated public static java.lang.CharSequence reverse(java.lang.CharSequence self)
@Deprecated public static java.lang.String reverse(java.lang.String self)
@Deprecated public static void setIndex(java.util.regex.Matcher matcher, int idx)
@Deprecated public static int size(java.lang.CharSequence text)
@Deprecated public static long size(java.util.regex.Matcher self)
@Deprecated public static int size(java.lang.String text)
@Deprecated public static int size(java.lang.StringBuffer buffer)
@Deprecated public static java.lang.CharSequence[] split(java.lang.CharSequence self)
@Deprecated public static java.lang.String[] split(GString self)
@Deprecated public static java.lang.String[] split(java.lang.String self)
@Deprecated public static <T> T splitEachLine(java.lang.CharSequence self, java.lang.CharSequence regex, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.lang.String self, java.util.regex.Pattern pattern, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.lang.String self, java.lang.String regex, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.CharSequence stripIndent(java.lang.CharSequence self)
@Deprecated public static java.lang.CharSequence stripIndent(java.lang.CharSequence self, int numChars)
@Deprecated public static java.lang.String stripIndent(java.lang.String self)
@Deprecated public static java.lang.String stripIndent(java.lang.String self, int numChars)
@Deprecated public static java.lang.CharSequence stripMargin(java.lang.CharSequence self)
@Deprecated public static java.lang.CharSequence stripMargin(java.lang.CharSequence self, char marginChar)
@Deprecated public static java.lang.String stripMargin(java.lang.CharSequence self, java.lang.CharSequence marginChar)
@Deprecated public static java.lang.String stripMargin(java.lang.String self)
@Deprecated public static java.lang.String stripMargin(java.lang.String self, char marginChar)
@Deprecated public static java.lang.String stripMargin(java.lang.String self, java.lang.String marginChar)
@Deprecated public static java.math.BigDecimal toBigDecimal(java.lang.CharSequence self)
@Deprecated public static java.math.BigDecimal toBigDecimal(java.lang.String self)
@Deprecated public static java.math.BigInteger toBigInteger(java.lang.CharSequence self)
@Deprecated public static java.math.BigInteger toBigInteger(java.lang.String self)
@Deprecated public static java.lang.Boolean toBoolean(java.lang.String self)
@Deprecated public static java.lang.Character toCharacter(java.lang.String self)
@Deprecated public static java.lang.Double toDouble(java.lang.CharSequence self)
@Deprecated public static java.lang.Double toDouble(java.lang.String self)
@Deprecated public static java.lang.Float toFloat(java.lang.CharSequence self)
@Deprecated public static java.lang.Float toFloat(java.lang.String self)
@Deprecated public static java.lang.Integer toInteger(java.lang.CharSequence self)
@Deprecated public static java.lang.Integer toInteger(java.lang.String self)
@Deprecated public static java.util.List<java.lang.CharSequence> tokenize(java.lang.CharSequence self)
@Deprecated public static java.util.List<java.lang.CharSequence> tokenize(java.lang.CharSequence self, java.lang.Character token)
@Deprecated public static java.util.List<java.lang.CharSequence> tokenize(java.lang.CharSequence self, java.lang.CharSequence token)
@Deprecated public static java.util.List<java.lang.String> tokenize(java.lang.String self)
@Deprecated public static java.util.List<java.lang.String> tokenize(java.lang.String self, java.lang.Character token)
@Deprecated public static java.util.List<java.lang.String> tokenize(java.lang.String self, java.lang.String token)
@Deprecated public static java.util.List<java.lang.CharSequence> toList(java.lang.CharSequence self)
@Deprecated public static java.util.List<java.lang.String> toList(java.lang.String self)
@Deprecated public static java.lang.Long toLong(java.lang.CharSequence self)
@Deprecated public static java.lang.Long toLong(java.lang.String self)
@Deprecated public static java.util.Set<java.lang.CharSequence> toSet(java.lang.CharSequence self)
@Deprecated public static java.util.Set<java.lang.String> toSet(java.lang.String self)
@Deprecated public static java.lang.Short toShort(java.lang.CharSequence self)
@Deprecated public static java.lang.Short toShort(java.lang.String self)
@Deprecated public static java.net.URI toURI(java.lang.CharSequence self) throws java.net.URISyntaxException
java.net.URISyntaxException
@Deprecated public static java.net.URI toURI(java.lang.String self) throws java.net.URISyntaxException
java.net.URISyntaxException
@Deprecated public static java.net.URL toURL(java.lang.CharSequence self) throws java.net.MalformedURLException
java.net.MalformedURLException
@Deprecated public static java.net.URL toURL(java.lang.String self) throws java.net.MalformedURLException
java.net.MalformedURLException
@Deprecated public static java.lang.CharSequence tr(java.lang.CharSequence self, java.lang.CharSequence sourceSet, java.lang.CharSequence replacementSet) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
@Deprecated public static java.lang.String tr(java.lang.String self, java.lang.String sourceSet, java.lang.String replacementSet) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
@Deprecated public static java.lang.CharSequence unexpand(java.lang.CharSequence self)
@Deprecated public static java.lang.CharSequence unexpand(java.lang.CharSequence self, int tabStop)
@Deprecated public static java.lang.String unexpand(java.lang.String self)
@Deprecated public static java.lang.String unexpand(java.lang.String self, int tabStop)
@Deprecated public static java.lang.CharSequence unexpandLine(java.lang.CharSequence self, int tabStop)
@Deprecated public static java.lang.String unexpandLine(java.lang.String self, int tabStop)
@Deprecated public static java.lang.Process execute(java.lang.String self) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.Process execute(java.lang.String self, java.lang.String[] envp, java.io.File dir) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.Process execute(java.lang.String self, java.util.List envp, java.io.File dir) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.Process execute(java.lang.String[] commandArray) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.Process execute(java.lang.String[] commandArray, java.lang.String[] envp, java.io.File dir) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.Process execute(java.lang.String[] commandArray, java.util.List envp, java.io.File dir) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.Process execute(java.util.List commands) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.Process execute(java.util.List commands, java.lang.String[] envp, java.io.File dir) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.Process execute(java.util.List commands, java.util.List envp, java.io.File dir) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withStreams(java.net.Socket socket, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withObjectStreams(java.net.Socket socket, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.Writer leftShift(java.net.Socket self, java.lang.Object value) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.OutputStream leftShift(java.net.Socket self, byte[] value) throws java.io.IOException
java.io.IOException
@Deprecated public static java.net.Socket accept(java.net.ServerSocket serverSocket, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static java.net.Socket accept(java.net.ServerSocket serverSocket, boolean runInANewThread, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static long size(java.io.File self)
@Deprecated public static java.io.Writer leftShift(java.io.Writer self, java.lang.Object value) throws java.io.IOException
java.io.IOException
@Deprecated public static void write(java.io.Writer self, Writable writable) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.Writer leftShift(java.io.OutputStream self, java.lang.Object value) throws java.io.IOException
java.io.IOException
@Deprecated public static void leftShift(java.io.ObjectOutputStream self, java.lang.Object value) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.OutputStream leftShift(java.io.OutputStream self, java.io.InputStream in) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.OutputStream leftShift(java.io.OutputStream self, byte[] value) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.ObjectOutputStream newObjectOutputStream(java.io.File file) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.ObjectOutputStream newObjectOutputStream(java.io.OutputStream outputStream) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withObjectOutputStream(java.io.File file, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withObjectOutputStream(java.io.OutputStream outputStream, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.ObjectInputStream newObjectInputStream(java.io.File file) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.ObjectInputStream newObjectInputStream(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.ObjectInputStream newObjectInputStream(java.io.InputStream inputStream, java.lang.ClassLoader classLoader) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.ObjectInputStream newObjectInputStream(java.io.File file, java.lang.ClassLoader classLoader) throws java.io.IOException
java.io.IOException
@Deprecated public static void eachObject(java.io.File self, Closure closure) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
@Deprecated public static void eachObject(java.io.ObjectInputStream ois, Closure closure) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
@Deprecated public static <T> T withObjectInputStream(java.io.File file, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withObjectInputStream(java.io.File file, java.lang.ClassLoader classLoader, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withObjectInputStream(java.io.InputStream inputStream, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withObjectInputStream(java.io.InputStream inputStream, java.lang.ClassLoader classLoader, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.io.File self, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.io.File self, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.io.File self, int firstLine, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.io.File self, java.lang.String charset, int firstLine, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.io.InputStream stream, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.io.InputStream stream, java.lang.String charset, int firstLine, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.io.InputStream stream, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.io.InputStream stream, int firstLine, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.net.URL url, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.net.URL url, int firstLine, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.net.URL url, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.net.URL url, java.lang.String charset, int firstLine, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.io.Reader self, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T eachLine(java.io.Reader self, int firstLine, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.io.File self, java.lang.String regex, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.io.File self, java.util.regex.Pattern pattern, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.io.File self, java.lang.String regex, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.io.File self, java.util.regex.Pattern pattern, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.net.URL self, java.lang.String regex, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.net.URL self, java.util.regex.Pattern pattern, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.net.URL self, java.lang.String regex, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.net.URL self, java.util.regex.Pattern pattern, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.io.Reader self, java.lang.String regex, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.io.Reader self, java.util.regex.Pattern pattern, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.io.InputStream stream, java.lang.String regex, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.io.InputStream stream, java.util.regex.Pattern pattern, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.io.InputStream stream, java.lang.String regex, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T splitEachLine(java.io.InputStream stream, java.util.regex.Pattern pattern, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.String readLine(java.io.Reader self) throws java.io.IOException
java.io.IOException
@Deprecated public static java.util.List<java.lang.String> readLines(java.io.File file) throws java.io.IOException
java.io.IOException
@Deprecated public static java.util.List<java.lang.String> readLines(java.io.File file, java.lang.String charset) throws java.io.IOException
java.io.IOException
@Deprecated public static java.util.List<java.lang.String> readLines(java.io.InputStream stream) throws java.io.IOException
java.io.IOException
@Deprecated public static java.util.List<java.lang.String> readLines(java.io.InputStream stream, java.lang.String charset) throws java.io.IOException
java.io.IOException
@Deprecated public static java.util.List<java.lang.String> readLines(java.net.URL self) throws java.io.IOException
java.io.IOException
@Deprecated public static java.util.List<java.lang.String> readLines(java.net.URL self, java.lang.String charset) throws java.io.IOException
java.io.IOException
@Deprecated public static java.util.List<java.lang.String> readLines(java.io.Reader reader) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.String getText(java.io.File file, java.lang.String charset) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.String getText(java.io.File file) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.String getText(java.net.URL url) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.String getText(java.net.URL url, java.util.Map parameters) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.String getText(java.net.URL url, java.lang.String charset) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.String getText(java.net.URL url, java.util.Map parameters, java.lang.String charset) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.String getText(java.io.InputStream is) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.String getText(java.io.InputStream is, java.lang.String charset) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.String getText(java.io.Reader reader) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.String getText(java.io.BufferedReader reader) throws java.io.IOException
java.io.IOException
@Deprecated public static byte[] getBytes(java.io.File file) throws java.io.IOException
java.io.IOException
@Deprecated public static byte[] getBytes(java.net.URL url) throws java.io.IOException
java.io.IOException
@Deprecated public static byte[] getBytes(java.io.InputStream is) throws java.io.IOException
java.io.IOException
@Deprecated public static void setBytes(java.io.File file, byte[] bytes) throws java.io.IOException
java.io.IOException
@Deprecated public static void setBytes(java.io.OutputStream os, byte[] bytes) throws java.io.IOException
java.io.IOException
@Deprecated public static void writeLine(java.io.BufferedWriter writer, java.lang.String line) throws java.io.IOException
java.io.IOException
@Deprecated public static void write(java.io.File file, java.lang.String text) throws java.io.IOException
java.io.IOException
@Deprecated public static void setText(java.io.File file, java.lang.String text) throws java.io.IOException
java.io.IOException
@Deprecated public static void setText(java.io.File file, java.lang.String text, java.lang.String charset) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.File leftShift(java.io.File file, java.lang.Object text) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.File leftShift(java.io.File file, byte[] bytes) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.File leftShift(java.io.File file, java.io.InputStream data) throws java.io.IOException
java.io.IOException
@Deprecated public static void write(java.io.File file, java.lang.String text, java.lang.String charset) throws java.io.IOException
java.io.IOException
@Deprecated public static void append(java.io.File file, java.lang.Object text) throws java.io.IOException
java.io.IOException
@Deprecated public static void append(java.io.File file, byte[] bytes) throws java.io.IOException
java.io.IOException
@Deprecated public static void append(java.io.File self, java.io.InputStream stream) throws java.io.IOException
java.io.IOException
@Deprecated public static void append(java.io.File file, java.lang.Object text, java.lang.String charset) throws java.io.IOException
java.io.IOException
@Deprecated public static void eachFile(java.io.File self, FileType fileType, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.lang.IllegalArgumentException
@Deprecated public static void eachFile(java.io.File self, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.lang.IllegalArgumentException
@Deprecated public static void eachDir(java.io.File self, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.lang.IllegalArgumentException
@Deprecated public static void eachFileRecurse(java.io.File self, FileType fileType, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.lang.IllegalArgumentException
@Deprecated public static void traverse(java.io.File self, java.util.Map<java.lang.String,java.lang.Object> options, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.lang.IllegalArgumentException
@Deprecated public static void traverse(java.io.File self, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.lang.IllegalArgumentException
@Deprecated public static void traverse(java.io.File self, java.util.Map<java.lang.String,java.lang.Object> options) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.lang.IllegalArgumentException
@Deprecated public static void eachFileRecurse(java.io.File self, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.lang.IllegalArgumentException
@Deprecated public static void eachDirRecurse(java.io.File self, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.lang.IllegalArgumentException
@Deprecated public static void eachFileMatch(java.io.File self, FileType fileType, java.lang.Object nameFilter, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.lang.IllegalArgumentException
@Deprecated public static void eachFileMatch(java.io.File self, java.lang.Object nameFilter, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.lang.IllegalArgumentException
@Deprecated public static void eachDirMatch(java.io.File self, java.lang.Object nameFilter, Closure closure) throws java.io.FileNotFoundException, java.lang.IllegalArgumentException
java.io.FileNotFoundException
java.lang.IllegalArgumentException
@Deprecated public static boolean deleteDir(java.io.File self)
@Deprecated public static boolean renameTo(java.io.File self, java.lang.String newPathName)
@Deprecated public static java.util.Iterator<java.lang.String> iterator(java.io.Reader self)
@Deprecated public static java.util.Iterator<java.lang.Byte> iterator(java.io.InputStream self)
@Deprecated public static java.util.Iterator<java.lang.Byte> iterator(java.io.DataInputStream self)
@Deprecated public static java.io.File asWritable(java.io.File file)
@Deprecated public static <T> T asType(java.io.File f, java.lang.Class<T> c)
@Deprecated public static java.io.File asWritable(java.io.File file, java.lang.String encoding)
@Deprecated public static java.io.BufferedReader newReader(java.io.File file) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.BufferedReader newReader(java.io.File file, java.lang.String charset) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
java.io.FileNotFoundException
java.io.UnsupportedEncodingException
@Deprecated public static java.io.BufferedReader newReader(java.io.InputStream self)
@Deprecated public static java.io.BufferedReader newReader(java.io.InputStream self, java.lang.String charset) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
@Deprecated public static <T> T withReader(java.io.File file, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withReader(java.io.File file, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.BufferedOutputStream newOutputStream(java.io.File file) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.DataOutputStream newDataOutputStream(java.io.File file) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.Object withOutputStream(java.io.File file, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.Object withInputStream(java.io.File file, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withInputStream(java.net.URL url, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withDataOutputStream(java.io.File file, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withDataInputStream(java.io.File file, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.BufferedWriter newWriter(java.io.File file) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.BufferedWriter newWriter(java.io.File file, boolean append) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.BufferedWriter newWriter(java.io.File file, java.lang.String charset, boolean append) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.BufferedWriter newWriter(java.io.File file, java.lang.String charset) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withWriter(java.io.File file, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withWriter(java.io.File file, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withWriterAppend(java.io.File file, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withWriterAppend(java.io.File file, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.PrintWriter newPrintWriter(java.io.File file) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.PrintWriter newPrintWriter(java.io.File file, java.lang.String charset) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.PrintWriter newPrintWriter(java.io.Writer writer)
@Deprecated public static <T> T withPrintWriter(java.io.File file, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withPrintWriter(java.io.File file, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withPrintWriter(java.io.Writer writer, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withWriter(java.io.Writer writer, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withReader(java.io.Reader reader, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withStream(java.io.InputStream stream, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withReader(java.net.URL url, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withReader(java.net.URL url, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withReader(java.io.InputStream in, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withReader(java.io.InputStream in, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withWriter(java.io.OutputStream stream, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withWriter(java.io.OutputStream stream, java.lang.String charset, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static <T> T withStream(java.io.OutputStream os, Closure<T> closure) throws java.io.IOException
java.io.IOException
@Deprecated public static java.io.BufferedInputStream newInputStream(java.io.File file) throws java.io.FileNotFoundException
java.io.FileNotFoundException
@Deprecated public static java.io.BufferedInputStream newInputStream(java.net.URL url) throws java.net.MalformedURLException, java.io.IOException
java.net.MalformedURLException
java.io.IOException
@Deprecated public static java.io.BufferedInputStream newInputStream(java.net.URL url, java.util.Map parameters) throws java.net.MalformedURLException, java.io.IOException
java.net.MalformedURLException
java.io.IOException
@Deprecated public static java.io.BufferedReader newReader(java.net.URL url) throws java.net.MalformedURLException, java.io.IOException
java.net.MalformedURLException
java.io.IOException
@Deprecated public static java.io.BufferedReader newReader(java.net.URL url, java.util.Map parameters) throws java.net.MalformedURLException, java.io.IOException
java.net.MalformedURLException
java.io.IOException
@Deprecated public static java.io.BufferedReader newReader(java.net.URL url, java.lang.String charset) throws java.net.MalformedURLException, java.io.IOException
java.net.MalformedURLException
java.io.IOException
@Deprecated public static java.io.BufferedReader newReader(java.net.URL url, java.util.Map parameters, java.lang.String charset) throws java.net.MalformedURLException, java.io.IOException
java.net.MalformedURLException
java.io.IOException
@Deprecated public static java.io.DataInputStream newDataInputStream(java.io.File file) throws java.io.FileNotFoundException
java.io.FileNotFoundException
@Deprecated public static void eachByte(java.io.File self, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static void eachByte(java.io.File self, int bufferLen, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static void eachByte(java.io.InputStream is, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static void eachByte(java.io.InputStream is, int bufferLen, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static void eachByte(java.net.URL url, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static void eachByte(java.net.URL url, int bufferLen, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static void transformChar(java.io.Reader self, java.io.Writer writer, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static void transformLine(java.io.Reader reader, java.io.Writer writer, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static void filterLine(java.io.Reader reader, java.io.Writer writer, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static Writable filterLine(java.io.File self, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static Writable filterLine(java.io.File self, java.lang.String charset, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static void filterLine(java.io.File self, java.io.Writer writer, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static void filterLine(java.io.File self, java.io.Writer writer, java.lang.String charset, Closure closure) throws java.io.IOException
java.io.IOException
@Deprecated public static Writable filterLine(java.io.Reader reader, Closure closure)
@Deprecated public static Writable filterLine(java.io.InputStream self, Closure predicate)
@Deprecated public static Writable filterLine(java.io.InputStream self, java.lang.String charset, Closure predicate) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
@Deprecated public static void filterLine(java.io.InputStream self, java.io.Writer writer, Closure predicate) throws java.io.IOException
java.io.IOException
@Deprecated public static void filterLine(java.io.InputStream self, java.io.Writer writer, java.lang.String charset, Closure predicate) throws java.io.IOException
java.io.IOException
@Deprecated public static Writable filterLine(java.net.URL self, Closure predicate) throws java.io.IOException
java.io.IOException
@Deprecated public static Writable filterLine(java.net.URL self, java.lang.String charset, Closure predicate) throws java.io.IOException
java.io.IOException
@Deprecated public static void filterLine(java.net.URL self, java.io.Writer writer, Closure predicate) throws java.io.IOException
java.io.IOException
@Deprecated public static void filterLine(java.net.URL self, java.io.Writer writer, java.lang.String charset, Closure predicate) throws java.io.IOException
java.io.IOException
@Deprecated public static byte[] readBytes(java.io.File file) throws java.io.IOException
java.io.IOException