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
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description void
add(int index, java.lang.Object element)
boolean
add(java.lang.Object element)
boolean
addAll(int index, java.util.Collection c)
boolean
addAll(java.util.Collection c)
protected void
checkCollectionType(java.util.Collection c)
Checks that each member of the given collection are of the correct typeprotected void
checkType(java.lang.Object object)
Checks that the given object instance is of the correct type otherwise a runtime exception is thrownvoid
clear()
boolean
equals(Sequence that)
boolean
equals(java.lang.Object that)
MetaClass
getMetaClass()
Returns the metaclass for a given class.java.lang.Object
getProperty(java.lang.String property)
Retrieves a property value.int
hashCode()
java.lang.Object
invokeMethod(java.lang.String name, java.lang.Object args)
Invokes the given method.int
minimumSize()
java.lang.Object
remove(int index)
protected void
removeRange(int fromIndex, int toIndex)
java.lang.Object
set(int index, java.lang.Object element)
void
set(java.util.Collection collection)
Sets the contents of this sequence to that of the given collection.void
setMetaClass(MetaClass metaClass)
Allows the MetaClass to be replaced with a derived implementation.void
setProperty(java.lang.String property, java.lang.Object newValue)
Sets the given property to the new value.java.lang.Class
type()
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
Methods inherited from class java.util.AbstractCollection
containsAll, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
Methods inherited from interface java.util.List
containsAll
-
Constructor Details
-
Sequence
public Sequence() -
Sequence
public Sequence(java.lang.Class type) -
Sequence
public Sequence(java.lang.Class type, java.util.List content)
-
-
Method Details
-
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:
equals
in interfacejava.util.Collection
- Specified by:
equals
in interfacejava.util.List
- Overrides:
equals
in classjava.util.ArrayList
-
equals
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfacejava.util.Collection
- Specified by:
hashCode
in interfacejava.util.List
- Overrides:
hashCode
in 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:
add
in interfacejava.util.List
- Overrides:
add
in classjava.util.ArrayList
-
add
public boolean add(java.lang.Object element)- Specified by:
add
in interfacejava.util.Collection
- Specified by:
add
in interfacejava.util.List
- Overrides:
add
in classjava.util.ArrayList
-
addAll
public boolean addAll(java.util.Collection c)- Specified by:
addAll
in interfacejava.util.Collection
- Specified by:
addAll
in interfacejava.util.List
- Overrides:
addAll
in classjava.util.ArrayList
-
addAll
public boolean addAll(int index, java.util.Collection c)- Specified by:
addAll
in interfacejava.util.List
- Overrides:
addAll
in classjava.util.ArrayList
-
clear
public void clear()- Specified by:
clear
in interfacejava.util.Collection
- Specified by:
clear
in interfacejava.util.List
- Overrides:
clear
in classjava.util.ArrayList
-
remove
public java.lang.Object remove(int index)- Specified by:
remove
in interfacejava.util.List
- Overrides:
remove
in classjava.util.ArrayList
-
removeRange
protected void removeRange(int fromIndex, int toIndex)- Overrides:
removeRange
in classjava.util.ArrayList
-
set
public java.lang.Object set(int index, java.lang.Object element)- Specified by:
set
in interfacejava.util.List
- Overrides:
set
in classjava.util.ArrayList
-
invokeMethod
public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args)Description copied from interface:GroovyObject
Invokes the given method.- Specified by:
invokeMethod
in 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:GroovyObject
Retrieves a property value.- Specified by:
getProperty
in 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:GroovyObject
Sets the given property to the new value.- Specified by:
setProperty
in interfaceGroovyObject
- Parameters:
property
- the name of the property of interestnewValue
- the new value for the property
-
getMetaClass
Description copied from interface:GroovyObject
Returns the metaclass for a given class.- Specified by:
getMetaClass
in interfaceGroovyObject
- Returns:
- the metaClass of this instance
-
setMetaClass
Description copied from interface:GroovyObject
Allows the MetaClass to be replaced with a derived implementation.- Specified by:
setMetaClass
in 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
-