blob: f76c73efabb15765dfaf61b6903a1aeba91f3aa2 [file] [log] [blame]
package org.eclipse.epf.library.edit.meta.internal;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.eclipse.epf.common.utils.XMLUtil;
import org.eclipse.epf.library.edit.meta.IMetaDef;
import org.eclipse.epf.library.edit.meta.TypeDefException;
import org.eclipse.epf.uma.util.ExtendedReference;
import org.eclipse.epf.uma.util.ModifiedTypeMeta;
import org.w3c.dom.Element;
public class ModifiedTypeMetaImpl extends MetaElementImpl implements ModifiedTypeMeta {
private List<ExtendedReference> references;
public ModifiedTypeMetaImpl() {
}
public List<ExtendedReference> getReferences() {
if (references == null) {
return Collections.EMPTY_LIST;
}
return references;
}
public void parseElement(Element element) throws TypeDefException {
super.parseElement(element);
references = new ArrayList<ExtendedReference>();
List<Element> refenceElements = XMLUtil.getChildElementsByTagName(element, IMetaDef.REFERENCE);
if (refenceElements == null || refenceElements.isEmpty()) {
return;
}
for (Element rElement : refenceElements) {
ExtendedReferenceImpl ref = new ExtendedReferenceImpl();
ref.parseElement(rElement);
references.add(ref);
}
}
}