Package groovy.lang
Class Sequence
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.ArrayList
-
- groovy.lang.Sequence
-
- All Implemented Interfaces:
GroovyObject,java.io.Serializable,java.lang.Cloneable,java.lang.Iterable,java.util.Collection,java.util.List,java.util.RandomAccess
- Direct Known Subclasses:
NonEmptySequence
public class Sequence extends java.util.ArrayList implements GroovyObject
Represents a sequence of zero or more objects of a given type. The type can be omitted in which case any type of object can be added.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, java.lang.Object element)booleanadd(java.lang.Object element)booleanaddAll(int index, java.util.Collection c)booleanaddAll(java.util.Collection c)protected voidcheckCollectionType(java.util.Collection c)Checks that each member of the given collection are of the correct typeprotected voidcheckType(java.lang.Object object)Checks that the given object instance is of the correct type otherwise a runtime exception is thrownvoidclear()booleanequals(Sequence that)booleanequals(java.lang.Object that)MetaClassgetMetaClass()Returns the metaclass for a given class.java.lang.ObjectgetProperty(java.lang.String property)Retrieves a property value.inthashCode()java.lang.ObjectinvokeMethod(java.lang.String name, java.lang.Object args)Invokes the given method.intminimumSize()java.lang.Objectremove(int index)protected voidremoveRange(int fromIndex, int toIndex)java.lang.Objectset(int index, java.lang.Object element)voidset(java.util.Collection collection)Sets the contents of this sequence to that of the given collection.voidsetMetaClass(MetaClass metaClass)Allows the MetaClass to be replaced with a derived implementation.voidsetProperty(java.lang.String property, java.lang.Object newValue)Sets the given property to the new value.java.lang.Classtype()-
Methods inherited from class java.util.ArrayList
clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, removeAll, removeIf, replaceAll, retainAll, size, sort, spliterator, subList, toArray, toArray, trimToSize
-
-
-
-
Method Detail
-
set
public void set(java.util.Collection collection)
Sets the contents of this sequence to that of the given collection.
-
equals
public boolean equals(java.lang.Object that)
- Specified by:
equalsin interfacejava.util.Collection- Specified by:
equalsin interfacejava.util.List- Overrides:
equalsin classjava.util.ArrayList
-
equals
public boolean equals(Sequence that)
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.util.Collection- Specified by:
hashCodein interfacejava.util.List- Overrides:
hashCodein classjava.util.ArrayList
-
minimumSize
public int minimumSize()
-
type
public java.lang.Class type()
- Returns:
- the type of the elements in the sequence or null if there is no type constraint on this sequence
-
add
public void add(int index, java.lang.Object element)- Specified by:
addin interfacejava.util.List- Overrides:
addin classjava.util.ArrayList
-
add
public boolean add(java.lang.Object element)
- Specified by:
addin interfacejava.util.Collection- Specified by:
addin interfacejava.util.List- Overrides:
addin classjava.util.ArrayList
-
addAll
public boolean addAll(java.util.Collection c)
- Specified by:
addAllin interfacejava.util.Collection- Specified by:
addAllin interfacejava.util.List- Overrides:
addAllin classjava.util.ArrayList
-
addAll
public boolean addAll(int index, java.util.Collection c)- Specified by:
addAllin interfacejava.util.List- Overrides:
addAllin classjava.util.ArrayList
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Collection- Specified by:
clearin interfacejava.util.List- Overrides:
clearin classjava.util.ArrayList
-
remove
public java.lang.Object remove(int index)
- Specified by:
removein interfacejava.util.List- Overrides:
removein classjava.util.ArrayList
-
removeRange
protected void removeRange(int fromIndex, int toIndex)- Overrides:
removeRangein classjava.util.ArrayList
-
set
public java.lang.Object set(int index, java.lang.Object element)- Specified by:
setin interfacejava.util.List- Overrides:
setin classjava.util.ArrayList
-
invokeMethod
public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args)Description copied from interface:GroovyObjectInvokes the given method.- Specified by:
invokeMethodin interfaceGroovyObject- Parameters:
name- the name of the method to callargs- the arguments to use for the method call- Returns:
- the result of invoking the method
-
getProperty
public java.lang.Object getProperty(java.lang.String property)
Description copied from interface:GroovyObjectRetrieves a property value.- Specified by:
getPropertyin interfaceGroovyObject- Parameters:
property- the name of the property of interest- Returns:
- the given property
-
setProperty
public void setProperty(java.lang.String property, java.lang.Object newValue)Description copied from interface:GroovyObjectSets the given property to the new value.- Specified by:
setPropertyin interfaceGroovyObject- Parameters:
property- the name of the property of interestnewValue- the new value for the property
-
getMetaClass
public MetaClass getMetaClass()
Description copied from interface:GroovyObjectReturns the metaclass for a given class.- Specified by:
getMetaClassin interfaceGroovyObject- Returns:
- the metaClass of this instance
-
setMetaClass
public void setMetaClass(MetaClass metaClass)
Description copied from interface:GroovyObjectAllows the MetaClass to be replaced with a derived implementation.- Specified by:
setMetaClassin interfaceGroovyObject- Parameters:
metaClass- the new metaclass
-
checkCollectionType
protected void checkCollectionType(java.util.Collection c)
Checks that each member of the given collection are of the correct type
-
checkType
protected void checkType(java.lang.Object object)
Checks that the given object instance is of the correct type otherwise a runtime exception is thrown
-
-