Package org.eclipse.epsilon.eol.types
Class EolCollectionType
- java.lang.Object
-
- org.eclipse.epsilon.eol.types.EolType
-
- org.eclipse.epsilon.eol.types.EolCollectionType
-
public class EolCollectionType extends EolType
-
-
Field Summary
Fields Modifier and Type Field Description static EolCollectionType
Bag
static EolCollectionType
Collection
protected static Set<IEolCollectionTypeResolver>
collectionTypeResolvers
static EolCollectionType
ConcurrentBag
static EolCollectionType
ConcurrentSet
protected EolType
contentType
static EolCollectionType
OrderedSet
static EolCollectionType
Sequence
static EolCollectionType
Set
-
Constructor Summary
Constructors Constructor Description EolCollectionType(String name)
EolCollectionType(String name, EolType contentType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> Collection<T>
clone(Collection<T> c)
Collection<Object>
createInstance()
Object
createInstance(List<Object> parameters)
static <T> Collection<T>
createSameType(Collection<T> c)
static Set<IEolCollectionTypeResolver>
getCollectionTypeResolvers()
EolType
getContentType()
String
getName()
EolType
getParentType()
static String
getTypeName(Collection<?> c)
EolCollectionType
getTypeOf(Collection<?> c)
boolean
isBag()
boolean
isCollection()
boolean
isConcurrentBag()
boolean
isConcurrentSet()
boolean
isKind(Object o)
static boolean
isOrdered(Collection<?> c)
boolean
isOrderedSet()
boolean
isSequence()
boolean
isSet()
boolean
isType(Object o)
static boolean
isUnique(Collection<?> c)
static <T> Collection<T>
join(Collection<T> c1, Collection<T> c2)
void
setContentType(EolType contentType)
String
toString()
-
Methods inherited from class org.eclipse.epsilon.eol.types.EolType
equals, getParentTypes, hashCode, isNot
-
-
-
-
Field Detail
-
collectionTypeResolvers
protected static Set<IEolCollectionTypeResolver> collectionTypeResolvers
-
contentType
protected EolType contentType
-
Collection
public static final EolCollectionType Collection
-
Bag
public static final EolCollectionType Bag
-
Sequence
public static final EolCollectionType Sequence
-
Set
public static final EolCollectionType Set
-
OrderedSet
public static final EolCollectionType OrderedSet
-
ConcurrentBag
public static final EolCollectionType ConcurrentBag
-
ConcurrentSet
public static final EolCollectionType ConcurrentSet
-
-
Method Detail
-
getCollectionTypeResolvers
public static Set<IEolCollectionTypeResolver> getCollectionTypeResolvers()
-
getTypeOf
public EolCollectionType getTypeOf(Collection<?> c)
-
createInstance
public Collection<Object> createInstance() throws EolRuntimeException
- Specified by:
createInstance
in classEolType
- Throws:
EolRuntimeException
-
createInstance
public Object createInstance(List<Object> parameters) throws EolRuntimeException
- Specified by:
createInstance
in classEolType
- Throws:
EolRuntimeException
-
getTypeName
public static String getTypeName(Collection<?> c)
-
createSameType
public static <T> Collection<T> createSameType(Collection<T> c)
-
clone
public static <T> Collection<T> clone(Collection<T> c)
-
join
public static <T> Collection<T> join(Collection<T> c1, Collection<T> c2)
-
isUnique
public static boolean isUnique(Collection<?> c)
-
isOrdered
public static boolean isOrdered(Collection<?> c)
-
isBag
public boolean isBag()
-
isSequence
public boolean isSequence()
-
isSet
public boolean isSet()
-
isOrderedSet
public boolean isOrderedSet()
-
isCollection
public boolean isCollection()
-
isConcurrentBag
public boolean isConcurrentBag()
- Returns:
- Since:
- 1.6
-
isConcurrentSet
public boolean isConcurrentSet()
- Returns:
- Since:
- 1.6
-
getContentType
public EolType getContentType()
-
setContentType
public void setContentType(EolType contentType)
-
getParentType
public EolType getParentType()
- Overrides:
getParentType
in classEolType
-
-