MetaDone
metadone.repository.kernel.jpa2.DataObjectJPA2 Class Reference
Inheritance diagram for metadone.repository.kernel.jpa2.DataObjectJPA2:
Collaboration diagram for metadone.repository.kernel.jpa2.DataObjectJPA2:

List of all members.

Public Member Functions

void addObjectType (K_ObjectType type) throws BadPreCondition, BadFacet
DataObjectJPA2 promote (FacetType f) throws BadPreCondition, BadFacet
DataObjectJPA2 getDataObject ()
boolean isA (FacetType facet)
EnumSet< FacetTypegetFacetTypes ()
List< K_PropertygetDomainOf () throws BadFacet, BadPreCondition
List< K_PropertygetRangeOf () throws BadFacet, BadPreCondition
List< K_PropertygetDomainOf (K_PropertyType model) throws BadFacet, BadPreCondition
List< K_PropertygetRangeOf (K_PropertyType model) throws BadFacet, BadPreCondition
K_Property getDomainOf (K_PropertyType model, K_Object range) throws BadFacet, BadPreCondition
K_Property getRangeOf (K_PropertyType model, K_Object domain) throws BadFacet, BadPreCondition
List< K_ObjectgetDomainOfAsObject (K_PropertyType model) throws BadFacet, BadPreCondition
List< K_ObjectgetRangeOfAsObject (K_PropertyType model) throws BadFacet, BadPreCondition
Set< K_ObjectTypegetObjectTypes () throws BadFacet
boolean hasType (K_ObjectType type) throws BadFacet, BadPreCondition
boolean getValueObjectBoolean () throws BadFacet
void setValueObjectBoolean (boolean v) throws BadPreCondition
long getValueObjectInteger () throws BadFacet
void setValueObjectInteger (long v) throws BadPreCondition
double getValueObjectFloat () throws BadFacet
void setValueObjectFloat (double v) throws BadPreCondition
String getValueObjectString () throws BadFacet
void setValueObjectString (String v) throws BadPreCondition
char getValueObjectChar () throws BadFacet
void setValueObjectChar (char v) throws BadPreCondition
Set< K_ObjectgetInstances () throws BadFacet
boolean hasInstances () throws BadFacet
K_Object createObject () throws BadFacet, BadPreCondition
K_ObjectType createObjectType (String name, K_ObjectType[] supertypes) throws BadFacet, BadPreCondition
K_PropertyType getPropertyType (String name) throws BadFacet
Set< K_ObjectTypegetDirectSupertypes () throws BadFacet
Set< K_ObjectTypegetAllSupertypes () throws BadFacet
Set< K_ObjectTypegetDirectSubtypes () throws BadFacet
Set< K_ObjectTypegetAllSubtypes () throws BadFacet
Set< K_PropertyTypegetPropertyTypes () throws BadFacet
String getNameObjectType () throws BadFacet
boolean hasName (String name) throws BadFacet
K_ObjectInteger createObjectInteger (long v) throws BadFacet, BadPreCondition
K_ObjectFloat createObjectFloat (double v) throws BadFacet, BadPreCondition
K_ObjectString createObjectString (String v) throws BadFacet, BadPreCondition
K_ObjectBoolean createObjectBoolean (boolean v) throws BadFacet, BadPreCondition
K_ObjectChar createObjectChar (char v) throws BadFacet, BadPreCondition
K_Object getDomain () throws BadFacet
K_Object getRange () throws BadFacet
void setDomain (K_Object domain) throws BadFacet, BadPreCondition
void setRange (K_Object range) throws BadFacet, BadPreCondition
K_PropertyType getModel () throws BadFacet, BadPreCondition
void forceModel (K_PropertyType pt) throws BadFacet, BadPreCondition
String getNamePropertyType () throws BadFacet
EnumSet< KindgetKinds () throws BadFacet
K_ObjectType getDomainPropertyType () throws BadFacet
K_ObjectType getRangePropertyType () throws BadFacet
K_Property createProperty (K_Object domain, K_Object range) throws BadPreCondition, BadFacet
K_Property createProperty (DataObject object, K_Object domain, K_Object range) throws BadPreCondition, BadFacet
K_PropertyType createPropertyType (DataObject object, String name, K_ObjectType domain, K_ObjectType range, EnumSet< Kind > kinds) throws BadPreCondition, BadFacet
K_PropertyType createPropertyType (String name, K_ObjectType domain, K_ObjectType range, EnumSet< Kind > kinds) throws BadPreCondition, BadFacet
Set< K_PropertyretrieveProperties () throws BadFacet, BadPreCondition
Set< K_PropertyretrievePropertiesDomain (K_Object domain) throws BadFacet, BadPreCondition
Set< K_PropertyretrievePropertiesRange (K_Object range) throws BadFacet, BadPreCondition
Set< K_PropertyretrievePropertiesDomainRange (K_Object domain, K_Object range) throws BadFacet, BadPreCondition
boolean hasKind (Kind kind) throws BadFacet, BadPreCondition
String toString ()
K_ObjectType promoteToObjectType (String name) throws BadFacet, BadPreCondition
K_PropertyType promoteToPropertyType (String name) throws BadFacet, BadPreCondition
void deleteObjectProperty () throws BadFacet
K_Common narrow_K_Common ()
K_Object narrow_K_Object ()
K_ObjectBoolean narrow_K_ObjectBoolean ()
K_ObjectChar narrow_K_ObjectChar ()
K_ObjectFloat narrow_K_ObjectFloat ()
K_ObjectInteger narrow_K_ObjectInteger ()
K_ObjectString narrow_K_ObjectString ()
K_ObjectType narrow_K_ObjectType ()
K_Property narrow_K_Property ()
K_PropertyType narrow_K_PropertyType ()
K_PropertyTypePi narrow_K_PropertyTypePi ()
K_TypeBoolean narrow_K_TypeBoolean ()
K_TypeChar narrow_K_TypeChar ()
K_TypeFloat narrow_K_TypeFloat ()
K_TypeInteger narrow_K_TypeInteger ()
K_TypeOmega narrow_K_TypeOmega ()
K_TypeString narrow_K_TypeString ()
void dispose ()
final boolean isDeleted ()
boolean checkConsistency () throws BadPreCondition, GhostRefException
K_Property createProperty (DataObject object, K_Object domain, K_Object range, FirstLastMode whered, K_Property pd, FirstLastMode wherer, K_Property pr) throws BadPreCondition, BadFacet
K_Property createProperty (K_Object domain, K_Object range, FirstLastMode whered, K_Property pd, FirstLastMode wherer, K_Property pr) throws BadPreCondition, BadFacet
K_PropertyType createPropertyType (String name, K_ObjectType domain, K_ObjectType range, EnumSet< Kind > kinds, FirstLastMode whered, K_Property pd, FirstLastMode wherer, K_Property pr) throws BadPreCondition, BadFacet
String getName ()
void setName (String name)
void setObject_domainOf (List< K_Property > Object_domainOf)
void setObject_rangeOf (List< K_Property > Object_rangeOf)
void setProperty_domain (K_Object Property_domain)
void setProperty_range (K_Object Property_range)
void setProperty_model (K_PropertyType Property_model)
DataObjectValue getLargeValue ()
 DataObjectJPA2 (ProjectJPA2 project)
