001: /*
002: * <copyright>
003: *
004: * Copyright 1997-2004 BBNT Solutions, LLC
005: * under sponsorship of the Defense Advanced Research Projects
006: * Agency (DARPA).
007: *
008: * You can redistribute this software and/or modify it under the
009: * terms of the Cougaar Open Source License as published on the
010: * Cougaar Open Source Website (www.cougaar.org).
011: *
012: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
013: * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
014: * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
015: * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
016: * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
017: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
018: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
019: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
020: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
021: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
022: * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
023: *
024: * </copyright>
025: */
026:
027: /* @generated Thu Sep 27 15:20:42 EDT 2007 from /u01/builds/cougaar/B12_4/B12_4/070927151721/src/planning/src/org/cougaar/planning/ldm/asset/assets.def - DO NOT HAND EDIT */
028: package org.cougaar.planning.ldm.asset;
029:
030: import org.cougaar.planning.ldm.asset.*;
031: import java.io.ObjectOutputStream;
032: import java.io.ObjectInputStream;
033: import java.io.IOException;
034: import java.util.Vector;
035: import java.beans.PropertyDescriptor;
036: import java.beans.IndexedPropertyDescriptor;
037: import java.beans.IntrospectionException;
038: import java.util.Vector;
039:
040: public class AssetGroup extends Asset {
041:
042: public AssetGroup() {
043: myAssets = null;
044: }
045:
046: public AssetGroup(AssetGroup prototype) {
047: super (prototype);
048: myAssets = null;
049: }
050:
051: /** For infrastructure only - use org.cougaar.core.domain.Factory.copyInstance instead. **/
052: public Object clone() throws CloneNotSupportedException {
053: AssetGroup _thing = (AssetGroup) super .clone();
054: if (myAssets != null)
055: _thing.setAssets(myAssets);
056: return _thing;
057: }
058:
059: /** create an instance of the right class for copy operations **/
060: public Asset instanceForCopy() {
061: return new AssetGroup();
062: }
063:
064: /** create an instance of this prototype **/
065: public Asset createInstance() {
066: return new AssetGroup(this );
067: }
068:
069: protected void fillAllPropertyGroups(Vector v) {
070: super .fillAllPropertyGroups(v);
071: }
072:
073: private transient Vector myAssets;
074:
075: public Vector getAssets() {
076: if (myAssets != null)
077: return myAssets;
078: if (myPrototype instanceof AssetGroup)
079: return ((AssetGroup) myPrototype).getAssets();
080: return null;
081: }
082:
083: public void setAssets(Vector arg_Assets) {
084: myAssets = arg_Assets;
085: }
086:
087: // generic search methods
088: public PropertyGroup getLocalPG(Class c, long t) {
089: return super .getLocalPG(c, t);
090: }
091:
092: public PropertyGroupSchedule getLocalPGSchedule(Class c) {
093: return super .getLocalPGSchedule(c);
094: }
095:
096: public void setLocalPG(Class c, PropertyGroup pg) {
097: super .setLocalPG(c, pg);
098: }
099:
100: public void setLocalPGSchedule(PropertyGroupSchedule pgSchedule) {
101: super .setLocalPGSchedule(pgSchedule);
102: }
103:
104: public PropertyGroup removeLocalPG(Class c) {
105: PropertyGroup removed = null;
106: {
107: removed = super .removeLocalPG(c);
108: }
109: return removed;
110: }
111:
112: public PropertyGroup removeLocalPG(PropertyGroup pg) {
113: Class pgc = pg.getPrimaryClass();
114: {
115: }
116: return super .removeLocalPG(pg);
117: }
118:
119: public PropertyGroupSchedule removeLocalPGSchedule(Class c) {
120: {
121: return super .removeLocalPGSchedule(c);
122: }
123: }
124:
125: public PropertyGroup generateDefaultPG(Class c) {
126: return super .generateDefaultPG(c);
127: }
128:
129: // dumb serialization methods
130:
131: private void writeObject(ObjectOutputStream out) throws IOException {
132: out.defaultWriteObject();
133: if (myAssets instanceof Null_PG
134: || myAssets instanceof Future_PG) {
135: out.writeObject(null);
136: } else {
137: out.writeObject(myAssets);
138: }
139: }
140:
141: private void readObject(ObjectInputStream in)
142: throws ClassNotFoundException, IOException {
143: in.defaultReadObject();
144: myAssets = (Vector) in.readObject();
145: }
146:
147: // beaninfo support
148: private static PropertyDescriptor properties[];
149: static {
150: try {
151: properties = new PropertyDescriptor[1];
152: properties[0] = new PropertyDescriptor("Assets",
153: AssetGroup.class, "getAssets", null);
154: } catch (IntrospectionException ie) {
155: }
156: }
157:
158: public PropertyDescriptor[] getPropertyDescriptors() {
159: PropertyDescriptor[] pds = super .getPropertyDescriptors();
160: PropertyDescriptor[] ps = new PropertyDescriptor[pds.length + 1];
161: System.arraycopy(pds, 0, ps, 0, pds.length);
162: System.arraycopy(properties, 0, ps, pds.length, 1);
163: return ps;
164: }
165: }
|