package ch.medshare.mediport.config; import ch.medshare.mediport.MediPortAbstractPrefPage; import ch.medshare.util.SystemProperties; public class ClientParam extends AbstractConfigKeyModel { private String name = ""; //$NON-NLS-1$ private String dir = ""; //$NON-NLS-1$ private String docattr = MediPortAbstractPrefPage.TIER_PAYANT; private String docprinted = "false"; //$NON-NLS-1$ private String disttype = "0"; //$NON-NLS-1$ private String printlanguage = "D"; //$NON-NLS-1$ private String trustcenterean = ""; //$NON-NLS-1$ private String ispaperinvoice = "false"; //$NON-NLS-1$ public ClientParam(String name){ this.name = name; } public void add(String[] parts, String value){ if (parts.length > 4) { add(parts[4], value); } else { this.dir = value; } } public void add(String key, String value){ if (DOCATTR.equals(key)) { this.docattr = value; } else if (DOCPRINTED.equals(key)) { this.docprinted = value; } else if (DISTTYPE.equals(key)) { this.disttype = value; } else if (PRINTLANGUAGE.equals(key)) { this.printlanguage = value; } else if (TRUSTCENTEREAN.equals(key)) { this.trustcenterean = value; } else if (ISPAPERINVOICE.equals(key)) { this.ispaperinvoice = value; } else if (NAME.equals(key)) { this.name = value; } } public String toString(String clientPrefix, Integer num){ StringBuffer buffer = new StringBuffer(); buffer.append(clientPrefix + DIR + "." + num + "=" + getDir()); //$NON-NLS-1$ //$NON-NLS-2$ buffer.append(SystemProperties.LINE_SEPARATOR); buffer.append(clientPrefix + DIR + "." + num + "." + NAME + "=" + getName()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ buffer.append(SystemProperties.LINE_SEPARATOR); if (!isEmpty(getDocattr())) { buffer.append(clientPrefix + DIR + "." + num + "." + DOCATTR + "=" + getDocattr()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ buffer.append(SystemProperties.LINE_SEPARATOR); } if (!isEmpty(getDocprinted())) { buffer .append(clientPrefix + DIR + "." + num + "." + DOCPRINTED + "=" + getDocprinted()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ buffer.append(SystemProperties.LINE_SEPARATOR); } if (!isEmpty(getDisttype())) { buffer.append(clientPrefix + DIR + "." + num + "." + DISTTYPE + "=" + getDisttype()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ buffer.append(SystemProperties.LINE_SEPARATOR); } if (!isEmpty(getPrintlanguage())) { buffer.append(clientPrefix + DIR + "." + num + "." + PRINTLANGUAGE + "=" + getPrintlanguage()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ buffer.append(SystemProperties.LINE_SEPARATOR); } if (!isEmpty(getTrustcenterean())) { buffer.append(clientPrefix + DIR + "." + num + "." + TRUSTCENTEREAN + "=" + getTrustcenterean()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ buffer.append(SystemProperties.LINE_SEPARATOR); } if (!isEmpty(getIspaperinvoice())) { buffer.append(clientPrefix + DIR + "." + num + "." + ISPAPERINVOICE + "=" + getIspaperinvoice()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ buffer.append(SystemProperties.LINE_SEPARATOR); } return buffer.toString(); } public String getDir(){ return this.dir; } public void setDir(String value){ String oldValue = this.dir; this.dir = value; propertyChanged(value, oldValue); } public String getDocattr(){ return docattr; } public void setDocattr(String docattr){ String oldValue = this.docattr; this.docattr = docattr; propertyChanged(docattr, oldValue); } public String getDocprinted(){ return docprinted; } public void setDocprinted(String docprinted){ String oldValue = this.docprinted; this.docprinted = docprinted; propertyChanged(docprinted, oldValue); } public String getDisttype(){ return disttype; } public void setDisttype(String disttype){ String oldValue = this.disttype; this.disttype = disttype; propertyChanged(disttype, oldValue); } public String getPrintlanguage(){ return printlanguage; } public void setPrintlanguage(String printlanguage){ String oldValue = this.printlanguage; this.printlanguage = printlanguage; propertyChanged(printlanguage, oldValue); } public String getTrustcenterean(){ return trustcenterean; } public void setTrustcenterean(String trustcenterean){ String oldValue = this.trustcenterean; this.trustcenterean = trustcenterean; propertyChanged(trustcenterean, oldValue); } public String getIspaperinvoice(){ return ispaperinvoice; } public void setIspaperinvoice(String ispaperinvoice){ String oldValue = this.ispaperinvoice; this.ispaperinvoice = ispaperinvoice; propertyChanged(ispaperinvoice, oldValue); } public String getName(){ return name; } public void setName(String name){ String oldValue = this.name; this.name = name; propertyChanged(name, oldValue); } }