Ignore:
Timestamp:
2004-08-23T16:02:45+12:00 (20 years ago)
Author:
mdewsnip
Message:

More new metadata code: metadata elements now have definitions and comments.

File:
1 edited

Legend:

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

    r7978 r8023  
    66{
    77    static final public String NAMESPACE_SEPARATOR = ".";
     8
     9
     10    static public String getMetadataElementName(String metadata_element_name_full)
     11    {
     12    // Full element name contains namespace
     13    if (metadata_element_name_full.indexOf(NAMESPACE_SEPARATOR) != -1) {
     14        return metadata_element_name_full.substring(metadata_element_name_full.indexOf(NAMESPACE_SEPARATOR) + 1);
     15    }
     16
     17    // No namespace
     18    return metadata_element_name_full;     
     19    }
     20
     21
     22    static public String getMetadataElementAttribute(MetadataElement metadata_element, String attribute_name, String language_code, String fallback_language_code)
     23    {
     24    String metadata_element_attribute = metadata_element.getAttribute(attribute_name, language_code);
     25
     26    // If the attribute isn't defined in the desired language, resort to the fallback
     27    if (metadata_element_attribute == null && !language_code.equals(fallback_language_code)) {
     28        metadata_element_attribute = metadata_element.getAttribute(attribute_name, fallback_language_code);
     29    }
     30
     31    return metadata_element_attribute;
     32    }
    833
    934
     
    1843    return "";
    1944    }
    20 
    21 
    22     static public String getMetadataElementName(String metadata_element_name_full)
    23     {
    24     // Full element name contains namespace
    25     if (metadata_element_name_full.indexOf(NAMESPACE_SEPARATOR) != -1) {
    26         return metadata_element_name_full.substring(metadata_element_name_full.indexOf(NAMESPACE_SEPARATOR) + 1);
    27     }
    28 
    29     // No namespace
    30     return metadata_element_name_full;     
    31     }
    3245}
Note: See TracChangeset for help on using the changeset viewer.