void addInstanceOf (NN_typeof type)
void addTypeOf (NN_typeof instance)
void addSubtypeOf (NN_subtype supertype)
void addSupertypeOf (NN_subtype subtype)
void removeInstanceOf (NN_typeof type)
void removeTypeOf (NN_typeof instance)
void removeSubtypeOf (NN_subtype supertype)
void removeSupertypeOf (NN_subtype subtype)
void addModelOf (K_Property p)
void removeModelOf (K_Property p)
void addDomainOf (K_Property p)
void removeDomainOf (K_Property p)
void addRangeOf (K_Property p)
void removeRangeOf (K_Property p)
ProjectJPA2 getProject ()
long getOID ()
void addDomainOf (K_Property p, FirstLastMode where, K_Property pw)
void addRangeOf (K_Property p, FirstLastMode where, K_Property pw)
void moveAfterDomain (K_Property prop) throws BadFacet, BadPreCondition
void moveAfterRange (K_Property prop) throws BadFacet, BadPreCondition
void moveLastDomain () throws BadFacet, BadPreCondition
void moveLastRange () throws BadFacet, BadPreCondition
void addSuperType (K_ObjectType target) throws BadFacet, BadPreCondition

Protected Member Functions

void check ()
final void setDeleted (boolean _deleted)
EnumSet< FacetTypegetDataObject_facets ()
Set< NN_typeofJPA2getInstanceOf ()
void setInstanceOf (Set< NN_typeofJPA2 > instanceOf)
Set< NN_typeofJPA2getTypeOf ()
List< K_PropertygetObject_rangeOf ()
K_Object getProperty_domain ()
K_Object getProperty_range ()
EnumSet< KindgetPropertyType_kind ()
void setPropertyType_kind (EnumSet< Kind > PropertyType_kind)
String getObject_valueString ()
String setObject_valueString (String Object_value)
long getObject_valueInteger ()
Long setObject_valueInteger (long Object_value)
double getObject_valueFloat ()
Double setObject_valueFloat (double Object_value)
char getObject_valueChar ()
Character setObject_valueChar (char Object_value)
boolean getObject_valueBoolean ()
Boolean setObject_valueBoolean (boolean Object_value)
Set< NN_subtypeJPA2getSubtypeOf ()
Set< NN_subtypeJPA2getSupertypeOf ()
void setSupertypeOf (Set< NN_subtypeJPA2 > supertypeOf)
Set< K_PropertygetPropertyType_modelOf ()
void setPropertyType_modelOf (Set< K_Property > PropertyType_modelOf)
K_PropertyType getProperty_model ()

Private Member Functions

void checkPreconditionCreatePropertyType (String name, K_ObjectType domain, K_ObjectType range) throws BadPreCondition, BadFacet
void closureAccSupertype (Set< K_ObjectType > acc) throws BadFacet
void closureAccSubtype (Set< K_ObjectType > acc) throws BadFacet
void checkPreconditionCreateProperty (K_Object domain, K_Object range) throws BadPreCondition, BadFacet
void collectObjectDependent (Set< K_Object > objAcc, Set< K_Property > propAcc) throws BadPreCondition, BadFacet
void collectPropertyDependent (Set< K_Object > objAcc, Set< K_Property > propAcc) throws BadFacet, BadPreCondition
boolean removeFacet (FacetType facet)
void checkPreconditionCreateProperty2 (DataObjectJPA2 object, K_Object domain, K_Object range, FirstLastMode whered, K_Property pd, FirstLastMode wherer, K_Property pr) throws NullArgument, BadFacet, BadPreCondition
 DataObjectJPA2 ()

Static Private Member Functions

static final DataObjectJPA2 jpa2 (DataObject obj)
static final NN_typeofJPA2 jpa2 (NN_typeof type)
static final NN_subtypeJPA2 jpa2 (NN_subtype type)
static void deleteObjectPropertyFacetEvents (EventTower<?super Metal1Event > events, DataObject obj, EnumSet< FacetType > types)
static void fixpointCollectDependentFacets (Set< K_Object > objDependent, Set< K_Property > propDependent)

Private Attributes

boolean deleted
long OID
ProjectJPA2 project
Facets DataObject_facets
String name
Set< NN_typeofJPA2instanceOf
Set< NN_typeofJPA2typeOf
Set< NN_subtypeJPA2subtypeOf
Set< NN_subtypeJPA2supertypeOf
LinkedList< K_PropertyObject_domainOf
LinkedList< K_PropertyObject_rangeOf
Set< K_PropertyPropertyType_modelOf
K_PropertyType Property_model
K_Object Property_domain
K_Object Property_range
Set< KindPropertyType_kind
String Object_value
DataObjectValueJPA2 Object_large_value

Static Private Attributes

static final Logger logger = Logger.getLogger(DataObjectJPA2.class)
static final int VALUE_LENGTH = 64
static final EnumSet< FacetTyperemoveFacetObject
static final EnumSet< FacetTyperemoveFacetProperty = EnumSet.of(FacetType.ft_Property, FacetType.ft_PropertyType, FacetType.ft_PropertyTypePi)

