package tk.captainsplexx.Resource.EBX.Structure; import java.util.ArrayList; import tk.captainsplexx.Resource.EBX.Structure.EBXStructureReader.EntryType; public class EBXStructureFile { private ArrayList<EBXStructureInstance> instances; private String structureName; private String ebxGUID; public EBXStructureFile(String structureName, String ebxGUID){ this.instances = new ArrayList<>(); this.structureName = structureName; this.ebxGUID = ebxGUID; } public EBXStructureFile(String structureName, String ebxGUID, ArrayList<EBXStructureInstance> instances){ this.structureName = structureName; this.instances = instances; this.ebxGUID = ebxGUID; } public String getStructureName() { return structureName; } public void setStructureName(String structureName) { this.structureName = structureName; } public ArrayList<EBXStructureInstance> getInstances() { return instances; } public String getEBXGUID() { return ebxGUID; } public EBXStructureInstance getInstanceByGUID(String guid){ for (EBXStructureInstance instance : instances){ if (instance.getGuid().equalsIgnoreCase(guid)){ return instance; } } System.err.println("Instance "+guid+" does not exist in "+structureName+"!"); return null; } public EBXStructureInstance getFirstInstance(EntryType instanceEntryType){ for (EBXStructureInstance instance : instances){ if (instance.getEntry().getType()==instanceEntryType){ return instance; } } return null; } }