package com.fr.plugin.sqy.surface.config; import com.fr.stable.StringUtils; import com.fr.stable.xml.XMLPrintWriter; import com.fr.stable.xml.XMLableReader; public class ShowConfig implements ConfigProvider{ private boolean show; private String id; private ShowConfig(){ } public ShowConfig(String id) { this.id = id; } public String getId() { return id; } public boolean isShow() { return show; } public void setShow(boolean show) { this.show = show; } private String concatName(String name1,String name2){ if(StringUtils.isBlank(name2)){ return name1 + "_" + this.getId(); } return name1 + "_" + this.getId() + "_" + name2; } @Override public void writeAttr(String var1, XMLPrintWriter var2) { var2.attr(concatName(var1,"show"),this.isShow()); } @Override public void readAttr(String var1, XMLableReader var2) { this.setShow(var2.getAttrAsBoolean(concatName(var1,"show"),true)); } }