org.eclipse.xtend.backend.syslib
Class CollectionOperations

java.lang.Object
  extended by org.eclipse.xtend.middleend.javaannotations.AbstractExecutionContextAware
      extended by org.eclipse.xtend.backend.syslib.CollectionOperations
All Implemented Interfaces:
ExecutionContextAware

public final class CollectionOperations
extends AbstractExecutionContextAware

Author:
Arno Haase (http://www.haase-consulting.com)

Field Summary
 
Fields inherited from class org.eclipse.xtend.middleend.javaannotations.AbstractExecutionContextAware
_ctx
 
Constructor Summary
CollectionOperations()
           
 
Method Summary
 boolean add(java.util.Collection<java.lang.Object> c, java.lang.Object o)
           
 void add(java.util.List<java.lang.Object> c, int ind, java.lang.Object o)
           
 boolean addAll(java.util.Collection<java.lang.Object> c, java.util.Collection<java.lang.Object> o)
           
static void addFlattened(java.util.Collection<java.lang.Object> coll, java.lang.Object newEl)
           
 void clear(java.util.Collection<java.lang.Object> c)
           
 void clear(java.util.Map<java.lang.Object,java.lang.Object> m)
           
 java.util.Collection<?> collect(java.util.Collection<?> c, Function f)
           
 boolean contains(java.util.Collection<java.lang.Object> c, java.lang.Object o)
           
 boolean containsAll(java.util.Collection<java.lang.Object> c, java.util.Collection<?> o)
           
 boolean containsKey(java.util.Map<java.lang.Object,java.lang.Object> m, java.lang.Object key)
           
 boolean containsValue(java.util.Map<java.lang.Object,java.lang.Object> m, java.lang.Object value)
           
static java.util.Collection<java.lang.Object> createMatchingCollection(java.util.Collection<?> coll)
           
 boolean exists(java.util.Collection<?> c, Function f)
           
 java.lang.Object first(java.util.List<?> c)
           
 java.util.Collection<?> flattenedCopy(java.util.Collection<?> c)
           
 boolean forAll(java.util.Collection<?> c, Function f)
           
 java.lang.Object get(java.util.List<java.lang.Object> c, int ind)
           
 java.lang.Object get(java.util.Map<java.lang.Object,java.lang.Object> m, java.lang.Object key)
           
 int indexOf(java.util.List<java.lang.Object> c, java.lang.Object o)
           
 java.util.Set<?> intersect(java.util.Collection<?> c1, java.util.Collection<?> c2)
           
 java.util.Set<java.lang.Object> keySet(java.util.Map<java.lang.Object,java.lang.Object> m)
           
 java.lang.Object last(java.util.List<?> c)
           
 int lastIndexOf(java.util.List<java.lang.Object> c, java.lang.Object o)
           
 boolean notExists(java.util.Collection<?> c, Function f)
           
 java.lang.Object put(java.util.Map<java.lang.Object,java.lang.Object> m, java.lang.Object key, java.lang.Object value)
           
 void putAll(java.util.Map<java.lang.Object,java.lang.Object> m, java.util.Map<java.lang.Object,java.lang.Object> o)
           
 java.util.Collection<?> reject(java.util.Collection<?> c, Function f)
           
 boolean remove(java.util.Collection<java.lang.Object> c, java.lang.Object o)
           
 java.lang.Object remove(java.util.List<java.lang.Object> c, int ind)
           
 java.lang.Object remove(java.util.Map<java.lang.Object,java.lang.Object> m, java.lang.Object key)
           
 boolean removeAll(java.util.Collection<java.lang.Object> c, java.util.Collection<java.lang.Object> o)
           
 boolean retainAll(java.util.Collection<java.lang.Object> c, java.util.Collection<java.lang.Object> o)
           
 java.util.List<java.lang.Object> reverse(java.util.List<java.lang.Object> l)
           
 java.util.Collection<?> select(java.util.Collection<?> c, Function f)
           
 java.lang.Object selectFirst(java.util.Collection<?> c, Function f)
           
 java.lang.Object set(java.util.List<java.lang.Object> c, int ind, java.lang.Object o)
           
 java.lang.Long size(java.util.Collection<?> coll)
           
 java.util.List<?> sortBy(java.util.Collection<java.lang.Object> c, Function f)
           
 java.util.List<?> toList(java.util.Collection<?> c)
           
 java.util.Set<?> toSet(java.util.Collection<?> c)
           
 java.lang.CharSequence toString(java.util.Collection<?> coll, java.lang.CharSequence separator)
           
 java.util.Collection<?> typeSelect(java.util.Collection<?> c, BackendType t)
           
 java.util.Set<?> union(java.util.Collection<?> c1, java.util.Collection<?> c2)
           
 java.util.Collection<?> values(java.util.Map<java.lang.Object,java.lang.Object> m)
           
 java.util.Set<?> without(java.util.Collection<?> c1, java.util.Collection<?> c2)
           
 java.util.List<?> withoutFirst(java.util.List<?> l)
           
 java.util.List<?> withoutLast(java.util.List<?> l)
           
 
Methods inherited from class org.eclipse.xtend.middleend.javaannotations.AbstractExecutionContextAware
getExecutionContext, setExecutionContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CollectionOperations

public CollectionOperations()
Method Detail

add

public boolean add(java.util.Collection<java.lang.Object> c,
                   java.lang.Object o)

addAll

public boolean addAll(java.util.Collection<java.lang.Object> c,
                      java.util.Collection<java.lang.Object> o)

remove

public boolean remove(java.util.Collection<java.lang.Object> c,
                      java.lang.Object o)

removeAll

public boolean removeAll(java.util.Collection<java.lang.Object> c,
                         java.util.Collection<java.lang.Object> o)

retainAll

public boolean retainAll(java.util.Collection<java.lang.Object> c,
                         java.util.Collection<java.lang.Object> o)

contains

public boolean contains(java.util.Collection<java.lang.Object> c,
                        java.lang.Object o)

containsAll

public boolean containsAll(java.util.Collection<java.lang.Object> c,
                           java.util.Collection<?> o)

clear

public void clear(java.util.Collection<java.lang.Object> c)

get

public java.lang.Object get(java.util.List<java.lang.Object> c,
                            int ind)

remove

public java.lang.Object remove(java.util.List<java.lang.Object> c,
                               int ind)

set

public java.lang.Object set(java.util.List<java.lang.Object> c,
                            int ind,
                            java.lang.Object o)

add

public void add(java.util.List<java.lang.Object> c,
                int ind,
                java.lang.Object o)

indexOf

public int indexOf(java.util.List<java.lang.Object> c,
                   java.lang.Object o)

lastIndexOf

public int lastIndexOf(java.util.List<java.lang.Object> c,
                       java.lang.Object o)

first

public java.lang.Object first(java.util.List<?> c)

last

public java.lang.Object last(java.util.List<?> c)

withoutFirst

public java.util.List<?> withoutFirst(java.util.List<?> l)

withoutLast

public java.util.List<?> withoutLast(java.util.List<?> l)

union

public java.util.Set<?> union(java.util.Collection<?> c1,
                              java.util.Collection<?> c2)

without

public java.util.Set<?> without(java.util.Collection<?> c1,
                                java.util.Collection<?> c2)

intersect

public java.util.Set<?> intersect(java.util.Collection<?> c1,
                                  java.util.Collection<?> c2)

reverse

public java.util.List<java.lang.Object> reverse(java.util.List<java.lang.Object> l)

select

public java.util.Collection<?> select(java.util.Collection<?> c,
                                      Function f)

selectFirst

public java.lang.Object selectFirst(java.util.Collection<?> c,
                                    Function f)

typeSelect

public java.util.Collection<?> typeSelect(java.util.Collection<?> c,
                                          BackendType t)

collect

public java.util.Collection<?> collect(java.util.Collection<?> c,
                                       Function f)

reject

public java.util.Collection<?> reject(java.util.Collection<?> c,
                                      Function f)

exists

public boolean exists(java.util.Collection<?> c,
                      Function f)

notExists

public boolean notExists(java.util.Collection<?> c,
                         Function f)

forAll

public boolean forAll(java.util.Collection<?> c,
                      Function f)

sortBy

public java.util.List<?> sortBy(java.util.Collection<java.lang.Object> c,
                                Function f)

flattenedCopy

public java.util.Collection<?> flattenedCopy(java.util.Collection<?> c)

containsKey

public boolean containsKey(java.util.Map<java.lang.Object,java.lang.Object> m,
                           java.lang.Object key)

containsValue

public boolean containsValue(java.util.Map<java.lang.Object,java.lang.Object> m,
                             java.lang.Object value)

get

public java.lang.Object get(java.util.Map<java.lang.Object,java.lang.Object> m,
                            java.lang.Object key)

put

public java.lang.Object put(java.util.Map<java.lang.Object,java.lang.Object> m,
                            java.lang.Object key,
                            java.lang.Object value)

remove

public java.lang.Object remove(java.util.Map<java.lang.Object,java.lang.Object> m,
                               java.lang.Object key)

putAll

public void putAll(java.util.Map<java.lang.Object,java.lang.Object> m,
                   java.util.Map<java.lang.Object,java.lang.Object> o)

clear

public void clear(java.util.Map<java.lang.Object,java.lang.Object> m)

keySet

public java.util.Set<java.lang.Object> keySet(java.util.Map<java.lang.Object,java.lang.Object> m)

values

public java.util.Collection<?> values(java.util.Map<java.lang.Object,java.lang.Object> m)

toList

public java.util.List<?> toList(java.util.Collection<?> c)

toSet

public java.util.Set<?> toSet(java.util.Collection<?> c)

toString

public java.lang.CharSequence toString(java.util.Collection<?> coll,
                                       java.lang.CharSequence separator)

size

public java.lang.Long size(java.util.Collection<?> coll)

addFlattened

public static void addFlattened(java.util.Collection<java.lang.Object> coll,
                                java.lang.Object newEl)

createMatchingCollection

public static java.util.Collection<java.lang.Object> createMatchingCollection(java.util.Collection<?> coll)