jpaoletti.jpm.parser.ClassConverterParser Maven / Gradle / Ivy
The newest version!
package jpaoletti.jpm.parser;
import java.util.List;
import jpaoletti.jpm.converter.*;
import jpaoletti.jpm.core.PresentationManager;
/**
* Parser for class-converter xml file
*
* @author jpaoletti
*/
public class ClassConverterParser extends ParserSupport {
public ClassConverterParser(PresentationManager pm) {
super(pm);
}
@Override
protected void init() {
super.init();
getXstream().alias("class-converters", ClassConverterList.class);
getXstream().addImplicitCollection(ClassConverterList.class, "classConverters", ClassConverter.class);
getXstream().alias("class-converter", ClassConverter.class);
getXstream().aliasAttribute("class-name", "className");
getXstream().useAttributeFor(ClassConverter.class, "econverter");
getXstream().useAttributeFor(ClassConverter.class, "className");
getXstream().useAttributeFor(ClassConverter.class, "operations");
}
@Override
protected Object newObject() {
return new ClassConverterList(getPm());
}
@Override
protected void afterParse(Object result) {
final ClassConverterList list = (ClassConverterList) result;
list.spreadPm();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy