javolution.util.internal.set.UnmodifiableSetImpl Maven / Gradle / Ivy
/*
* Javolution - Java(TM) Solution for Real-Time and Embedded Systems
* Copyright (C) 2012 - Javolution (http://javolution.org/)
* All rights reserved.
*
* Permission to use, copy, modify, and distribute this software is
* freely granted, provided that this notice is preserved.
*/
package javolution.util.internal.set;
import javolution.util.internal.collection.UnmodifiableCollectionImpl;
import javolution.util.service.SetService;
/**
* An unmodifiable view over a set.
*/
public class UnmodifiableSetImpl extends UnmodifiableCollectionImpl
implements SetService {
private static final long serialVersionUID = 0x600L; // Version.
public UnmodifiableSetImpl(SetService target) {
super(target);
}
@SuppressWarnings("unchecked")
@Override
public SetService[] split(int n, boolean updateable) {
SetService[] subTargets = target().split(n, updateable);
SetService[] result = new SetService[subTargets.length];
for (int i = 0; i < subTargets.length; i++) {
result[i] = new UnmodifiableSetImpl(subTargets[i]);
}
return result;
}
@Override
protected SetService target() {
return (SetService) super.target();
}
}