All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javolution.util.internal.set.SetView Maven / Gradle / Ivy

Go to download

Only the Java Core part of Javolution library, with slight modifications for use in MSFTBX.

There is a newer version: 6.11.8
Show 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.internal.collection.CollectionView;
import javolution.util.service.SetService;

/**
 * Set view implementation; can be used as root class for implementations 
 * if target is {@code null}.
 */
public abstract class SetView extends CollectionView implements SetService {

    private static final long serialVersionUID = 0x600L; // Version.

    /**
     * The view constructor or root class constructor if target is {@code null}.
     */
    public SetView(SetService target) {
        super(target);
    }

    @Override
    public abstract boolean contains(Object o);

    @Override
    public abstract boolean remove(Object o);

    @Override
    public abstract int size();

    @SuppressWarnings("unchecked")
    @Override
    public SetService[] split(int n, boolean updateable) { 
        return new SetService[] { this }; // Split not supported.
    }
 
    @Override
    protected SetService target() {
        return (SetService) super.target();
    }
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy