|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DataObjectMetaDataService
Provides metadata such as relationships and key fields for data objects
Service provides a facade to the various services for retrieving metadata
within the framework, such as the DataDictionaryService
and
the PersistenceService
Method Summary | |
---|---|
boolean |
areNotesSupported(Class<?> dataObjectClass)
Indicates whether notes are supported by the given data object class, currently this can only be true for business objects |
boolean |
equalsByPrimaryKeys(Object do1,
Object do2)
Compares two dataObject instances for equality of type and key values using toString() of each value for comparison purposes. |
String |
getDataObjectIdentifierString(Object dataObject)
Builds a string that uniquely identifiers the data object instance |
DataObjectRelationship |
getDataObjectRelationship(Object dataObject,
Class<?> dataObjectClass,
String attributeName,
String attributePrefix,
boolean keysOnly,
boolean supportsLookup,
boolean supportsInquiry)
Attempts to find a relationship for the given attribute within the given data object |
List<DataObjectRelationship> |
getDataObjectRelationships(Class<?> dataObjectClass)
Attempts to find relationships for the given data object class |
RelationshipDefinition |
getDictionaryRelationship(Class<?> dataObjectClass,
String attributeName)
Fetches the RelationshipDefinition for the attribute with the given name within the given class |
Map<String,?> |
getPrimaryKeyFieldValues(Object dataObject)
Determines the primary keys for the class of the given object, then for each key field retrieves the value from the object instance and populates the return map with the primary key name as the map key and the object value as the map value |
Map<String,?> |
getPrimaryKeyFieldValues(Object dataObject,
boolean sortFieldNames)
Determines the primary keys for the class of the given object, then for each key field retrieves the value from the object instance and populates the return map with the primary key name as the map key and the object value as the map value |
String |
getTitleAttribute(Class<?> dataObjectClass)
Returns the attribute to be associated with for object level markings. |
List<String> |
listPrimaryKeyFieldNames(Class<?> clazz)
Checks the DataDictionary and OJB Repository File to determine the primary fields names for a given class. |
Method Detail |
---|
List<String> listPrimaryKeyFieldNames(Class<?> clazz)
clazz
- - the Class to check for primary keys
Map<String,?> getPrimaryKeyFieldValues(Object dataObject)
dataObject
- - object whose primary key field name,value pairs you want
IllegalArgumentException
- if the given Object is nullMap<String,?> getPrimaryKeyFieldValues(Object dataObject, boolean sortFieldNames)
dataObject
- - object whose primary key field name,value pairs you wantsortFieldNames
- - if true, the returned Map will iterate through its entries sorted by fieldName
IllegalArgumentException
- if the given Object is nullboolean equalsByPrimaryKeys(Object do1, Object do2)
do1
- do2
-
DataObjectRelationship getDataObjectRelationship(Object dataObject, Class<?> dataObjectClass, String attributeName, String attributePrefix, boolean keysOnly, boolean supportsLookup, boolean supportsInquiry)
First the data dictionary is queried to find any relationship definitions
setup that include the attribute, if found the
BusinessObjectRetationship
is build from that. If not and
the data object class is persistent, relationships are retrieved from the
persistence service. Nested attributes are handled in addition to
external business objects. If multiple relationships are found, the one
that contains the least amount of joining keys is returned
dataObject
- - data object instance that contains the attributedataObjectClass
- - class for the data object that contains the attributeattributeName
- - property name for the attributeattributePrefix
- - property prefix for the attributekeysOnly
- - indicates whether only primary key fields should be returned
in the relationshipsupportsLookup
- - indicates whether the relationship should support lookupsupportsInquiry
- - indicates whether the relationship should support inquiry
List<DataObjectRelationship> getDataObjectRelationships(Class<?> dataObjectClass)
First the data dictionary is queried to find any relationship definitions
BusinessObjectRetationship
is build from that. If not and
the data object class is persistent, relationships are retrieved from the
persistence service. Nested attributes are handled in addition to
external business objects. If multiple relationships are found, the one
that contains the least amount of joining keys is returned
dataObjectClass
- - class for the data object that contains the attribute
RelationshipDefinition getDictionaryRelationship(Class<?> dataObjectClass, String attributeName)
dataObjectClass
- - data object class that contains the attributeattributeName
- - property name for the attribute
String getTitleAttribute(Class<?> dataObjectClass)
dataObjectClass
- - data object class to obtain title attribute of
IllegalArgumentException
- if the given Class is nullboolean areNotesSupported(Class<?> dataObjectClass)
dataObjectClass
- - class for data object to check
String getDataObjectIdentifierString(Object dataObject)
Based on the metadata available for the class of the data object, the values for fields that uniquely
identify an instance are concatenated together into one string. For general data objects these fields
will be the primary key fields defined in the data dictionary. For the case of objects with type
PersistableBusinessObject
, the object id field will be used.
dataObject
- - data object instance to build identifier string for
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |