source: trunk/gli/src/org/greenstone/gatherer/metadata/MetadataTools.java@ 8023

Last change on this file since 8023 was 8023, checked in by mdewsnip, 20 years ago

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

  • Property svn:keywords set to Author Date Id Revision
File size: 1.5 KB
Line 
1package org.greenstone.gatherer.metadata;
2
3
4/** This class is a static class containing useful metadata functions */
5public class MetadataTools
6{
7 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 }
33
34
35 static public String getMetadataSetNamespace(String metadata_element_name_full)
36 {
37 // Full element name contains namespace
38 if (metadata_element_name_full.indexOf(NAMESPACE_SEPARATOR) != -1) {
39 return metadata_element_name_full.substring(0, metadata_element_name_full.indexOf(NAMESPACE_SEPARATOR));
40 }
41
42 // No namespace
43 return "";
44 }
45}
Note: See TracBrowser for help on using the repository browser.