javolution.util.internal.set.MappedSetImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javolution-core-java-msftbx
Show all versions of javolution-core-java-msftbx
Only the Java Core part of Javolution library, with slight modifications for use in MSFTBX.
The newest version!
/*
* 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.function.Function;
import javolution.util.internal.collection.MappedCollectionImpl;
import javolution.util.service.SetService;
/**
* A mapped view over a set.
*/
public abstract class MappedSetImpl extends MappedCollectionImpl
implements SetService {
private static final long serialVersionUID = 0x600L; // Version.
public MappedSetImpl(SetService target,
Function super E, ? extends R> function) {
super(target, function);
}
@Override
public abstract boolean add(R r);
@Override
public abstract boolean contains(Object r);
@Override
public abstract boolean remove(Object r);
@SuppressWarnings("unchecked")
@Override
public SetService[] split(int n, boolean updateable) {
return new SetService[] { this }; // Split not supported.
}
}