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,Serializable,Cloneable,Iterable,Collection,List,RandomAccess
- Direct Known Subclasses:
NonEmptySequence
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:
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanbooleanaddAll(int index, Collection c) booleanaddAll(Collection c) protected voidChecks that each member of the given collection are of the correct typeprotected voidChecks that the given object instance is of the correct type otherwise a runtime exception is thrownvoidclear()booleanCompares this sequence with another sequence using Groovy equality.booleanReturns the metaclass for a given class.getProperty(String property) Retrieves a property value.inthashCode()invokeMethod(String name, Object args) Invokes the given method.intReturns the minimum allowed size for this sequence.remove(int index) protected voidremoveRange(int fromIndex, int toIndex) voidset(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(String property, Object newValue) Sets the given property to the new value.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, trimToSizeMethods inherited from class java.util.AbstractCollection
containsAll, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, stream, toArrayMethods inherited from interface java.util.List
containsAll
-
Constructor Details
-
Sequence
public Sequence()Creates a sequence with no type restriction. -
Sequence
Creates a sequence constrained to the supplied type.- Parameters:
type- the allowed element type
-
Sequence
Creates a sequence initialized with the supplied content.- Parameters:
type- the allowed element typecontent- the initial content
-
-
Method Details
-
set
Sets the contents of this sequence to that of the given collection. -
equals
-
equals
Compares this sequence with another sequence using Groovy equality.- Parameters:
that- the other sequence- Returns:
trueif the sequences are equal
-
hashCode
public int hashCode() -
minimumSize
public int minimumSize()Returns the minimum allowed size for this sequence.- Returns:
- the minimum size
-
type
- Returns:
- the type of the elements in the sequence or null if there is no type constraint on this sequence
-
add
-
add
-
addAll
-
addAll
-
clear
public void clear() -
remove
-
removeRange
protected void removeRange(int fromIndex, int toIndex) - Overrides:
removeRangein classArrayList
-
set
-
invokeMethod
Invokes 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
Retrieves a property value.- Specified by:
getPropertyin interfaceGroovyObject- Parameters:
property- the name of the property of interest- Returns:
- the given property
-
setProperty
Sets 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
Returns the metaclass for a given class.- Specified by:
getMetaClassin interfaceGroovyObject- Returns:
- the metaClass of this instance
-
setMetaClass
Allows the MetaClass to be replaced with a derived implementation.- Specified by:
setMetaClassin interfaceGroovyObject- Parameters:
metaClass- the new metaclass
-
checkCollectionType
Checks that each member of the given collection are of the correct type -
checkType
Checks that the given object instance is of the correct type otherwise a runtime exception is thrown
-