blob: a2ce431c0b5da77bf7e5a0ea2ca60176c250560b [file] [log] [blame]
/** @file
The file is used to define opening package list
Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
package org.tianocore.frameworkwizard.common.Identifications;
import java.util.Set;
import java.util.Vector;
import javax.swing.tree.TreePath;
import org.tianocore.PlatformSurfaceAreaDocument;
import org.tianocore.frameworkwizard.platform.PlatformIdentification;
public class OpeningPlatformList {
private Vector<OpeningPlatformType> vOpeningPlatformList = new Vector<OpeningPlatformType>();
public OpeningPlatformList() {
}
public Vector<OpeningPlatformType> getVOpeningPlatformList() {
return vOpeningPlatformList;
}
public void setVOpeningPlatformList(Vector<OpeningPlatformType> openingPlatformList) {
vOpeningPlatformList = openingPlatformList;
}
public void insertToOpeningPlatformList(PlatformIdentification id, PlatformSurfaceAreaDocument.PlatformSurfaceArea xmlFpd) {
vOpeningPlatformList.addElement(new OpeningPlatformType(id, xmlFpd));
}
public OpeningPlatformType getOpeningPlatformByIndex(int index) {
if (index > -1 && index < vOpeningPlatformList.size()) {
return vOpeningPlatformList.elementAt(index);
}
return null;
}
public OpeningPlatformType getOpeningPlatformById(PlatformIdentification id) {
int index = findIndexOfListById(id);
if (index > -1) {
return vOpeningPlatformList.elementAt(index);
}
return null;
}
public int findIndexOfListById(PlatformIdentification id) {
for (int index = 0; index < vOpeningPlatformList.size(); index++) {
if (vOpeningPlatformList.elementAt(index).getId().equals(id)) {
return index;
}
}
return -1;
}
public void removeFromOpeningPlatformListByIndex(int index) {
if (index > -1 && index < vOpeningPlatformList.size()) {
vOpeningPlatformList.removeElementAt(index);
}
}
public void removeFromOpeningPlatformListById(PlatformIdentification id) {
int index = findIndexOfListById(id);
if (index > -1) {
vOpeningPlatformList.removeElementAt(findIndexOfListById(id));
}
}
public void removeAllFromOpeningPlatformList() {
vOpeningPlatformList.removeAllElements();
}
public PlatformSurfaceAreaDocument.PlatformSurfaceArea getPlatformSurfaceAreaFromId(PlatformIdentification id) {
int index = findIndexOfListById(id);
if (index > -1) {
return vOpeningPlatformList.elementAt(index).getXmlFpd();
}
return null;
}
public boolean existsPlatform(PlatformIdentification id) {
int index = findIndexOfListById(id);
if (index > -1) {
return true;
}
return false;
}
public void setPlatformSaved(PlatformIdentification id, boolean isSaved) {
setPlatformSaved(findIndexOfListById(id), isSaved);
}
public void setPlatformSaved(int index, boolean isSaved) {
if (index > -1) {
vOpeningPlatformList.elementAt(index).setSaved(isSaved);
}
}
public boolean getPlatformSaved(PlatformIdentification id) {
return getPlatformSaved(findIndexOfListById(id));
}
public boolean getPlatformSaved(int index) {
if (index > -1) {
return vOpeningPlatformList.elementAt(index).isSaved();
}
return true;
}
public void setPlatformOpen(PlatformIdentification id, boolean isOpen) {
setPlatformOpen(findIndexOfListById(id), isOpen);
}
public void setPlatformOpen(int index, boolean isOpen) {
if (index > -1) {
vOpeningPlatformList.elementAt(index).setOpen(isOpen);
}
}
public boolean getPlatformOpen(PlatformIdentification id) {
return getPlatformOpen(findIndexOfListById(id));
}
public boolean getPlatformOpen(int index) {
if (index > -1) {
return vOpeningPlatformList.elementAt(index).isOpen();
}
return false;
}
public void setTreePathById(PlatformIdentification id, Set<TreePath> treePath) {
int index = findIndexOfListById(id);
if (index > -1) {
vOpeningPlatformList.elementAt(index).setTreePath(treePath);
}
}
public Set<TreePath> getTreePathById(PlatformIdentification id) {
int index = findIndexOfListById(id);
if (index > -1) {
return vOpeningPlatformList.elementAt(index).getTreePath();
}
return null;
}
public Set<TreePath> getTreePathByIndex(int index) {
if (index > -1) {
return vOpeningPlatformList.elementAt(index).getTreePath();
}
return null;
}
public PlatformIdentification getIdByPath(String path) {
PlatformIdentification id = new PlatformIdentification(null, null, null, path);
int index = findIndexOfListById(id);
if (index > -1) {
return vOpeningPlatformList.elementAt(index).getId();
}
return null;
}
public void setNew(PlatformIdentification id, boolean isNew) {
int index = findIndexOfListById(id);
if (index > -1) {
vOpeningPlatformList.elementAt(index).setNew(isNew);
}
}
public void closeAll() {
for (int index = 0; index < this.size(); index++) {
this.setPlatformOpen(index, false);
this.setPlatformSaved(index, true);
}
}
public int size() {
return vOpeningPlatformList.size();
}
public boolean isSaved() {
for (int index = 0; index < this.size(); index++) {
if (!this.getPlatformSaved(index)) {
return false;
}
}
return true;
}
public boolean isOpen() {
for (int index = 0; index < this.size(); index++) {
if (this.getPlatformOpen(index)) {
return true;
}
}
return false;
}
public void reload(int index) {
if (index > -1) {
vOpeningPlatformList.elementAt(index).reload();
}
}
}