jpaoletti.jpm.parser.ExternalConverterParser Maven / Gradle / Ivy
The newest version!
package jpaoletti.jpm.parser;
import jpaoletti.jpm.converter.*;
import jpaoletti.jpm.core.PresentationManager;
/**
*
* @author jpaoletti
*/
public class ExternalConverterParser extends ParserSupport {
public ExternalConverterParser(PresentationManager pm) {
super(pm);
}
@Override
protected void init() {
super.init();
getXstream().alias("external-converters", ExternalConverters.class);
getXstream().addImplicitCollection(ExternalConverters.class, "converters", ConverterWrapper.class);
getXstream().alias("external-converter", ConverterWrapper.class);
getXstream().useAttributeFor(ConverterWrapper.class, "id");
getXstream().useAttributeFor(Converter.class, "operations");
getXstream().useAttributeFor(Converter.class, "validate");
getXstream().registerConverter(new EConverterConverter(getPm()));
}
@Override
protected Object newObject() {
return new ExternalConverters(getPm());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy