@Override protected EnumSet<C.Feature> initFeatures() { EnumSet<C.Feature> fs = EnumSet.of(C.Feature.READONLY, C.Feature.ORDERED); C.Feature[] fa = { C.Feature.IMMUTABLE, C.Feature.RANDOM_ACCESS, C.Feature.LAZY, C.Feature.PARALLEL }; C.List<T> l = left; C.List<T> r = right; for (C.Feature f : fa) { if (l.is(f) && r.is(f)) { fs.add(f); } } return fs; }
@Override protected EnumSet<C.Feature> initFeatures() { EnumSet<C.Feature> fs = EnumSet.of(C.Feature.READONLY, C.Feature.ORDERED); C.Feature[] fa = { C.Feature.IMMUTABLE, C.Feature.RANDOM_ACCESS, C.Feature.LAZY, C.Feature.PARALLEL }; C.List<T> l = left; C.List<T> r = right; for (C.Feature f : fa) { if (l.is(f) && r.is(f)) { fs.add(f); } } return fs; }
if (C.List.class.isAssignableFrom(realComponentType)) { C.List realComponentList = (C.List) targetComponent; if (realComponentList.is(C.Feature.READONLY)) { C.List list = C.newList(); list.addAll(realComponentList);
if (C.List.class.isAssignableFrom(realComponentType)) { C.List realComponentList = (C.List) targetComponent; if (realComponentList.is(C.Feature.READONLY)) { C.List list = C.newList(); list.addAll(realComponentList);
/** * Returns an immutable {@link C.List} from a collection * * @param col the collection specified * @param <T> element type * @return an immutable list contains all elements in the collection */ public static <T> C.List<T> toList(Collection<? extends T> col) { if (col.size() == 0) { return Nil.list(); } if (col instanceof C.List) { C.List<T> list = $.cast(col); if (list.is(C.Feature.IMMUTABLE)) { return list; } } return new ListBuilder<T>(col).toList(); }
/** * Returns an immutable {@link C.List} from a collection * * @param col the collection specified * @param <T> element type * @return an immutable list contains all elements in the collection */ public static <T> C.List<T> toList(Collection<? extends T> col) { if (col.size() == 0) { return Nil.list(); } if (col instanceof C.List) { C.List<T> list = $.cast(col); if (list.is(C.Feature.IMMUTABLE)) { return list; } } return new ListBuilder<T>(col).toList(); }
static <T> C.List<T> wrap(java.util.List<T> list) { if (list instanceof C.List) { C.List<T> cl = (C.List<T>)list; if (cl.is(C.Feature.IMMUTABLE) && cl.isEmpty()) { return Nil.list(); } } if (list instanceof DelegatingList) { list = ((DelegatingList<T>)list).data; } return new DelegatingList<T>(list, true); }
public static <T> List<T> list(java.util.List<? extends T> javaList) { if (javaList instanceof List) { List<T> list = $.cast(javaList); if (list.is(Feature.IMMUTABLE)) { return list; } else { return new ReadOnlyDelegatingList<T>(list); } } return new ReadOnlyDelegatingList<T>(javaList); }
public static <T> List<T> list(java.util.List<? extends T> javaList) { if (javaList instanceof List) { List<T> list = $.cast(javaList); if (list.is(Feature.IMMUTABLE)) { return list; } else { return new ReadOnlyDelegatingList<T>(list); } } return new ReadOnlyDelegatingList<T>(javaList); }
static <T> C.List<T> wrap(C.List<T> list) { if (list instanceof ReverseList) { return ((ReverseList<T>)list).data(); } if (list.size() == 0 && list.is(C.Feature.IMMUTABLE)) { return Nil.list(); } return new ReverseList<T>(list); } }
static <T> C.List<T> wrap(C.List<T> list) { if (list instanceof ReverseList) { return ((ReverseList<T>)list).data(); } if (list.size() == 0 && list.is(C.Feature.IMMUTABLE)) { return Nil.list(); } return new ReverseList<T>(list); } }
static <T> C.List<T> wrap(java.util.List<T> list) { if (list instanceof C.List) { C.List<T> cl = (C.List<T>)list; if (cl.is(C.Feature.IMMUTABLE) && cl.isEmpty()) { return Nil.list(); } } if (list instanceof DelegatingList) { list = ((DelegatingList<T>)list).data; } return new DelegatingList<T>(list, true); }