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 | |
---|
1 | package org.greenstone.gatherer.metadata;
|
---|
2 |
|
---|
3 |
|
---|
4 | /** This class is a static class containing useful metadata functions */
|
---|
5 | public 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.