|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwt.fc.WTObject
wt.fc.ObjectToObjectLink
wt.epm.structure.EPMContainedIn
A CAD file may contain multiple objects that an authoring application wants to expose as separate business objects (i.e. EPMDocuments). This relation associates two EPMDocuments where one holds an object contained in the other, such as a family instance and its family table.
Use the newEPMContainedIn
static factory method(s), not
the EPMContainedIn
constructor, to construct instances of
this class. Instances must be constructed using the static factory(s),
in order to ensure proper initialization of the instance.
Supported API: true
Extendable: false
Field Summary | |
private static String |
CLASSNAME
|
static String |
CONTAINED_IN_ROLE
Label for the attribute. |
static String |
CONTAINED_TYPE
Label for the attribute. |
private static int |
CONTAINED_TYPE_UPPER_LIMIT
|
private EPMContainedObjectType |
containedType
|
static String |
CONTAINS_ROLE
Label for the attribute. |
private static String |
EPMRESOURCE
|
static long |
EXTERNALIZATION_VERSION_UID
|
static String |
GEOMETRY_MODIFIED
Deprecated. |
private String |
identifier
|
static String |
IDENTIFIER
Label for the attribute; A tag used by the authoring application to identify the contained object. |
private static int |
IDENTIFIER_UPPER_LIMIT
|
private boolean |
locked
|
static String |
LOCKED
Label for the attribute. |
protected static long |
OLD_FORMAT_VERSION_UID
|
static long |
R70_EXTERNALIZATION_VERSION_UID
|
private static String |
RESOURCE
|
(package private) static long |
serialVersionUID
|
static String |
SUPERCEDED
Deprecated. |
static String |
VERIFY_STATUS
Label for the attribute. |
private int |
verifyStatus
|
Fields inherited from class wt.fc.ObjectToObjectLink |
ROLE_AOBJECT_REF, ROLE_BOBJECT_REF |
Fields inherited from class wt.fc.WTObject |
CREATE_TIMESTAMP, MODIFY_TIMESTAMP |
Fields inherited from interface wt.epm.EPMObject |
AUTHORING_APPLICATION, OWNER_APPLICATION, UNSPECIFIED |
Fields inherited from interface wt.fc.Persistable |
IDENTITY, PERSIST_INFO, TYPE |
Fields inherited from interface wt.fc.BinaryLink |
ALL_ROLES, BOTH_ROLES, ROLE_AOBJECT_ROLE, ROLE_BOBJECT_ROLE |
Fields inherited from interface wt.identity.DisplayIdentification |
DISPLAY_IDENTIFIER, DISPLAY_IDENTITY, DISPLAY_TYPE |
Constructor Summary | |
EPMContainedIn()
|
Method Summary | |
void |
checkAttributes()
Validate the values of this Persistable object's attributes. |
private void |
containedTypeValidate(EPMContainedObjectType a_ContainedType)
|
WTObject |
duplicate()
Create a deep copy of this Link. |
boolean |
equals(Object obj)
Indicates whether the given object is equal to this object from a persistence perspective, by comparing the two objects ObjectIdentifier s. |
EPMAuthoringAppType |
getAuthoringApplication()
Gets the value of the attribute: AUTHORING_APPLICATION. |
String |
getConceptualClassname()
Deprecated. |
EPMFamilyTable |
getContainedIn()
Gets the object for the association that plays role: CONTAINED_IN_ROLE. |
EPMContainedObjectType |
getContainedType()
Gets the object for the association that plays role: CONTAINED_TYPE. |
EPMDocument |
getContains()
Gets the object for the association that plays role: CONTAINS_ROLE. |
String |
getIdentifier()
Gets the value of the attribute: IDENTIFIER. |
EPMApplicationType |
getOwnerApplication()
Gets the value of the attribute: OWNER_APPLICATION. |
int |
getVerifyStatus()
Gets the value of the attribute: VERIFY_STATUS. |
int |
hashCode()
Returns a hash code for this object based upon its ObjectIdentifier . |
private void |
identifierValidate(String a_Identifier)
|
protected void |
initialize(EPMContainedIn original)
Supports initialization, following construction of an instance. |
protected void |
initialize(EPMDocument containedObject,
EPMFamilyTable container,
String identifier,
EPMContainedObjectType containedType)
Supports initialization, following construction of an instance. |
protected void |
initialize(EPMDocument containedObject,
EPMFamilyTable container,
String identifier,
EPMContainedObjectType containedType,
boolean isGeometryModified)
|
boolean |
isGeometryModified()
Deprecated. |
boolean |
isLocked()
Gets the value of the attribute: LOCKED. |
boolean |
isSuperceded()
Deprecated. |
protected static EPMContainedIn |
newEPMContainedIn(EPMContainedIn original)
Copy Constructor for used by the EPMStandardStructureService to copy forward an EPMContainedIn link. |
static EPMContainedIn |
newEPMContainedIn(EPMDocument containedObject,
EPMFamilyTable container,
String identifier,
EPMContainedObjectType containedType)
Constructs an EPMContainedIn link that associates two EPMDocuments where one holds an object contained in the other, such as a family instance and its family table. |
void |
readExternal(ObjectInput input)
Reads the non-transient fields of this class from an external source. |
void |
readExternal(PersistentRetrieveIfc input)
Used by Persistent Data Service to populate the persistent attributes of this class from a persistent store. |
private boolean |
readOldVersion(ObjectInput input,
long readSerialVersionUID,
boolean passThrough,
boolean superDone)
Reads the non-transient fields of this class from an external source, which is not the current version. |
protected boolean |
readVersion(EPMContainedIn thisObject,
ObjectInput input,
long readSerialVersionUID,
boolean passThrough,
boolean superDone)
Reads the non-transient fields of this class from an external source. |
void |
setContainedIn(EPMFamilyTable containedIn)
Sets the object for the association that plays role: CONTAINED_IN_ROLE. |
void |
setContainedType(EPMContainedObjectType a_ContainedType)
Sets the object for the association that plays role: CONTAINED_TYPE. |
void |
setContains(EPMDocument contains)
Sets the object for the association that plays role: CONTAINS_ROLE. |
void |
setGeometryModified(boolean a_GeometryModified)
Deprecated. |
void |
setIdentifier(String a_Identifier)
Sets the value of the attribute: IDENTIFIER. |
void |
setLocked(boolean a_Locked)
Sets the value of the attribute: LOCKED. |
protected void |
setSuperceded(boolean a_Superceded)
Deprecated. |
void |
setVerifyStatus(int a_VerifyStatus)
Sets the value of the attribute: VERIFY_STATUS. |
void |
writeExternal(ObjectOutput output)
Writes the non-transient fields of this class to an external source. |
void |
writeExternal(PersistentStoreIfc output)
Used by Persistent Data Service to obtain the values of the persistent attributes of this class, so they can be written to a persistent store. |
Methods inherited from class wt.fc.WTObject |
finalize, getClassInfo, getCreateTimestamp, getDisplayIdentifier, getDisplayIdentity, getDisplayType, getIdentity, getModifyTimestamp, getPersistInfo, getType, initialize, readVersion, setPersistInfo, toString |
Methods inherited from class java.lang.Object |
clone, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface wt.fc.Persistable |
getIdentity, getPersistInfo, getType, setPersistInfo |
Methods inherited from interface wt.fc.NetFactor |
getClassInfo |
Field Detail |
private static final String RESOURCE
private static final String CLASSNAME
public static final String CONTAINS_ROLE
public static final String CONTAINED_IN_ROLE
public static final String IDENTIFIER
private static int IDENTIFIER_UPPER_LIMIT
private String identifier
public static final String GEOMETRY_MODIFIED
Once this flag is set to true, it cannot be change back to false.
Supported API: false
public static final String SUPERCEDED
Once superceded by another version, you cannot change the geometry that
belongs to that version of the "contained" object. Otherwise, the CAD
file in the "container" document would need to hold multiple versions
of the same "contained" object. Likewise, once you revise a "container"
document by itself, you cannot make any changes to the CAD file in the
previous version. Otherwise, those changes would conflict with changes
made to the new version of the CAD file since they both affect the same
version of the "contained" objects.
Supported API: false
public static final String VERIFY_STATUS
private int verifyStatus
public static final String LOCKED
private boolean locked
public static final String CONTAINED_TYPE
private static int CONTAINED_TYPE_UPPER_LIMIT
private EPMContainedObjectType containedType
static final long serialVersionUID
public static final long EXTERNALIZATION_VERSION_UID
protected static final long OLD_FORMAT_VERSION_UID
private static final String EPMRESOURCE
public static final long R70_EXTERNALIZATION_VERSION_UID
Constructor Detail |
public EPMContainedIn()
Method Detail |
public void writeExternal(ObjectOutput output) throws IOException
writeExternal
in interface Externalizable
writeExternal
in class ObjectToObjectLink
output
-
IOException
public void readExternal(ObjectInput input) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
readExternal
in class ObjectToObjectLink
input
-
IOException
ClassNotFoundException
protected boolean readVersion(EPMContainedIn thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone) throws IOException, ClassNotFoundException
thisObject
- input
- readSerialVersionUID
- passThrough
- superDone
-
IOException
ClassNotFoundException
private boolean readOldVersion(ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone) throws IOException, ClassNotFoundException
input
- readSerialVersionUID
- passThrough
- superDone
-
IOException
ClassNotFoundException
public void writeExternal(PersistentStoreIfc output) throws SQLException, DatastoreException
(Not intended for general use.)
Supported API: false
writeExternal
in interface ObjectMappable
writeExternal
in class ObjectToObjectLink
output
-
SQLException
DatastoreException
public void readExternal(PersistentRetrieveIfc input) throws SQLException, DatastoreException
(Not intended for general
use.)
Supported API: false
readExternal
in interface ObjectMappable
readExternal
in class ObjectToObjectLink
input
-
SQLException
DatastoreException
public EPMDocument getContains()
public void setContains(EPMDocument contains) throws WTPropertyVetoException
contains
-
WTPropertyVetoException
public EPMFamilyTable getContainedIn()
public void setContainedIn(EPMFamilyTable containedIn) throws WTPropertyVetoException
containedIn
-
WTPropertyVetoException
public String getConceptualClassname()
getConceptualClassname
in interface NetFactor
public String getIdentifier()
public void setIdentifier(String a_Identifier) throws WTPropertyVetoException
a_Identifier
-
WTPropertyVetoException
private void identifierValidate(String a_Identifier) throws WTPropertyVetoException
a_Identifier
-
WTPropertyVetoException
public boolean isGeometryModified()
Once this flag is set to true, it cannot be change back to false.
Supported API: false
public void setGeometryModified(boolean a_GeometryModified) throws WTPropertyVetoException
Once this flag is set to true, it cannot be change back to false.
Supported API: false
a_GeometryModified
-
WTPropertyVetoException
public boolean isSuperceded()
Once superceded by another version, you cannot change the geometry
that belongs to that version of the "contained" object. Otherwise,
the CAD file in the "container" document would need to hold multiple
versions of the same "contained" object. Likewise, once you revise
a "container" document by itself, you cannot make any changes to the
CAD file in the previous version. Otherwise, those changes would conflict
with changes made to the new version of the CAD file since they both
affect the same version of the "contained" objects.
Supported API: false
protected void setSuperceded(boolean a_Superceded) throws WTPropertyVetoException
Once superceded by another version, you cannot change the geometry
that belongs to that version of the "contained" object. Otherwise,
the CAD file in the "container" document would need to hold multiple
versions of the same "contained" object. Likewise, once you revise
a "container" document by itself, you cannot make any changes to the
CAD file in the previous version. Otherwise, those changes would conflict
with changes made to the new version of the CAD file since they both
affect the same version of the "contained" objects.
Supported API: false
a_Superceded
-
WTPropertyVetoException
public int getVerifyStatus()
public void setVerifyStatus(int a_VerifyStatus) throws WTPropertyVetoException
a_VerifyStatus
-
WTPropertyVetoException
public boolean isLocked()
public void setLocked(boolean a_Locked) throws WTPropertyVetoException
a_Locked
-
WTPropertyVetoException
public EPMContainedObjectType getContainedType()
public void setContainedType(EPMContainedObjectType a_ContainedType) throws WTPropertyVetoException
a_ContainedType
-
WTPropertyVetoException
private void containedTypeValidate(EPMContainedObjectType a_ContainedType) throws WTPropertyVetoException
a_ContainedType
-
WTPropertyVetoException
public static EPMContainedIn newEPMContainedIn(EPMDocument containedObject, EPMFamilyTable container, String identifier, EPMContainedObjectType containedType) throws WTException
By default, this constructor sets 'geometryModified' flag to true.
Supported API: false
containedObject
- document that represents the object that is contained in the CAD file that belongs to the "container"container
- family table object that holds the CAD file that the "contained object" is defined inidentifier
- a tag used by the authoring application to identify the contained object.containedType
- type of object contained in the CAD file
WTException
protected void initialize(EPMDocument containedObject, EPMFamilyTable container, String identifier, EPMContainedObjectType containedType) throws WTException
containedObject
- document that represents the object that is contained in the CAD file that belongs to the "container"container
- family table object that holds the CAD file that the "contained object" is defined inidentifier
- a tag used by the authoring application to identify the contained object.containedType
- type of object contained in the CAD file
WTException
protected static EPMContainedIn newEPMContainedIn(EPMContainedIn original) throws WTException
original
- original EPMContainedIn link to copy
WTException
protected void initialize(EPMContainedIn original) throws WTException
original
- original EPMContainedIn link to copy
WTException
public EPMApplicationType getOwnerApplication()
The parameter is an EPMApplicationType, so that any sort of checking
can be done at run-time.
Supported API: true
getOwnerApplication
in interface EPMObject
public EPMAuthoringAppType getAuthoringApplication()
The parameter is an EPMAuthoringAppType, so that any sort of checking
can be done at run-time.
Supported API: true
getAuthoringApplication
in interface EPMObject
public void checkAttributes() throws InvalidAttributeException
In particular, this must check that the modifications to the object
were made by an approved application.
Supported API: true
checkAttributes
in interface EPMObject
checkAttributes
in class WTObject
InvalidAttributeException
public boolean equals(Object obj)
ObjectIdentifier
s.
Changed or stale copies are still considered equal by this method.
Delegates to PersistenceHelper.equals(Persistable,Object)
.
Warning: Certain core Windchill operations may depend upon
equals
being ObjectIdentifier
-based. Changes
to the default implementation should be done with care, if at all.
Supported API: false
equals
in class ObjectToObjectLink
obj
-
public int hashCode()
ObjectIdentifier
.
Delegates to PersistenceHelper.hashCode(Persistable)
.
Warning: Certain core Windchill operations may depend upon
hashCode
being ObjectIdentifier-based
. Changes
to the default implementation should be done with care, if at all.
Supported API: false
hashCode
in class ObjectToObjectLink
public WTObject duplicate() throws WTException
ObjectToObjectLink
duplicate
in class ObjectToObjectLink
WTException
protected void initialize(EPMDocument containedObject, EPMFamilyTable container, String identifier, EPMContainedObjectType containedType, boolean isGeometryModified) throws WTException
WTException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |