List of usage examples for org.apache.commons.collections4.list UnmodifiableList UnmodifiableList
@SuppressWarnings("unchecked") public UnmodifiableList(final List<? extends E> list)
From source file:com.offbynull.voip.audio.gateways.io.internalmessages.LoadDevicesResponse.java
/** * Constructs a {@link LoadDevicesResponse} object. * @param outputDevices list of output devices * @param inputDevices list of input devices * @throws NullPointerException if any argument is {@code null} or contains {@code null} *//*from www. j a va2 s . co m*/ public LoadDevicesResponse(List<OutputDevice> outputDevices, List<InputDevice> inputDevices) { Validate.notNull(outputDevices); Validate.notNull(inputDevices); Validate.noNullElements(outputDevices); Validate.noNullElements(inputDevices); this.outputDevices = (UnmodifiableList<OutputDevice>) UnmodifiableList .unmodifiableList(new ArrayList<>(outputDevices)); this.inputDevices = (UnmodifiableList<InputDevice>) UnmodifiableList .unmodifiableList(new ArrayList<>(inputDevices)); }
From source file:com.offbynull.peernetic.playground.chorddht.messages.external.GetSuccessorResponse.java
public GetSuccessorResponse(List<Pointer> pointers) { Validate.noNullElements(pointers);/* ww w .jav a2s .co m*/ List<SuccessorEntry<A>> entries = new ArrayList<>(pointers.size()); pointers.stream().map(x -> { if (x instanceof InternalPointer) { return new InternalSuccessorEntry<A>(x.getId().getValueAsByteArray()); } else if (x instanceof ExternalPointer) { return new ExternalSuccessorEntry<A>(x.getId().getValueAsByteArray(), ((ExternalPointer<A>) x).getAddress()); } else { throw new IllegalArgumentException(); } }).forEachOrdered(x -> entries.add(x)); this.entries = new UnmodifiableList<>(entries); validate(); }
From source file:com.offbynull.coroutines.instrumenter.MethodAttributes.java
MethodAttributes(MethodSignature signature, InstrumentationSettings settings, List<ContinuationPoint> continuationPoints, List<SynchronizationPoint> synchPoints, CoreVariables coreVars, CacheVariables cacheVars, StorageContainerVariables storageContainerVars, StorageVariables localsStorageVars, StorageVariables stackStorageVars, LockVariables lockVars) { Validate.notNull(signature);//from w ww. j a va 2 s .co m Validate.notNull(settings); Validate.notNull(continuationPoints); Validate.notNull(synchPoints); Validate.notNull(coreVars); Validate.notNull(cacheVars); Validate.notNull(storageContainerVars); Validate.notNull(localsStorageVars); Validate.notNull(stackStorageVars); Validate.notNull(lockVars); Validate.noNullElements(continuationPoints); Validate.noNullElements(synchPoints); this.signature = signature; this.settings = settings; this.continuationPoints = (UnmodifiableList<ContinuationPoint>) UnmodifiableList .unmodifiableList(new ArrayList<>(continuationPoints)); this.synchPoints = (UnmodifiableList<SynchronizationPoint>) UnmodifiableList .unmodifiableList(new ArrayList<>(synchPoints)); this.coreVars = coreVars; this.cacheVars = cacheVars; this.storageContainerVars = storageContainerVars; this.localsStorageVars = localsStorageVars; this.stackStorageVars = stackStorageVars; this.lockVars = lockVars; }
From source file:com.offbynull.voip.kademlia.model.NodeChangeSet.java
NodeChangeSet(Collection<Node> added, Collection<Node> removed, Collection<Node> updated) { Validate.notNull(removed);//from ww w. j a v a 2s. c o m Validate.notNull(added); Validate.notNull(updated); Validate.noNullElements(removed); Validate.noNullElements(added); Validate.noNullElements(updated); // ensure that there aren't any duplicate ids Set<Id> tempSet = new HashSet<>(); removed.stream().map(x -> x.getId()).forEach(x -> tempSet.add(x)); added.stream().map(x -> x.getId()).forEach(x -> tempSet.add(x)); updated.stream().map(x -> x.getId()).forEach(x -> tempSet.add(x)); Validate.isTrue(tempSet.size() == added.size() + removed.size() + updated.size()); this.removed = (UnmodifiableList<Node>) UnmodifiableList.unmodifiableList(new ArrayList<>(removed)); this.added = (UnmodifiableList<Node>) UnmodifiableList.unmodifiableList(new ArrayList<>(added)); this.updated = (UnmodifiableList<Node>) UnmodifiableList.unmodifiableList(new ArrayList<>(updated)); }
From source file:com.offbynull.voip.kademlia.model.ActivityChangeSet.java
ActivityChangeSet(Collection<Activity> added, Collection<Activity> removed, Collection<Activity> updated) { Validate.notNull(removed);// w w w. j av a2s. co m Validate.notNull(added); Validate.notNull(updated); Validate.noNullElements(removed); Validate.noNullElements(added); Validate.noNullElements(updated); // ensure that there aren't any duplicate ids Set<Id> tempSet = new HashSet<>(); removed.stream().map(x -> x.getNode().getId()).forEach(x -> tempSet.add(x)); added.stream().map(x -> x.getNode().getId()).forEach(x -> tempSet.add(x)); updated.stream().map(x -> x.getNode().getId()).forEach(x -> tempSet.add(x)); Validate.isTrue(tempSet.size() == added.size() + removed.size() + updated.size()); this.removed = (UnmodifiableList<Activity>) UnmodifiableList.unmodifiableList(new ArrayList<>(removed)); this.added = (UnmodifiableList<Activity>) UnmodifiableList.unmodifiableList(new ArrayList<>(added)); this.updated = (UnmodifiableList<Activity>) UnmodifiableList.unmodifiableList(new ArrayList<>(updated)); }
From source file:org.linqs.psl.reasoner.admm.term.ADMMObjectiveTerm.java
public List<LocalVariable> getVariables() { return new UnmodifiableList<LocalVariable>(variables); }
From source file:org.linqs.psl.reasoner.term.MemoryTermStore.java
@Override public List<Integer> getTermIndices(WeightedGroundRule rule) { return new UnmodifiableList<Integer>(ruleMapping.get(rule)); }