Subversion Repositories bacoAlunos

Rev

Rev 1945 | Blame | Compare with Previous | Last modification | View Log | RSS feed

/*
 *  Copyright 2004 The Apache Software Foundation
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

package pt.estgp.estgweb.utils;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;

/**
 * Serializable subclass of AbstractListDecorator.
 *
 * @author Stephen Colebourne
 * @since Commons Collections 3.1
 */

public abstract class AbstractSerializableListDecorator
        extends AbstractListDecorator
        implements 1.5.0/docs/api/java/io/Serializable.html">Serializable {

    /** Serialization version */
    private static final long serialVersionUID = 2684959196747496299L;

    /**
     * Constructor.
     */

    protected AbstractSerializableListDecorator(5+0%2Fdocs%2Fapi+List">List list) {
        super(list);
    }

    //-----------------------------------------------------------------------
    /**
     * Write the list out using a custom routine.
     *
     * @param out  the output stream
     * @throws java.io.IOException
     */

    private void writeObject(1.5.0/docs/api/java/io/ObjectOutputStream.html">ObjectOutputStream out) throws 1.5.0/docs/api/java/io/IOException.html">IOException {
        out.defaultWriteObject();
        out.writeObject(collection);
    }

    /**
     * Read the list in using a custom routine.
     *
     * @param in  the input stream
     * @throws java.io.IOException
     * @throws ClassNotFoundException
     */

    private void readObject(1.5.0/docs/api/java/io/ObjectInputStream.html">ObjectInputStream in) throws 1.5.0/docs/api/java/io/IOException.html">IOException, 1.5.0/docs/api/java/lang/ClassNotFoundException.html">ClassNotFoundException {
        in.defaultReadObject();
        collection = (1.5.0/docs/api/java/util/Collection.html">Collection) in.readObject();
    }

}