net.n2oapp.framework.config.io.control.ComponentIO Maven / Gradle / Ivy
package net.n2oapp.framework.config.io.control;
import net.n2oapp.framework.api.metadata.control.N2oComponent;
import net.n2oapp.framework.api.metadata.io.IOProcessor;
import net.n2oapp.framework.api.metadata.io.NamespaceIO;
import org.jdom2.Element;
/**
* Чтение запись базовых свойств компонентов
*/
public abstract class ComponentIO implements NamespaceIO {
@Override
public void io(Element e, T m, IOProcessor p) {
p.attribute(e, "src", m::getSrc, m::setSrc);
p.attribute(e, "class", m::getCssClass, m::setCssClass);
p.attribute(e, "style", m::getStyle, m::setStyle);
p.anyAttributes(e, m::getExtAttributes, m::setExtAttributes);
}
}