3 The file is used to define opening package list
5 Copyright (c) 2006, Intel Corporation
6 All rights reserved. This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 package org
.tianocore
.frameworkwizard
.common
.Identifications
;
17 import java
.util
.Vector
;
19 import javax
.swing
.tree
.TreePath
;
21 import org
.tianocore
.PackageSurfaceAreaDocument
;
23 public class OpeningPackageList
{
24 private Vector
<OpeningPackageType
> vOpeningPackageList
= new Vector
<OpeningPackageType
>();
26 public OpeningPackageList() {
30 public Vector
<OpeningPackageType
> getVOpeningPackageList() {
31 return vOpeningPackageList
;
34 public void setVOpeningPackageList(Vector
<OpeningPackageType
> openingPackageList
) {
35 vOpeningPackageList
= openingPackageList
;
38 public void insertToOpeningPackageList(Identification id
, PackageSurfaceAreaDocument
.PackageSurfaceArea xmlMsa
) {
39 vOpeningPackageList
.addElement(new OpeningPackageType(id
, xmlMsa
));
42 public OpeningPackageType
getOpeningPackageByIndex(int index
) {
43 if (index
> -1 && index
< vOpeningPackageList
.size()) {
44 return vOpeningPackageList
.elementAt(index
);
49 public OpeningPackageType
getOpeningPackageById(Identification id
) {
50 int index
= findIndexOfListById(id
);
52 return vOpeningPackageList
.elementAt(index
);
57 public int findIndexOfListById(Identification id
) {
58 for (int index
= 0; index
< vOpeningPackageList
.size(); index
++) {
59 if (vOpeningPackageList
.elementAt(index
).getId().equals(id
)) {
66 public void removeFromOpeningPackageListByIndex(int index
) {
67 if (index
> -1 && index
< vOpeningPackageList
.size()) {
68 vOpeningPackageList
.removeElementAt(index
);
72 public void removeFromOpeningPackageListById(Identification id
) {
73 int index
= findIndexOfListById(id
);
75 vOpeningPackageList
.removeElementAt(findIndexOfListById(id
));
79 public void removeAllFromOpeningPackageList() {
80 vOpeningPackageList
.removeAllElements();
83 public PackageSurfaceAreaDocument
.PackageSurfaceArea
getPackageSurfaceAreaFromId(Identification id
) {
84 int index
= findIndexOfListById(id
);
86 return vOpeningPackageList
.elementAt(index
).getXmlSpd();
91 public boolean existsPackage(Identification id
) {
92 int index
= findIndexOfListById(id
);
99 public void setPackageSaved(Identification id
, boolean isSaved
) {
100 setPackageSaved(findIndexOfListById(id
), isSaved
);
103 public void setPackageSaved(int index
, boolean isSaved
) {
105 vOpeningPackageList
.elementAt(index
).setSaved(isSaved
);
109 public boolean getPackageSaved(Identification id
) {
110 return getPackageSaved(findIndexOfListById(id
));
113 public boolean getPackageSaved(int index
) {
115 return vOpeningPackageList
.elementAt(index
).isSaved();
120 public void setTreePathById(Identification id
, TreePath treePath
) {
121 int index
= findIndexOfListById(id
);
123 vOpeningPackageList
.elementAt(index
).setTreePath(treePath
);
127 public TreePath
getTreePathById(Identification id
) {
128 int index
= findIndexOfListById(id
);
130 return vOpeningPackageList
.elementAt(index
).getTreePath();
135 public TreePath
getTreePathByIndex(int index
) {
137 return vOpeningPackageList
.elementAt(index
).getTreePath();
142 public void setNew(Identification id
, boolean isNew
) {
143 int index
= findIndexOfListById(id
);
145 vOpeningPackageList
.elementAt(index
).setNew(isNew
);
150 return vOpeningPackageList
.size();
153 public boolean isSaved() {
154 for (int index
= 0; index
< this.size(); index
++) {
155 if (!this.getPackageSaved(index
)) {
162 public boolean isOpend() {
163 if (this.size() > 0 ) {