VirtualTable support - add add/set/getNativeName to GSResourceEncoder

This commit is contained in:
eblondel 2013-04-12 12:21:00 +02:00
parent 755cf4479e
commit 944e9d8325

View File

@ -53,6 +53,7 @@ import org.jdom.filter.Filter;
public abstract class GSResourceEncoder public abstract class GSResourceEncoder
extends PropertyXMLEncoder { extends PropertyXMLEncoder {
public final static String NAME = "name"; public final static String NAME = "name";
public final static String NATIVENAME = "nativeName";
public final static String METADATA="metadata"; public final static String METADATA="metadata";
public final static String KEYWORDS="keywords"; public final static String KEYWORDS="keywords";
public final static String METADATALINKS="metadataLinks"; public final static String METADATALINKS="metadataLinks";
@ -242,6 +243,43 @@ public abstract class GSResourceEncoder
return null; return null;
} }
/**
* Add the 'nativename' node with a text value from 'name'
*
*
*/
protected void addNativeName(final String nativename) {
add(NATIVENAME, nativename);
}
/**
* Set or modify the 'nativename' node with a text value from 'name'
*
* @note if not specified, the nativeName will be set with the value of the
* 'name' node.
*
*/
public void setNativeName(final String nativename) {
set(NATIVENAME, nativename);
}
/**
* Get the nativeName
*
* @return
*/
public String getNativeName() {
final Element nameNode = ElementUtils.contains(getRoot(), NATIVENAME, 1);
if (nameNode != null)
return nameNode.getText();
else
return null;
}
private final static String DESCRIPTION = "description"; private final static String DESCRIPTION = "description";
/** /**