Class DataObjectMetaDataServiceImpl

java.lang.Object
org.kuali.rice.krad.service.impl.DataObjectMetaDataServiceImpl
All Implemented Interfaces:
DataObjectMetaDataService

@Deprecated public class DataObjectMetaDataServiceImpl extends Object implements DataObjectMetaDataService
Deprecated.
use new KRAD Data framework DataObjectService, replaced by metadata provider framework
Author:
Kuali Rice Team (rice.collab@kuali.org)
  • Constructor Details

    • DataObjectMetaDataServiceImpl

      public DataObjectMetaDataServiceImpl()
      Deprecated.
  • Method Details

    • listPrimaryKeyFieldNames

      public List<String> listPrimaryKeyFieldNames(Class<?> clazz)
      Deprecated.
      Description copied from interface: DataObjectMetaDataService
      Checks the DataDictionary and OJB Repository File to determine the primary fields names for a given class.
      Specified by:
      listPrimaryKeyFieldNames in interface DataObjectMetaDataService
      Parameters:
      clazz - - the Class to check for primary keys
      Returns:
      a list of the primary key field names or an empty list if none are found
    • getPrimaryKeyFieldValues

      public Map<String,?> getPrimaryKeyFieldValues(Object dataObject)
      Deprecated.
      Description copied from interface: DataObjectMetaDataService
      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
      Specified by:
      getPrimaryKeyFieldValues in interface DataObjectMetaDataService
      Parameters:
      dataObject - - object whose primary key field name,value pairs you want
      Returns:
      a Map containing the names and values of fields for the given class which are designated as key fields in the OJB repository file or DataDictionary
    • getPrimaryKeyFieldValues

      public Map<String,?> getPrimaryKeyFieldValues(Object dataObject, boolean sortFieldNames)
      Deprecated.
      Description copied from interface: DataObjectMetaDataService
      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
      Specified by:
      getPrimaryKeyFieldValues in interface DataObjectMetaDataService
      Parameters:
      dataObject - - object whose primary key field name,value pairs you want
      sortFieldNames - - if true, the returned Map will iterate through its entries sorted by fieldName
      Returns:
      a Map containing the names and values of fields for the given class which are designated as key fields in the OJB repository file or DataDictionary
    • equalsByPrimaryKeys

      public boolean equalsByPrimaryKeys(Object do1, Object do2)
      Deprecated.
      Description copied from interface: DataObjectMetaDataService
      Compares two dataObject instances for equality of type and key values using toString() of each value for comparison purposes.
      Specified by:
      equalsByPrimaryKeys in interface DataObjectMetaDataService
      Parameters:
      do1 -
      do2 -
      Returns:
      boolean indicating whether the two objects are equal.
    • getDataObjectRelationship

      public org.kuali.rice.krad.bo.DataObjectRelationship getDataObjectRelationship(Object dataObject, Class<?> dataObjectClass, String attributeName, String attributePrefix, boolean keysOnly, boolean supportsLookup, boolean supportsInquiry)
      Deprecated.
      Description copied from interface: DataObjectMetaDataService
      Attempts to find a relationship for the given attribute within the given data object

      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

      Specified by:
      getDataObjectRelationship in interface DataObjectMetaDataService
      Parameters:
      dataObject - - data object instance that contains the attribute
      dataObjectClass - - class for the data object that contains the attribute
      attributeName - - property name for the attribute
      attributePrefix - - property prefix for the attribute
      keysOnly - - indicates whether only primary key fields should be returned in the relationship
      supportsLookup - - indicates whether the relationship should support lookup
      supportsInquiry - - indicates whether the relationship should support inquiry
      Returns:
      BusinessObjectRelationship for the attribute, or null if not found
    • getDataObjectRelationship

      protected org.kuali.rice.krad.bo.DataObjectRelationship getDataObjectRelationship(org.kuali.rice.krad.datadictionary.RelationshipDefinition ddReference, Object dataObject, Class<?> dataObjectClass, String attributeName, String attributePrefix, boolean keysOnly, boolean supportsLookup, boolean supportsInquiry)
      Deprecated.
    • classHasSupportedFeatures

      protected boolean classHasSupportedFeatures(Class relationshipClass, boolean supportsLookup, boolean supportsInquiry)
      Deprecated.
    • getDictionaryRelationship

      public org.kuali.rice.krad.datadictionary.RelationshipDefinition getDictionaryRelationship(Class<?> c, String attributeName)
      Deprecated.
      gets the relationship that the attribute represents on the class
      Specified by:
      getDictionaryRelationship in interface DataObjectMetaDataService
      Parameters:
      c - - the class to which the attribute belongs
      attributeName - - property name for the attribute
      Returns:
      a relationship definition for the attribute
    • populateRelationshipFromDictionaryReference

      protected org.kuali.rice.krad.bo.DataObjectRelationship populateRelationshipFromDictionaryReference(Class<?> dataObjectClass, org.kuali.rice.krad.datadictionary.RelationshipDefinition ddReference, String attributePrefix, boolean keysOnly)
      Deprecated.
    • getRelationshipMetadata

      protected org.kuali.rice.krad.bo.DataObjectRelationship getRelationshipMetadata(Class<?> dataObjectClass, String attributeName, String attributePrefix)
      Deprecated.
    • getTitleAttribute

      public String getTitleAttribute(Class<?> dataObjectClass)
      Deprecated.
      Description copied from interface: DataObjectMetaDataService
      Returns the attribute to be associated with for object level markings. This would be the field chosen for inquiry links etc.
      Specified by:
      getTitleAttribute in interface DataObjectMetaDataService
      Parameters:
      dataObjectClass - - data object class to obtain title attribute of
      Returns:
      property name of title attribute or null if data object entry not found
      See Also:
    • areNotesSupported

      public boolean areNotesSupported(Class<?> dataObjectClass)
      Deprecated.
      Description copied from interface: DataObjectMetaDataService
      Indicates whether notes are supported by the given data object class, currently this can only be true for business objects
      Specified by:
      areNotesSupported in interface DataObjectMetaDataService
      Parameters:
      dataObjectClass - - class for data object to check
      Returns:
      boolean true if notes are supported for data object, false if notes are not supported
      See Also:
    • getDataObjectIdentifierString

      public String getDataObjectIdentifierString(Object dataObject)
      Deprecated.
      Description copied from interface: DataObjectMetaDataService
      Builds a string that uniquely identifiers the data object instance

      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.

      Specified by:
      getDataObjectIdentifierString in interface DataObjectMetaDataService
      Parameters:
      dataObject - - data object instance to build identifier string for
      Returns:
      String identifier string for data object
      See Also:
    • getDataObjectEntry

      protected org.kuali.rice.krad.datadictionary.DataObjectEntry getDataObjectEntry(Class<?> dataObjectClass)
      Deprecated.
      Parameters:
      dataObjectClass -
      Returns:
      DataObjectEntry for the given dataObjectClass, or null if there is none
      Throws:
      IllegalArgumentException - if the given Class is null
    • getDataObjectRelationships

      public List<org.kuali.rice.krad.bo.DataObjectRelationship> getDataObjectRelationships(Class<?> dataObjectClass)
      Deprecated.
      Description copied from interface: DataObjectMetaDataService
      Attempts to find relationships for the given data object class

      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

      Specified by:
      getDataObjectRelationships in interface DataObjectMetaDataService
      Parameters:
      dataObjectClass - - class for the data object that contains the attribute
      Returns:
      List of DataObjectRelationship for the class
    • hasLocalLookup

      public boolean hasLocalLookup(Class<?> dataObjectClass)
      Deprecated.
      Description copied from interface: DataObjectMetaDataService
      Determines whether the given data object class has an associated lookup in the local running application
      Specified by:
      hasLocalLookup in interface DataObjectMetaDataService
      Parameters:
      dataObjectClass - data object class to find lookup for
      Returns:
      boolean true if a lookup exists for the data object class, false if not
      See Also:
    • hasLocalInquiry

      public boolean hasLocalInquiry(Class<?> dataObjectClass)
      Deprecated.
      Description copied from interface: DataObjectMetaDataService
      Determines whether the given data object class has an associated inquiry in the local running application
      Specified by:
      hasLocalInquiry in interface DataObjectMetaDataService
      Parameters:
      dataObjectClass - data object class to find inquiry for
      Returns:
      boolean true if a inquiry exists for the data object class, false if not
      See Also:
    • getBusinessObjectEntry

      protected org.kuali.rice.krad.datadictionary.BusinessObjectEntry getBusinessObjectEntry(Class businessObjectClass)
      Deprecated.
      Parameters:
      businessObjectClass - - class of business object to return entry for
      Returns:
      BusinessObjectEntry for the given dataObjectClass, or null if there is none
    • validateBusinessObjectClass

      protected void validateBusinessObjectClass(Class businessObjectClass)
      Deprecated.
      Parameters:
      businessObjectClass -
      Throws:
      IllegalArgumentException - if the given Class is null or is not a BusinessObject class
    • getDataDictionaryService

      protected org.kuali.rice.krad.service.DataDictionaryService getDataDictionaryService()
      Deprecated.
    • setDataDictionaryService

      public void setDataDictionaryService(org.kuali.rice.krad.service.DataDictionaryService dataDictionaryService)
      Deprecated.
    • getKualiModuleService

      protected org.kuali.rice.krad.service.KualiModuleService getKualiModuleService()
      Deprecated.
    • setKualiModuleService

      public void setKualiModuleService(org.kuali.rice.krad.service.KualiModuleService kualiModuleService)
      Deprecated.
    • getPersistenceStructureService

      protected PersistenceStructureService getPersistenceStructureService()
      Deprecated.
    • setPersistenceStructureService

      public void setPersistenceStructureService(PersistenceStructureService persistenceStructureService)
      Deprecated.
    • getViewDictionaryService

      protected org.kuali.rice.krad.uif.service.ViewDictionaryService getViewDictionaryService()
      Deprecated.
    • setViewDictionaryService

      public void setViewDictionaryService(org.kuali.rice.krad.uif.service.ViewDictionaryService viewDictionaryService)
      Deprecated.