Detailed Description

Author:
ven

Constructor & Destructor Documentation

metadone.repository.kernel.jpa2.DataObjectJPA2.DataObjectJPA2 ( ) [private]

Member Function Documentation

void metadone.repository.kernel.jpa2.DataObjectJPA2.addInstanceOf ( NN_typeof  type)
void metadone.repository.kernel.jpa2.DataObjectJPA2.addObjectType ( K_ObjectType  type) throws BadPreCondition, BadFacet

This method tries to delete 'this' object. If 'this' object is deleted, all the dependent objects and properties have also been deleted. The method only deletes the facet and not the dataobject. Hence, the property facet of 'this' dataobject can still survive afterwards. Nevertheless, if all the facets are removed, then the dataobject is also deleted. If the dataobject has not the expected facet, then the method has no effect. Add type in the types of this object. If for some reason, this is not possible, then the badPreCondition is thrown.

Parameters:
typethe new type, not null.
Exceptions:
BadPreCondition
BadFacet

Implements metadone.repository.kernel.K_Object.

References metadone.repository.kernel.jpa2.DataObjectJPA2.check(), metadone.repository.kernel.jpa2.ProjectJPA2.createTypeof(), metadone.repository.kernel.jpa2.DataObjectJPA2.getObjectTypes(), and metadone.repository.kernel.jpa2.DataObjectJPA2.getProject().

void metadone.repository.kernel.jpa2.DataObjectJPA2.addSubtypeOf ( NN_subtype  supertype)
void metadone.repository.kernel.jpa2.DataObjectJPA2.addSupertypeOf ( NN_subtype  subtype)
void metadone.repository.kernel.jpa2.DataObjectJPA2.addTypeOf ( NN_typeof  instance)
void metadone.repository.kernel.jpa2.DataObjectJPA2.check ( ) [protected]

