Class JarMetaData


  • public class JarMetaData
    extends MetaData
    This class is used to retrieve CDM meta-data from a jar file.
    • Constructor Detail

      • JarMetaData

        public JarMetaData()
    • 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:
        getAttributes in class MetaData
        Parameters:
        artifactType - determines the type of artifact, which attributes we want. Accepts either IdMLConstants.ARTIFACT_CI or IdMLConstants.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.Exception
        Retrieves the version of the Common Data Model, which meta-data is extracted.
        Specified by:
        getCdmVersion in class MetaData
        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.Exception
        Returns the CDM meta-data types artifacts (CIs or Relationships).
        Specified by:
        getTypes in class MetaData
        Parameters:
        artifactType - determines the type of artifact - either IdMLConstants.ARTIFACT_CI or IdMLConstants.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:
        getNamingRules in class MetaData
        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:
        getIdentifierName in class MetaData
        Parameters:
        identifier - whose name will be generate.
        Returns:
        a proper name