Changeset 8160


Ignore:
Timestamp:
2004-09-27T14:17:22+12:00 (20 years ago)
Author:
mdewsnip
Message:

A few new functions for dealing with metadata element display names (as opposed to metadata element internal names).

Location:
trunk/gli/src/org/greenstone/gatherer/metadata
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/metadata/DocXMLFile.java

    r8150 r8160  
    104104            }
    105105
    106             MetadataElement metadata_element = extracted_metadata_set.getMetadataElement(metadata_element_name);
     106            MetadataElement metadata_element = extracted_metadata_set.getMetadataElementWithName(metadata_element_name);
    107107
    108108            // Value trees are not stored for extracted metadata, so create a new value tree node now
     
    201201        }
    202202
    203         MetadataElement metadata_element = extracted_metadata_set.getMetadataElement(metadata_element_name);
     203        MetadataElement metadata_element = extracted_metadata_set.getMetadataElementWithName(metadata_element_name);
    204204        if (metadata_element == null) {
    205205            // This element isn't defined in ex.mds, so create it for this session
  • trunk/gli/src/org/greenstone/gatherer/metadata/MetadataSet.java

    r8129 r8160  
    103103
    104104
    105     public MetadataElement getMetadataElement(String metadata_element_name)
     105    public MetadataElement getMetadataElementWithDisplayName(String metadata_element_display_name_full)
     106    {
     107    // Find the desired metadata element in the list
     108    for (int i = 0; i < metadata_set_elements.size(); i++) {
     109        MetadataElement metadata_element = (MetadataElement) metadata_set_elements.get(i);
     110        if (metadata_element.getDisplayName().equals(metadata_element_display_name_full)) {
     111        return metadata_element;
     112        }
     113    }
     114
     115    // Not found
     116    return null;
     117    }
     118
     119
     120    public MetadataElement getMetadataElementWithName(String metadata_element_name)
    106121    {
    107122    // Find the desired metadata element in the list
  • trunk/gli/src/org/greenstone/gatherer/metadata/MetadataTools.java

    r8120 r8160  
    88
    99
    10     static public MetadataElement getMetadataElement(String metadata_element_name_full)
     10    static public String getDisplayNameForMetadataElementWithName(String metadata_element_name_full)
    1111    {
    12     String metadata_set_namespace = MetadataTools.getMetadataSetNamespace(metadata_element_name_full);
    13     MetadataSet metadata_set = MetadataSetManager.getMetadataSet(metadata_set_namespace);
    14     if (metadata_set == null) {
    15         return null;
     12    MetadataElement metadata_element = getMetadataElementWithName(metadata_element_name_full);
     13    if (metadata_element != null) {
     14        return metadata_element.getDisplayName();
    1615    }
    1716
    18     String metadata_element_name = MetadataTools.getMetadataElementName(metadata_element_name_full);
    19     return metadata_set.getMetadataElement(metadata_element_name);
     17    return metadata_element_name_full;
    2018    }
    2119
     
    4644
    4745
     46    static public MetadataElement getMetadataElementWithDisplayName(String metadata_element_display_name_full)
     47    {
     48    String metadata_set_namespace = getMetadataSetNamespace(metadata_element_display_name_full);
     49    MetadataSet metadata_set = MetadataSetManager.getMetadataSet(metadata_set_namespace);
     50    if (metadata_set == null) {
     51        return null;
     52    }
     53
     54    return metadata_set.getMetadataElementWithDisplayName(metadata_element_display_name_full);
     55    }
     56
     57
     58    static public MetadataElement getMetadataElementWithName(String metadata_element_name_full)
     59    {
     60    String metadata_set_namespace = getMetadataSetNamespace(metadata_element_name_full);
     61    MetadataSet metadata_set = MetadataSetManager.getMetadataSet(metadata_set_namespace);
     62    if (metadata_set == null) {
     63        return null;
     64    }
     65
     66    String metadata_element_name = getMetadataElementName(metadata_element_name_full);
     67    return metadata_set.getMetadataElementWithName(metadata_element_name);
     68    }
     69
     70
    4871    static public String getMetadataSetAttribute(MetadataSet metadata_set, String attribute_name, String language_code, String fallback_language_code)
    4972    {
  • trunk/gli/src/org/greenstone/gatherer/metadata/MetadataXMLFile.java

    r8142 r8160  
    189189
    190190        String metadata_element_name = MetadataTools.getMetadataElementName(metadata_element_name_full);
    191         MetadataElement metadata_element = metadata_set.getMetadataElement(metadata_element_name);
     191        MetadataElement metadata_element = metadata_set.getMetadataElementWithName(metadata_element_name);
    192192
    193193        // If the element doesn't exist in the metadata set, we're not interested
     
    346346
    347347        String metadata_element_name = MetadataTools.getMetadataElementName(metadata_element_name_full);
    348         MetadataElement metadata_element = metadata_set.getMetadataElement(metadata_element_name);
     348        MetadataElement metadata_element = metadata_set.getMetadataElementWithName(metadata_element_name);
    349349
    350350        // If the element doesn't exist in the metadata set, add it
Note: See TracChangeset for help on using the changeset viewer.