Referenced by metadone.repository.kernel.jpa2.DataObjectJPA2.addObjectType(), metadone.repository.kernel.jpa2.DataObjectJPA2.checkPreconditionCreatePropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObject(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectBoolean(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectChar(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectFloat(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectInteger(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectString(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectType(), metadone.repository.kernel.jpa2.DataObjectJPA2.createProperty(), metadone.repository.kernel.jpa2.DataObjectJPA2.createPropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.deleteObjectProperty(), metadone.repository.kernel.jpa2.DataObjectJPA2.forceModel(), metadone.repository.kernel.jpa2.DataObjectJPA2.getAllSubtypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getAllSupertypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDirectSubtypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDirectSupertypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDomain(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDomainOf(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDomainOfAsObject(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDomainPropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.getFacetTypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getInstances(), metadone.repository.kernel.jpa2.DataObjectJPA2.getKinds(), metadone.repository.kernel.jpa2.DataObjectJPA2.getModel(), metadone.repository.kernel.jpa2.DataObjectJPA2.getNameObjectType(), metadone.repository.kernel.jpa2.DataObjectJPA2.getNamePropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.getObjectTypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getPropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.getPropertyTypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getRange(), metadone.repository.kernel.jpa2.DataObjectJPA2.getRangeOf(), metadone.repository.kernel.jpa2.DataObjectJPA2.getRangeOfAsObject(), metadone.repository.kernel.jpa2.DataObjectJPA2.getRangePropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectBoolean(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectChar(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectFloat(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectInteger(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectString(), metadone.repository.kernel.jpa2.DataObjectJPA2.hasInstances(), metadone.repository.kernel.jpa2.DataObjectJPA2.hasKind(), metadone.repository.kernel.jpa2.DataObjectJPA2.hasName(), metadone.repository.kernel.jpa2.DataObjectJPA2.hasType(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_Common(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_Object(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectBoolean(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectChar(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectFloat(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectInteger(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectString(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectType(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_Property(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_PropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_PropertyTypePi(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeBoolean(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeChar(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeFloat(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeInteger(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeOmega(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeString(), metadone.repository.kernel.jpa2.DataObjectJPA2.promote(), metadone.repository.kernel.jpa2.DataObjectJPA2.promoteToObjectType(), metadone.repository.kernel.jpa2.DataObjectJPA2.promoteToPropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.retrieveProperties(), metadone.repository.kernel.jpa2.DataObjectJPA2.retrievePropertiesDomain(), metadone.repository.kernel.jpa2.DataObjectJPA2.retrievePropertiesDomainRange(), metadone.repository.kernel.jpa2.DataObjectJPA2.retrievePropertiesRange(), metadone.repository.kernel.jpa2.DataObjectJPA2.setDomain(), metadone.repository.kernel.jpa2.DataObjectJPA2.setRange(), metadone.repository.kernel.jpa2.DataObjectJPA2.setValueObjectBoolean(), metadone.repository.kernel.jpa2.DataObjectJPA2.setValueObjectChar(), metadone.repository.kernel.jpa2.DataObjectJPA2.setValueObjectFloat(), metadone.repository.kernel.jpa2.DataObjectJPA2.setValueObjectInteger(), metadone.repository.kernel.jpa2.DataObjectJPA2.setValueObjectString(), and metadone.repository.kernel.jpa2.DataObjectJPA2.toString().

boolean metadone.repository.kernel.jpa2.DataObjectJPA2.checkConsistency ( ) throws BadPreCondition, GhostRefException

This method is readonly and has no functional side effect.

Returns:
true iff the local consistency of this dataobject is checked (this method never returns false, this makes its use easier with the assert mechanism).
Exceptions:
BadPreConditionif the consistency if not checked.
GhostRefExceptionif the object denotes a deleted object.

Implements metadone.repository.kernel.DataObject.

References metadone.repository.kernel.jpa2.DataObjectJPA2.getDataObject(), metadone.repository.kernel.K_Common.getDataObject(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDomain(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDomainOf(), metadone.repository.kernel.jpa2.DataObjectJPA2.getInstances(), metadone.repository.kernel.jpa2.DataObjectJPA2.getObjectTypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getRange(), metadone.repository.kernel.jpa2.DataObjectJPA2.getRangeOf(), metadone.repository.kernel.jpa2.DataObjectJPA2.instanceOf, metadone.repository.kernel.jpa2.DataObjectJPA2.isA(), metadone.repository.kernel.jpa2.DataObjectJPA2.isDeleted(), metadone.repository.kernel.jpa2.DataObjectJPA2.jpa2(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_Object(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_Property(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_PropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.Property_model, metadone.repository.kernel.jpa2.DataObjectJPA2.PropertyType_modelOf, metadone.repository.kernel.jpa2.DataObjectJPA2.retrieveProperties(), and metadone.repository.kernel.jpa2.DataObjectJPA2.typeOf.

Referenced by metadone.repository.kernel.jpa2.ProjectJPA2.checkConsistency(), and metadone.repository.kernel.jpa2.DataObjectJPA2.removeFacet().

void metadone.repository.kernel.jpa2.DataObjectJPA2.checkPreconditionCreateProperty ( K_Object  domain,
K_Object  range 
) throws BadPreCondition, BadFacet [private]

Check the preconditions of the createProperty(...) methods. Any error is processed as an exception.

Parameters:
domain
range
Exceptions:
BadPreCondition
BadFacet

References metadone.repository.kernel.jpa2.DataObjectJPA2.getDomainPropertyType(), and metadone.repository.kernel.jpa2.DataObjectJPA2.getRangePropertyType().

Referenced by metadone.repository.kernel.jpa2.DataObjectJPA2.checkPreconditionCreateProperty2(), and metadone.repository.kernel.jpa2.DataObjectJPA2.createProperty().

void metadone.repository.kernel.jpa2.DataObjectJPA2.checkPreconditionCreateProperty2 ( DataObjectJPA2  object,
K_Object  domain,
K_Object  range,
FirstLastMode  whered,
K_Property  pd,
FirstLastMode  wherer,
K_Property  pr 
) throws NullArgument, BadFacet, BadPreCondition [private]
void metadone.repository.kernel.jpa2.DataObjectJPA2.checkPreconditionCreatePropertyType ( String  name,
K_ObjectType  domain,
K_ObjectType  range 
) throws BadPreCondition, BadFacet [private]
void metadone.repository.kernel.jpa2.DataObjectJPA2.collectObjectDependent ( Set< K_Object objAcc,
Set< K_Property propAcc 
) throws BadPreCondition, BadFacet [private]

This method collects all the objects and properties that directly depends on the 'this' object. Be aware that this method does not compute the closure!

See also:
#collectPropertyDependent(Set, Set)
Parameters:
objAcc
propAcc
Exceptions:
BadFacet
BadPreCondition

References metadone.repository.kernel.jpa2.DataObjectJPA2.isA(), metadone.repository.kernel.jpa2.DataObjectJPA2.Object_domainOf, and metadone.repository.kernel.jpa2.DataObjectJPA2.Object_rangeOf.

Referenced by metadone.repository.kernel.jpa2.DataObjectJPA2.fixpointCollectDependentFacets().

void metadone.repository.kernel.jpa2.DataObjectJPA2.collectPropertyDependent ( Set< K_Object objAcc,
Set< K_Property propAcc 
) throws BadFacet, BadPreCondition [private]

This method collect all the dependent objects and properties that depend on 'this' property. Be aware that this method does not compute the closure.

See also:
#collectObjectDependent(Set, Set)
Parameters:
objAccnot null
propAccnot null
Exceptions:
BadFacet
BadPreCondition

References metadone.repository.kernel.jpa2.DataObjectJPA2.getDomain(), metadone.repository.kernel.jpa2.DataObjectJPA2.getModel(), metadone.repository.kernel.jpa2.DataObjectJPA2.getRange(), metadone.repository.kernel.K_PropertyType.hasKind(), metadone.repository.kernel.jpa2.DataObjectJPA2.isA(), and metadone.repository.kernel.jpa2.DataObjectJPA2.retrieveProperties().

Referenced by metadone.repository.kernel.jpa2.DataObjectJPA2.fixpointCollectDependentFacets().

K_Property metadone.repository.kernel.jpa2.DataObjectJPA2.createProperty ( DataObject  object,
K_Object  domain,
K_Object  range,
FirstLastMode  whered,
K_Property  pd,
FirstLastMode  wherer,
K_Property  pr 
) throws BadPreCondition, BadFacet
K_Property metadone.repository.kernel.jpa2.DataObjectJPA2.createProperty ( K_Object  domain,
K_Object  range,
FirstLastMode  whered,
K_Property  pd,
FirstLastMode  wherer,
K_Property  pr 
) throws BadPreCondition, BadFacet

Create the property between range and domain as an instance of this. range and domain must be instances of resp. this.domain and this.range The property is inserted "whered" pd and "wherer" pr.

Implements metadone.repository.kernel.K_PropertyType.

References metadone.repository.kernel.jpa2.DataObjectJPA2.createProperty(), and metadone.repository.kernel.jpa2.DataObjectJPA2.getProject().

K_Property metadone.repository.kernel.jpa2.DataObjectJPA2.createProperty ( K_Object  domain,
K_Object  range 
) throws BadPreCondition, BadFacet

Create the property between range and domain as an instance of 'this'. range and domain must be instances of resp. this.domain and this.range Create an instance of 'this'.

Implements metadone.repository.kernel.K_PropertyType.

References metadone.repository.kernel.jpa2.DataObjectJPA2.getProject().

Referenced by metadone.repository.kernel.jpa2.DataObjectJPA2.createProperty(), and metadone.repository.kernel.jpa2.DataObjectJPA2.createPropertyType().

K_Property metadone.repository.kernel.jpa2.DataObjectJPA2.createProperty ( DataObject  object,
K_Object  domain,
K_Object  range 
) throws BadPreCondition, BadFacet
static void metadone.repository.kernel.jpa2.DataObjectJPA2.deleteObjectPropertyFacetEvents ( EventTower<?super Metal1Event events,
DataObject  obj,
EnumSet< FacetType types 
) [static, private]
static void metadone.repository.kernel.jpa2.DataObjectJPA2.fixpointCollectDependentFacets ( Set< K_Object objDependent,
Set< K_Property propDependent 
) [static, private]
void metadone.repository.kernel.jpa2.DataObjectJPA2.forceModel ( K_PropertyType  model) throws BadFacet, BadPreCondition [virtual]

Forces the model of an existing property. Thus property is removed from its old model (without any effect delete cascade, etc) The property is attached to the new property type. If the range and domain of the new property type are not compatible with the range and domain of the property, then an exception is thrown.

Parameters:
modelThe new property type. Must be nont null.
Exceptions:
BadFacetif 'this' is not a property.
BadPreConditionIf the domain or the range of the new property type is not compatible. If the property type 'model' is null.

Implements metadone.repository.kernel.K_Property.

References metadone.repository.kernel.jpa2.DataObjectJPA2.check(), metadone.repository.kernel.K_Common.getDataObject(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDomain(), metadone.repository.kernel.AbstractProject.getEvents(), metadone.repository.kernel.jpa2.DataObjectJPA2.getModel(), metadone.repository.kernel.jpa2.DataObjectJPA2.getObjectTypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getRange(), metadone.repository.kernel.jpa2.DataObjectJPA2.isA(), metadone.repository.kernel.jpa2.DataObjectJPA2.project, metadone.repository.kernel.DataObject.removeModelOf(), and metadone.repository.kernel.jpa2.DataObjectJPA2.setProperty_model().

Set<K_ObjectType> metadone.repository.kernel.jpa2.DataObjectJPA2.getAllSubtypes ( ) throws BadFacet
Returns:
The set of all the subtypes of this objecttype, this is not added (a priori).
Exceptions:
BadFacet

Implements metadone.repository.kernel.K_ObjectType.

References metadone.repository.kernel.jpa2.DataObjectJPA2.check(), metadone.repository.kernel.jpa2.DataObjectJPA2.closureAccSubtype(), and metadone.repository.kernel.jpa2.DataObjectJPA2.isA().

Set<K_ObjectType> metadone.repository.kernel.jpa2.DataObjectJPA2.getDirectSubtypes ( ) throws BadFacet
Set<K_ObjectType> metadone.repository.kernel.jpa2.DataObjectJPA2.getDirectSupertypes ( ) throws BadFacet
List<K_Property> metadone.repository.kernel.jpa2.DataObjectJPA2.getDomainOf ( ) throws BadFacet, BadPreCondition
List<K_Property> metadone.repository.kernel.jpa2.DataObjectJPA2.getDomainOf ( K_PropertyType  model) throws BadFacet, BadPreCondition
Parameters:
model
Returns:
The properties of which the object is the domain and of which 'model' is the property type.
Exceptions:
BadFacet
BadPreCondition

Implements metadone.repository.kernel.K_Object.

References metadone.repository.kernel.jpa2.DataObjectJPA2.check(), and metadone.repository.kernel.jpa2.DataObjectJPA2.Object_domainOf.

K_Property metadone.repository.kernel.jpa2.DataObjectJPA2.getDomainOf ( K_PropertyType  model,
K_Object  range 
) throws BadFacet, BadPreCondition
Parameters:
model
range
Returns:
the property which has model as pattern, this as domain and range as range.
Exceptions:
BadFacet
BadPreCondition

Implements metadone.repository.kernel.K_Object.

References metadone.repository.kernel.jpa2.DataObjectJPA2.check(), and metadone.repository.kernel.jpa2.DataObjectJPA2.Object_domainOf.

Set<K_Object> metadone.repository.kernel.jpa2.DataObjectJPA2.getInstances ( ) throws BadFacet
DataObjectValue metadone.repository.kernel.jpa2.DataObjectJPA2.getLargeValue ( )
String metadone.repository.kernel.jpa2.DataObjectJPA2.getNameObjectType ( ) throws BadFacet
List<K_Property> metadone.repository.kernel.jpa2.DataObjectJPA2.getObject_rangeOf ( ) [protected]
K_Object metadone.repository.kernel.jpa2.DataObjectJPA2.getProperty_domain ( ) [protected]
K_Object metadone.repository.kernel.jpa2.DataObjectJPA2.getProperty_range ( ) [protected]
K_PropertyType metadone.repository.kernel.jpa2.DataObjectJPA2.getPropertyType ( String  name) throws BadFacet
Parameters:
name
Returns:
The propertytype names name and that is attached to this objecttype or one of its supertypes.
Exceptions:
BadFacet

Implements metadone.repository.kernel.K_ObjectType.

References metadone.repository.kernel.jpa2.DataObjectJPA2.check(), metadone.repository.kernel.jpa2.DataObjectJPA2.getPropertyTypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.isA(), and metadone.repository.kernel.jpa2.DataObjectJPA2.name.

EnumSet<Kind> metadone.repository.kernel.jpa2.DataObjectJPA2.getPropertyType_kind ( ) [protected]
Set<K_Property> metadone.repository.kernel.jpa2.DataObjectJPA2.getPropertyType_modelOf ( ) [protected]
K_Property metadone.repository.kernel.jpa2.DataObjectJPA2.getRangeOf ( K_PropertyType  model,
K_Object  domain 
) throws BadFacet, BadPreCondition
Parameters:
model
domain
Returns:
the property which has model as pattern, this as range and domain as domain.
Exceptions:
BadFacet
BadPreCondition

Implements metadone.repository.kernel.K_Object.

References metadone.repository.kernel.jpa2.DataObjectJPA2.check(), and metadone.repository.kernel.jpa2.DataObjectJPA2.Object_rangeOf.

List<K_Property> metadone.repository.kernel.jpa2.DataObjectJPA2.getRangeOf ( ) throws BadFacet, BadPreCondition
List<K_Property> metadone.repository.kernel.jpa2.DataObjectJPA2.getRangeOf ( K_PropertyType  model) throws BadFacet, BadPreCondition
Parameters:
model
Returns:
The properties of which the object is the range and of which 'model' is the property type.
Exceptions:
BadFacet
BadPreCondition

Implements metadone.repository.kernel.K_Object.

References metadone.repository.kernel.jpa2.DataObjectJPA2.check(), and metadone.repository.kernel.jpa2.DataObjectJPA2.Object_rangeOf.

List<K_Object> metadone.repository.kernel.jpa2.DataObjectJPA2.getRangeOfAsObject ( K_PropertyType  model) throws BadFacet, BadPreCondition
Parameters:
model
Returns:
The objects whose are the domain of some property that is an instance of 'model' and of which the range is 'this'
Exceptions:
BadFacet
BadPreCondition

Implements metadone.repository.kernel.K_Object.

References metadone.repository.kernel.jpa2.DataObjectJPA2.check(), and metadone.repository.kernel.jpa2.DataObjectJPA2.Object_rangeOf.

boolean metadone.repository.kernel.jpa2.DataObjectJPA2.hasInstances ( ) throws BadFacet
boolean metadone.repository.kernel.jpa2.DataObjectJPA2.hasKind ( Kind  kind) throws BadFacet, BadPreCondition
boolean metadone.repository.kernel.jpa2.DataObjectJPA2.hasName ( String  name) throws BadFacet
boolean metadone.repository.kernel.jpa2.DataObjectJPA2.hasType ( K_ObjectType  type) throws BadFacet, BadPreCondition
Returns:
true is 'this' has the 'type' ObjectType as a type.
Exceptions:
BadFacetIf 'this' does not have the required facet.
BadPreConditionIf type is null

Implements metadone.repository.kernel.K_Object.

References metadone.repository.kernel.jpa2.DataObjectJPA2.check(), metadone.repository.kernel.jpa2.DataObjectJPA2.getInstanceOf(), and metadone.repository.kernel.jpa2.DataObjectJPA2.isA().

boolean metadone.repository.kernel.jpa2.DataObjectJPA2.isA ( FacetType  facet)

References metadone.repository.kernel.jpa2.DataObjectJPA2.getFacetTypes().

Referenced by metadone.repository.kernel.jpa2.DataObjectJPA2.addDomainOf(), metadone.repository.kernel.jpa2.DataObjectJPA2.addModelOf(), metadone.repository.kernel.jpa2.DataObjectJPA2.addRangeOf(), metadone.repository.kernel.jpa2.DataObjectJPA2.addSuperType(), metadone.repository.kernel.jpa2.DataObjectJPA2.checkConsistency(), metadone.repository.kernel.jpa2.DataObjectJPA2.checkPreconditionCreatePropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.closureAccSubtype(), metadone.repository.kernel.jpa2.DataObjectJPA2.closureAccSupertype(), metadone.repository.kernel.jpa2.DataObjectJPA2.collectObjectDependent(), metadone.repository.kernel.jpa2.DataObjectJPA2.collectPropertyDependent(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObject(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectBoolean(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectChar(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectFloat(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectInteger(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectString(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectType(), metadone.repository.kernel.jpa2.DataObjectJPA2.createProperty(), metadone.repository.kernel.jpa2.DataObjectJPA2.deleteObjectProperty(), metadone.repository.kernel.jpa2.DataObjectJPA2.fixpointCollectDependentFacets(), metadone.repository.kernel.jpa2.DataObjectJPA2.forceModel(), metadone.repository.kernel.jpa2.DataObjectJPA2.getAllSubtypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getAllSupertypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDirectSubtypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDirectSupertypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDomain(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDomainPropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.getInstances(), metadone.repository.kernel.jpa2.DataObjectJPA2.getKinds(), metadone.repository.kernel.jpa2.DataObjectJPA2.getModel(), metadone.repository.kernel.jpa2.DataObjectJPA2.getNameObjectType(), metadone.repository.kernel.jpa2.DataObjectJPA2.getNamePropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.getObjectTypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getPropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.getPropertyTypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getRange(), metadone.repository.kernel.jpa2.DataObjectJPA2.getRangePropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectBoolean(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectChar(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectFloat(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectInteger(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectString(), metadone.repository.kernel.jpa2.DataObjectJPA2.hasInstances(), metadone.repository.kernel.jpa2.DataObjectJPA2.hasName(), metadone.repository.kernel.jpa2.DataObjectJPA2.hasType(), metadone.repository.kernel.jpa2.DataObjectJPA2.moveAfterDomain(), metadone.repository.kernel.jpa2.DataObjectJPA2.moveAfterRange(), metadone.repository.kernel.jpa2.DataObjectJPA2.moveLastDomain(), metadone.repository.kernel.jpa2.DataObjectJPA2.moveLastRange(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_Common(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_Object(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectBoolean(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectChar(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectFloat(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectInteger(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectString(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectType(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_Property(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_PropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_PropertyTypePi(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeBoolean(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeChar(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeFloat(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeInteger(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeOmega(), metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeString(), metadone.repository.kernel.jpa2.DataObjectJPA2.promoteToObjectType(), metadone.repository.kernel.jpa2.DataObjectJPA2.promoteToPropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.removeDomainOf(), metadone.repository.kernel.jpa2.DataObjectJPA2.removeFacet(), metadone.repository.kernel.jpa2.DataObjectJPA2.removeRangeOf(), metadone.repository.kernel.jpa2.DataObjectJPA2.retrieveProperties(), metadone.repository.kernel.jpa2.DataObjectJPA2.retrievePropertiesDomain(), metadone.repository.kernel.jpa2.DataObjectJPA2.retrievePropertiesDomainRange(), metadone.repository.kernel.jpa2.DataObjectJPA2.retrievePropertiesRange(), metadone.repository.kernel.jpa2.DataObjectJPA2.setDomain(), metadone.repository.kernel.jpa2.DataObjectJPA2.setRange(), and metadone.repository.kernel.jpa2.DataObjectJPA2.toString().

final boolean metadone.repository.kernel.jpa2.DataObjectJPA2.isDeleted ( )
Returns:
true is the dataobject has been deleted, the dataobject is then a dummy proxy.

Implements metadone.repository.kernel.DataObject.

References metadone.repository.kernel.jpa2.DataObjectJPA2.deleted.

Referenced by metadone.repository.kernel.jpa2.DataObjectJPA2.checkConsistency().

static final NN_subtypeJPA2 metadone.repository.kernel.jpa2.DataObjectJPA2.jpa2 ( NN_subtype  type) [static, private]
static final DataObjectJPA2 metadone.repository.kernel.jpa2.DataObjectJPA2.jpa2 ( DataObject  obj) [static, private]

Referenced by metadone.repository.kernel.jpa2.DataObjectJPA2.addInstanceOf(), metadone.repository.kernel.jpa2.DataObjectJPA2.addSubtypeOf(), metadone.repository.kernel.jpa2.DataObjectJPA2.addSupertypeOf(), metadone.repository.kernel.jpa2.DataObjectJPA2.addTypeOf(), metadone.repository.kernel.jpa2.DataObjectJPA2.checkConsistency(), metadone.repository.kernel.jpa2.DataObjectJPA2.closureAccSubtype(), metadone.repository.kernel.jpa2.DataObjectJPA2.closureAccSupertype(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectBoolean(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectChar(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectFloat(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectInteger(), metadone.repository.kernel.jpa2.DataObjectJPA2.createObjectString(), metadone.repository.kernel.jpa2.DataObjectJPA2.createProperty(), metadone.repository.kernel.jpa2.DataObjectJPA2.createPropertyType(), metadone.repository.kernel.jpa2.DataObjectJPA2.deleteObjectProperty(), metadone.repository.kernel.jpa2.DataObjectJPA2.fixpointCollectDependentFacets(), metadone.repository.kernel.jpa2.DataObjectJPA2.getPropertyTypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.moveAfterDomain(), metadone.repository.kernel.jpa2.DataObjectJPA2.moveAfterRange(), metadone.repository.kernel.jpa2.DataObjectJPA2.moveLastDomain(), metadone.repository.kernel.jpa2.DataObjectJPA2.moveLastRange(), metadone.repository.kernel.jpa2.DataObjectJPA2.removeFacet(), metadone.repository.kernel.jpa2.DataObjectJPA2.retrievePropertiesDomain(), metadone.repository.kernel.jpa2.DataObjectJPA2.retrievePropertiesDomainRange(), and metadone.repository.kernel.jpa2.DataObjectJPA2.retrievePropertiesRange().

static final NN_typeofJPA2 metadone.repository.kernel.jpa2.DataObjectJPA2.jpa2 ( NN_typeof  type) [static, private]
void metadone.repository.kernel.jpa2.DataObjectJPA2.moveAfterDomain ( K_Property  prop) throws BadFacet, BadPreCondition [virtual]

Delete 'this' property between the domain and the range. If 'this' property is deleted, than all the possible dependent objects have also been deleted. If the dataobject is not an object, then the method has no effect. If the databobject has no more other facets, then the dataobject is also deleted.

Precondition:
if prop is not null, then prop and this must have the same domain.
Postcondition:
if prop is null, this is placed at the first position of the list getDomain().getProperties(). Otherwise, this is moved just after prop.

Implements metadone.repository.kernel.K_Property.

References metadone.util.ListUtil.areElementsUnique(), metadone.repository.kernel.K_Common.getDataObject(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDomain(), metadone.repository.kernel.jpa2.DataObjectJPA2.isA(), metadone.repository.kernel.jpa2.DataObjectJPA2.jpa2(), and metadone.repository.kernel.jpa2.DataObjectJPA2.Object_domainOf.

void metadone.repository.kernel.jpa2.DataObjectJPA2.moveAfterRange ( K_Property  prop) throws BadFacet, BadPreCondition [virtual]
Precondition:
if prop is not null, then prop and this must have the same range.
Postcondition:
if prop is null, this is placed at the first position of the list getRange().getProperties(). Otherwise, this is moved just after prop.

Implements metadone.repository.kernel.K_Property.

References metadone.util.ListUtil.areElementsUnique(), metadone.repository.kernel.K_Common.getDataObject(), metadone.repository.kernel.jpa2.DataObjectJPA2.getRange(), metadone.repository.kernel.jpa2.DataObjectJPA2.isA(), metadone.repository.kernel.jpa2.DataObjectJPA2.jpa2(), and metadone.repository.kernel.jpa2.DataObjectJPA2.Object_rangeOf.

K_Common metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_Common ( )
K_ObjectBoolean metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectBoolean ( )
K_ObjectChar metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectChar ( )
K_ObjectFloat metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectFloat ( )
K_ObjectInteger metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectInteger ( )
K_ObjectString metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_ObjectString ( )
K_PropertyTypePi metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_PropertyTypePi ( )
K_TypeBoolean metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeBoolean ( )
K_TypeChar metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeChar ( )
K_TypeFloat metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeFloat ( )
K_TypeInteger metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeInteger ( )
K_TypeOmega metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeOmega ( )
K_TypeString metadone.repository.kernel.jpa2.DataObjectJPA2.narrow_K_TypeString ( )
K_ObjectType metadone.repository.kernel.jpa2.DataObjectJPA2.promoteToObjectType ( String  name) throws BadFacet, BadPreCondition
void metadone.repository.kernel.jpa2.DataObjectJPA2.removeDomainOf ( K_Property  p)
boolean metadone.repository.kernel.jpa2.DataObjectJPA2.removeFacet ( FacetType  facet) [private]

This removes the facet from the dataobject. BUT this does method has no side effects outside the target dataobject. Hence dependent facets or objects will not be touched by this method. Use deleteObject(), deleteProperty(), or deleteObjectProperty() instead.

Precondition:
facet==FacetType.ft_Property || FacetType.ft_Object
Parameters:
facet
Returns:
True iff the dataobject has been deleted has a consequence of the facet removal. This occurs when the removed facet was the only facet of the dataobject.

References metadone.repository.kernel.jpa2.DataObjectJPA2.checkConsistency(), metadone.repository.kernel.jpa2.ProjectJPA2.deleteDataObject(), metadone.repository.kernel.jpa2.ProjectJPA2.deleteSubtype(), metadone.repository.kernel.jpa2.ProjectJPA2.deleteTypeof(), metadone.repository.kernel.K_Common.getDataObject(), metadone.repository.kernel.jpa2.DataObjectJPA2.getDataObject_facets(), metadone.repository.kernel.jpa2.DataObjectJPA2.getFacetTypes(), metadone.repository.kernel.jpa2.DataObjectJPA2.getProject(), metadone.repository.kernel.jpa2.DataObjectJPA2.instanceOf, metadone.repository.kernel.jpa2.DataObjectJPA2.isA(), metadone.repository.kernel.jpa2.DataObjectJPA2.jpa2(), metadone.repository.kernel.jpa2.DataObjectJPA2.Object_domainOf, metadone.repository.kernel.jpa2.DataObjectJPA2.Object_rangeOf, metadone.repository.kernel.jpa2.DataObjectJPA2.Property_domain, metadone.repository.kernel.jpa2.DataObjectJPA2.Property_model, metadone.repository.kernel.jpa2.DataObjectJPA2.Property_range, metadone.repository.kernel.jpa2.DataObjectJPA2.PropertyType_modelOf, metadone.repository.kernel.jpa2.DataObjectJPA2.removeFacetObject, metadone.repository.kernel.jpa2.DataObjectJPA2.removeFacetProperty, metadone.repository.kernel.jpa2.DataObjectJPA2.setProperty_domain(), metadone.repository.kernel.jpa2.DataObjectJPA2.setProperty_range(), metadone.repository.kernel.jpa2.DataObjectJPA2.subtypeOf, metadone.repository.kernel.jpa2.DataObjectJPA2.supertypeOf, and metadone.repository.kernel.jpa2.DataObjectJPA2.typeOf.

Referenced by metadone.repository.kernel.jpa2.DataObjectJPA2.deleteObjectProperty().

void metadone.repository.kernel.jpa2.DataObjectJPA2.removeInstanceOf ( NN_typeof  type)
void metadone.repository.kernel.jpa2.DataObjectJPA2.removeModelOf ( K_Property  p)
void metadone.repository.kernel.jpa2.DataObjectJPA2.removeRangeOf ( K_Property  p)
void metadone.repository.kernel.jpa2.DataObjectJPA2.removeSubtypeOf ( NN_subtype  supertype)
void metadone.repository.kernel.jpa2.DataObjectJPA2.removeSupertypeOf ( NN_subtype  subtype)
void metadone.repository.kernel.jpa2.DataObjectJPA2.removeTypeOf ( NN_typeof  instance)
Set<K_Property> metadone.repository.kernel.jpa2.DataObjectJPA2.retrievePropertiesDomainRange ( K_Object  domain,
K_Object  range 
) throws BadFacet, BadPreCondition
final void metadone.repository.kernel.jpa2.DataObjectJPA2.setDeleted ( boolean  _deleted) [protected]
void metadone.repository.kernel.jpa2.DataObjectJPA2.setInstanceOf ( Set< NN_typeofJPA2 instanceOf) [protected]
void metadone.repository.kernel.jpa2.DataObjectJPA2.setObject_domainOf ( List< K_Property Object_domainOf)
void metadone.repository.kernel.jpa2.DataObjectJPA2.setObject_rangeOf ( List< K_Property Object_rangeOf)
Boolean metadone.repository.kernel.jpa2.DataObjectJPA2.setObject_valueBoolean ( boolean  Object_value) [protected]
Character metadone.repository.kernel.jpa2.DataObjectJPA2.setObject_valueChar ( char  Object_value) [protected]
Double metadone.repository.kernel.jpa2.DataObjectJPA2.setObject_valueFloat ( double  Object_value) [protected]
Long metadone.repository.kernel.jpa2.DataObjectJPA2.setObject_valueInteger ( long  Object_value) [protected]
void metadone.repository.kernel.jpa2.DataObjectJPA2.setPropertyType_kind ( EnumSet< Kind PropertyType_kind) [protected]
void metadone.repository.kernel.jpa2.DataObjectJPA2.setPropertyType_modelOf ( Set< K_Property PropertyType_modelOf) [protected]
void metadone.repository.kernel.jpa2.DataObjectJPA2.setSupertypeOf ( Set< NN_subtypeJPA2 supertypeOf) [protected]
String metadone.repository.kernel.jpa2.DataObjectJPA2.toString ( )

FRIENDS METHODS * This method must not be used by the user This method must not be used by the user This method must not be used by the user This method must not be used by the user This method must not be used by the user This method must not be used by the user This method must not be used by the user This method must not be used by the user This method must not be used by the user This method must not be used by the user This method must not be used by the user This method must not be used by the user This method must not be used by the user This method must not be used by the user This method must not be used by the user This method must not be used by the user

Implements metadone.repository.kernel.K_Object.

References metadone.repository.kernel.jpa2.DataObjectJPA2.check(), metadone.repository.kernel.jpa2.DataObjectJPA2.deleted, metadone.repository.kernel.jpa2.DataObjectJPA2.getName(), metadone.repository.kernel.jpa2.DataObjectJPA2.getOID(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectBoolean(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectChar(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectFloat(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectInteger(), metadone.repository.kernel.jpa2.DataObjectJPA2.getValueObjectString(), metadone.repository.kernel.jpa2.DataObjectJPA2.isA(), and metadone.repository.kernel.jpa2.DataObjectJPA2.OID.


Member Data Documentation

final Logger metadone.repository.kernel.jpa2.DataObjectJPA2.logger = Logger.getLogger(DataObjectJPA2.class) [static, private]
Initial value:
 EnumSet.of(FacetType.ft_Object, FacetType.ft_ObjectBoolean, FacetType.ft_ObjectChar, FacetType.ft_ObjectFloat, FacetType.ft_ObjectInteger,
            FacetType.ft_ObjectString, FacetType.ft_ObjectType, FacetType.ft_TypeBoolean, FacetType.ft_TypeChar, FacetType.ft_TypeFloat, FacetType.ft_TypeInteger, FacetType.ft_TypeOmega, FacetType.ft_TypeString)

Referenced by metadone.repository.kernel.jpa2.DataObjectJPA2.deleteObjectProperty(), and metadone.repository.kernel.jpa2.DataObjectJPA2.removeFacet().

final EnumSet<FacetType> metadone.repository.kernel.jpa2.DataObjectJPA2.removeFacetProperty = EnumSet.of(FacetType.ft_Property, FacetType.ft_PropertyType, FacetType.ft_PropertyTypePi) [static, private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations