Package org.simplestructruedata.entities

Source Code of org.simplestructruedata.entities.SSDObjectArray

/**
*
*/
package org.simplestructruedata.entities;

import java.util.Vector;

import org.simplestructruedata.exception.SSDException;

/**
* @author Jean Villete
*
*/
public class SSDObjectArray extends SSDObject {

    private Vector      elements = new Vector();

    public SSDObjectArray(String identifier) {
        super(identifier);
    }

    public void addElement(SSDObject currentObject) {
        this.elements.addElement(currentObject);
    }

    public SSDObject getElement(int index) {
        return (SSDObject) this.elements.elementAt(index);
    }

    public SSDObjectNode getNode(int index) {
        SSDObjectNode objectNode;
        try {
            objectNode = (SSDObjectNode) this.getElement(index);
        } catch (Exception e) {
            throw new SSDException("error trying get a SSDObjectNode with the index: " + index + "\n" + e.getMessage());
        }
        return objectNode;
    }

    public SSDObjectLeaf getLeaf(int index) {
        SSDObjectLeaf objectLeaf;
        try {
            objectLeaf = (SSDObjectLeaf) this.getElement(index);
        } catch (Exception e) {
            throw new SSDException("error trying get a SSDObjectLeaf with the index: " + index + "\n" + e.getMessage());
        }
        return objectLeaf;
    }

    public SSDObjectArray getArray(int index) {
        SSDObjectArray objectArray;
        try {
            objectArray = (SSDObjectArray) this.getElement(index);
        } catch (Exception e) {
            throw new SSDException("error trying get a SSDObjectArray with the index: " + index + "\n" + e.getMessage());
        }
        return objectArray;
    }

    public int getSize() {
        return this.elements.size();
    }

    public String getNextIdentifier() {
        return "" + this.getSize();
    }

    // GETTERS AND SETTERS //
    public Vector getElements() {
        return this.elements;
    }
 
}
TOP

Related Classes of org.simplestructruedata.entities.SSDObjectArray

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.