Package com.ibm.di.cdm.jar
Class JarMetaData
- java.lang.Object
-
- com.ibm.di.cdm.core.MetaData
-
- com.ibm.di.cdm.jar.JarMetaData
-
public class JarMetaData extends MetaData
This class is used to retrieve CDM meta-data from a jar file.
-
-
Constructor Summary
Constructors Constructor Description JarMetaData()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Vector<Entry>getAttributes(java.lang.String artifactType, java.lang.String classType)Retrieves the attributes of a given artifact (CI or a Relationship).java.lang.StringgetCdmVersion()Retrieves the version of the Common Data Model, which meta-data is extracted.protected java.lang.StringgetIdentifierName(NamingRuleIdentifier identifier)Generate proper name for provided NamingRuleIdentifier.protected java.util.List<NamingRule>getNamingRules(java.lang.String classType)Returns the CDM naming rules for the provided class.java.util.Map<java.lang.String,java.lang.Object>getTypes(java.lang.String artifactType)Returns the CDM meta-data types artifacts (CIs or Relationships).-
Methods inherited from class com.ibm.di.cdm.core.MetaData
createExplicitAttribute, createImplicitAttribute, getClassType, getExtendedAttributeName, getMSSClassName, getNamingRuleIdentifier, getRelationshipAttributes, getUnsatisfiedNamingRules, matchesNamingRules
-
-
-
-
Method Detail
-
getAttributes
public java.util.Vector<Entry> getAttributes(java.lang.String artifactType, java.lang.String classType) throws java.lang.Exception
Retrieves the attributes of a given artifact (CI or a Relationship).- Specified by:
getAttributesin classMetaData- Parameters:
artifactType- determines the type of artifact, which attributes we want. Accepts eitherIdMLConstants.ARTIFACT_CIorIdMLConstants.ARTIFACT_RELATIONSHIP.classType- the type of the artifact, which attributes we want.- Returns:
- a Vector containing the CI/Relationship attributes.
- Throws:
java.lang.Exception- if a problem occurs.
-
getCdmVersion
public java.lang.String getCdmVersion() throws java.lang.ExceptionRetrieves the version of the Common Data Model, which meta-data is extracted.- Specified by:
getCdmVersionin classMetaData- Returns:
- a string representing the CDM version. Its format is '<version>.<release>.<modifier>'.
- Throws:
java.lang.Exception- if a problem occurs.
-
getTypes
public java.util.Map<java.lang.String,java.lang.Object> getTypes(java.lang.String artifactType) throws java.lang.ExceptionReturns the CDM meta-data types artifacts (CIs or Relationships).- Specified by:
getTypesin classMetaData- Parameters:
artifactType- determines the type of artifact - eitherIdMLConstants.ARTIFACT_CIorIdMLConstants.ARTIFACT_RELATIONSHIP.- Returns:
- a Map containing the CDM type names and additional data for them as an Object.
- Throws:
java.lang.Exception- if a problem occurs.
-
getNamingRules
protected java.util.List<NamingRule> getNamingRules(java.lang.String classType) throws java.lang.Exception
Returns the CDM naming rules for the provided class.- Specified by:
getNamingRulesin classMetaData- Parameters:
classType- the class type of interest.- Returns:
- a list of the available naming rules.
- Throws:
java.lang.Exception- if a problem occurs when reading the rules.
-
getIdentifierName
protected java.lang.String getIdentifierName(NamingRuleIdentifier identifier)
Generate proper name for provided NamingRuleIdentifier.- Overrides:
getIdentifierNamein classMetaData- Parameters:
identifier- whose name will be generate.- Returns:
- a proper name
-
-