package org.jcae.viewer3d.fe; import gnu.trove.list.array.TIntArrayList; public class NodeSelectionImpl implements NodeSelection { private TIntArrayList elementIDs=new TIntArrayList(); private TIntArrayList nodeIDs=new TIntArrayList(); private int domainID; public NodeSelectionImpl(int domainID) { this.domainID=domainID; } public int getCount() { return elementIDs.size(); } public int getElementID(int id) { return elementIDs.get(id); } public byte getNodeID(int id) { return (byte) nodeIDs.get(id); } void addNode(int elementID, byte nodeID) { elementIDs.add(elementID); nodeIDs.add(nodeID); } boolean containsNode(int elementID, byte nodeID) { return nodeIDs.contains(nodeID)&elementIDs.contains(elementID); } public Object clone() { try { return super.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); return null; } } public void clear() { elementIDs.clear(); nodeIDs.clear(); } public String toString() { return "Elements: "+elementIDs+"\n Nodes: "+nodeIDs; } public int getDomainID() { return domainID; } }