com.ibm.di.connector.dpa.schema
Class ClassInstance

java.lang.Object
  extended by com.ibm.di.connector.dpa.schema.ClassInstance

public class ClassInstance
extends java.lang.Object

An instance of a class from the data model. This class contains actual data (properties and relations). Each class instance object has a corresponding ClassDefinition object.


Constructor Summary
ClassInstance(ClassDefinition definition)
           
 
Method Summary
 void addAdditionalProperties(PropertySetInstance propertySet)
           
 void addReference(ReferenceInstance reference)
           
 void clear()
           
 java.util.Collection<PropertySetInstance> getAdditionalProperties()
           
 int getAdditionalPropertiesCount()
           
 java.util.Map<java.lang.String,PropertySetInstance> getAdditionalPropertiesMap()
           
 java.lang.String getClassName()
           
 ClassDefinition getDefinition()
           
 java.lang.String getDescription()
           
 ReferenceInstance getParent()
           
 ClassInstance getParentInstance(boolean required)
           
 java.lang.Object getPrimaryKeyValue()
           
 int getPropertiesCount()
           
 java.lang.Object getProperty(java.lang.String propertyName)
           
 java.util.Set<java.lang.String> getPropertyNames()
           
 ReferenceInstance getReference(java.lang.String referenceName)
           
 int getReferenceCount()
           
 java.util.Set<java.lang.String> getReferenceNames()
           
 boolean isEmpty()
           
 void setParent(ReferenceInstance parent)
           
 void setPrimaryKeyValue(java.lang.Object value)
           
 void setProperty(java.lang.String name, java.lang.Object value)
           
 java.lang.String toString()
           
 void validate()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ClassInstance

public ClassInstance(ClassDefinition definition)
Parameters:
definition -
Method Detail

setParent

public void setParent(ReferenceInstance parent)
Parameters:
parent -

getClassName

public java.lang.String getClassName()
Returns:
String

getPrimaryKeyValue

public java.lang.Object getPrimaryKeyValue()
Returns:
Object

setPrimaryKeyValue

public void setPrimaryKeyValue(java.lang.Object value)
Parameters:
value -

getPropertiesCount

public int getPropertiesCount()
Returns:
int

getPropertyNames

public java.util.Set<java.lang.String> getPropertyNames()
Returns:
Set

getProperty

public java.lang.Object getProperty(java.lang.String propertyName)
Parameters:
propertyName -
Returns:
Object

setProperty

public void setProperty(java.lang.String name,
                        java.lang.Object value)
Parameters:
name -
value -

getReferenceCount

public int getReferenceCount()
Returns:
int

getReferenceNames

public java.util.Set<java.lang.String> getReferenceNames()
Returns:
Set

getReference

public ReferenceInstance getReference(java.lang.String referenceName)
Parameters:
referenceName -
Returns:
ReferenceInstance

addReference

public void addReference(ReferenceInstance reference)
Parameters:
reference -

addAdditionalProperties

public void addAdditionalProperties(PropertySetInstance propertySet)
Parameters:
propertySet -

getAdditionalPropertiesCount

public int getAdditionalPropertiesCount()
Returns:
int

getAdditionalPropertiesMap

public java.util.Map<java.lang.String,PropertySetInstance> getAdditionalPropertiesMap()
Returns:
Map

getAdditionalProperties

public java.util.Collection<PropertySetInstance> getAdditionalProperties()
Returns:
Collection

clear

public void clear()

isEmpty

public boolean isEmpty()
Returns:
boolean

getDefinition

public ClassDefinition getDefinition()
Returns:
ClassDefinition

getParent

public ReferenceInstance getParent()
Returns:
parent

getParentInstance

public ClassInstance getParentInstance(boolean required)
Parameters:
required -
Returns:
ClassInstance

validate

public void validate()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getDescription

public java.lang.String getDescription()
Returns:
String