if (skipXMLElements)
return;
boolean trace = logger.isTraceEnabled();
if (trace)
logger.trace(" <map>"); //NOI18N
JDOMap jdoMap = null;
try {
// get the current JDOField from context stack
JDOField jdoField = (JDOField)context.peek();
jdoMap = jdoField.createJDOMap();
for (int i = 0; i < meta.getLength(); i++ ) {
String name = meta.getLocalName(i);
String value = meta.getValue(i);
if (trace)
logger.trace(" " + name + " = " + value); //NOI18N
if ("key-type".equals(name)) { //NOI18N
jdoMap.setKeyTypeName(value);
}
else if ("embedded-key".equals(name)) { //NOI18N
jdoMap.setEmbeddedKey(
Boolean.valueOf(value).booleanValue());
}
else if ("value-type".equals(name)) { //NOI18N
jdoMap.setValueTypeName(value);
}
else if ("embedded-value".equals(name)) { //NOI18N
jdoMap.setEmbeddedValue(
Boolean.valueOf(value).booleanValue());
}
else {
/* JDO2 metadata not yet fully supported =>
do not throw exception now