DelegatingSet(Collection<? extends T> c, boolean immutable) { if (c instanceof C.Set) { C.Set<T> set = (C.Set<T>) c; boolean setIsImmutable = set.is(C.Feature.IMMUTABLE); if (immutable && setIsImmutable) { data = set; } else { if (immutable) { data = Collections.unmodifiableSet(set); } else { data = new HashSet<T>(set); } } } else if (c instanceof java.util.Set) { Set<? extends T> set = (Set<? extends T>)c; if (immutable) { data = Collections.unmodifiableSet(set); } else { data = new HashSet<T>(set); } } else { Set<T> set = new HashSet<T>(c); if (immutable) { data = Collections.unmodifiableSet(set); } else { data = set; } } }
DelegatingSet(Collection<? extends T> c, boolean immutable) { if (c instanceof C.Set) { C.Set<T> set = (C.Set<T>) c; boolean setIsImmutable = set.is(C.Feature.IMMUTABLE); if (immutable && setIsImmutable) { data = set; } else { if (immutable) { data = Collections.unmodifiableSet(set); } else { data = new HashSet<T>(set); } } } else if (c instanceof java.util.Set) { Set<? extends T> set = (Set<? extends T>)c; if (immutable) { data = Collections.unmodifiableSet(set); } else { data = new HashSet<T>(set); } } else { Set<T> set = new HashSet<T>(c); if (immutable) { data = Collections.unmodifiableSet(set); } else { data = set; } } }
if (C.Set.class.isAssignableFrom(realComponentType)) { C.Set set = (C.Set) targetComponent; if (set.is(C.Feature.READONLY)) { C.Set newSet = C.newSet(set); targetComponent = newSet;
if (C.Set.class.isAssignableFrom(realComponentType)) { C.Set set = (C.Set) targetComponent; if (set.is(C.Feature.READONLY)) { C.Set newSet = C.newSet(set); targetComponent = newSet;
static <T> C.Set<T> of(Collection<? extends T> data) { if (data instanceof C.Set) { C.Set<T> set = (C.Set<T>)data; if (set.is(C.Feature.IMMUTABLE)) { return set; } } return new ImmutableSet<T>(data); }
static <T> C.Set<T> of(Collection<? extends T> data) { if (data instanceof C.Set) { C.Set<T> set = (C.Set<T>)data; if (set.is(C.Feature.IMMUTABLE)) { return set; } } return new ImmutableSet<T>(data); }