package com.taiwanlife.km.web.bean;
public class KBAttachDTO {
private String ifaaSid; // attachment id
private String source; // sfaa_source
private String name; // sfaa_name
private String webFile; // sWebFile (relative path)
private String size; // ifaa_size
private String desc; // sfaa_desc
private KBAttachDTO(Builder builder) {
this.ifaaSid = builder.ifaaSid;
this.source = builder.source;
this.name = builder.name;
this.webFile = builder.webFile;
this.size = builder.size;
this.desc = builder.desc;
}
// ---- Getters ----
public String getIfaaSid() { return ifaaSid; }
public String getSource() { return source; }
public String getName() { return name; }
public String getWebFile() { return webFile; }
public String getSize() { return size; }
public String getDesc() { return desc; }
@Override
public String toString() {
return "KBAttachDTO{sid=" + ifaaSid + ", name='" + name + "', file='" + webFile + "', desc='" + desc + "'}";
}
// ---- Builder ----
public static class Builder {
private String ifaaSid;
private String source;
private String name;
private String webFile;
private String size;
private String desc;
public Builder ifaaSid(String v) { this.ifaaSid = v; return this; }
public Builder source(String v) { this.source = v; return this; }
public Builder name(String v) { this.name = v; return this; }
public Builder webFile(String v) { this.webFile = v; return this; }
public Builder size(String v) { this.size = v; return this; }
public Builder desc(String v) { this.desc = v; return this; }
public KBAttachDTO build() {
return new KBAttachDTO(this);
}
}
}
cGFja2FnZSBjb20udGFpd2FubGlmZS5rbS53ZWIuYmVhbjsKCgoKcHVibGljIGNsYXNzIEtCQXR0YWNoRFRPIHsKCiAgICBwcml2YXRlIFN0cmluZyBpZmFhU2lkOyAgIC8vIGF0dGFjaG1lbnQgaWQKCiAgICBwcml2YXRlIFN0cmluZyBzb3VyY2U7ICAgIC8vIHNmYWFfc291cmNlCgogICAgcHJpdmF0ZSBTdHJpbmcgbmFtZTsgICAgICAvLyBzZmFhX25hbWUKCiAgICBwcml2YXRlIFN0cmluZyB3ZWJGaWxlOyAgIC8vIHNXZWJGaWxlIChyZWxhdGl2ZSBwYXRoKQoKICAgIHByaXZhdGUgU3RyaW5nIHNpemU7ICAgICAgLy8gaWZhYV9zaXplCgogICAgcHJpdmF0ZSBTdHJpbmcgZGVzYzsgICAgICAvLyBzZmFhX2Rlc2MKCgoKICAgIHByaXZhdGUgS0JBdHRhY2hEVE8oQnVpbGRlciBidWlsZGVyKSB7CgogICAgICAgIHRoaXMuaWZhYVNpZCA9IGJ1aWxkZXIuaWZhYVNpZDsKCiAgICAgICAgdGhpcy5zb3VyY2UgID0gYnVpbGRlci5zb3VyY2U7CgogICAgICAgIHRoaXMubmFtZSAgICA9IGJ1aWxkZXIubmFtZTsKCiAgICAgICAgdGhpcy53ZWJGaWxlID0gYnVpbGRlci53ZWJGaWxlOwoKICAgICAgICB0aGlzLnNpemUgICAgPSBidWlsZGVyLnNpemU7CgogICAgICAgIHRoaXMuZGVzYyAgICA9IGJ1aWxkZXIuZGVzYzsKCiAgICB9CgoKCiAgICAvLyAtLS0tIEdldHRlcnMgLS0tLQoKICAgIHB1YmxpYyBTdHJpbmcgZ2V0SWZhYVNpZCgpIHsgcmV0dXJuIGlmYWFTaWQ7IH0KCiAgICBwdWJsaWMgU3RyaW5nIGdldFNvdXJjZSgpICB7IHJldHVybiBzb3VyY2U7IH0KCiAgICBwdWJsaWMgU3RyaW5nIGdldE5hbWUoKSAgICB7IHJldHVybiBuYW1lOyB9CgogICAgcHVibGljIFN0cmluZyBnZXRXZWJGaWxlKCkgeyByZXR1cm4gd2ViRmlsZTsgfQoKICAgIHB1YmxpYyBTdHJpbmcgZ2V0U2l6ZSgpICAgIHsgcmV0dXJuIHNpemU7IH0KCiAgICBwdWJsaWMgU3RyaW5nIGdldERlc2MoKSAgICB7IHJldHVybiBkZXNjOyB9CgoKCiAgICBAT3ZlcnJpZGUKCiAgICBwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkgewoKICAgICAgICByZXR1cm4gIktCQXR0YWNoRFRPe3NpZD0iICsgaWZhYVNpZCArICIsIG5hbWU9JyIgKyBuYW1lICsgIicsIGZpbGU9JyIgKyB3ZWJGaWxlICsgIicsIGRlc2M9JyIgKyBkZXNjICsgIid9IjsKCiAgICB9CgoKCiAgICAvLyAtLS0tIEJ1aWxkZXIgLS0tLQoKICAgIHB1YmxpYyBzdGF0aWMgY2xhc3MgQnVpbGRlciB7CgogICAgICAgIHByaXZhdGUgU3RyaW5nIGlmYWFTaWQ7CgogICAgICAgIHByaXZhdGUgU3RyaW5nIHNvdXJjZTsKCiAgICAgICAgcHJpdmF0ZSBTdHJpbmcgbmFtZTsKCiAgICAgICAgcHJpdmF0ZSBTdHJpbmcgd2ViRmlsZTsKCiAgICAgICAgcHJpdmF0ZSBTdHJpbmcgc2l6ZTsKCiAgICAgICAgcHJpdmF0ZSBTdHJpbmcgZGVzYzsKCgoKICAgICAgICBwdWJsaWMgQnVpbGRlciBpZmFhU2lkKFN0cmluZyB2KSB7IHRoaXMuaWZhYVNpZCA9IHY7IHJldHVybiB0aGlzOyB9CgogICAgICAgIHB1YmxpYyBCdWlsZGVyIHNvdXJjZShTdHJpbmcgdikgIHsgdGhpcy5zb3VyY2UgID0gdjsgcmV0dXJuIHRoaXM7IH0KCiAgICAgICAgcHVibGljIEJ1aWxkZXIgbmFtZShTdHJpbmcgdikgICAgeyB0aGlzLm5hbWUgICAgPSB2OyByZXR1cm4gdGhpczsgfQoKICAgICAgICBwdWJsaWMgQnVpbGRlciB3ZWJGaWxlKFN0cmluZyB2KSB7IHRoaXMud2ViRmlsZSA9IHY7IHJldHVybiB0aGlzOyB9CgogICAgICAgIHB1YmxpYyBCdWlsZGVyIHNpemUoU3RyaW5nIHYpICAgIHsgdGhpcy5zaXplICAgID0gdjsgcmV0dXJuIHRoaXM7IH0KCiAgICAgICAgcHVibGljIEJ1aWxkZXIgZGVzYyhTdHJpbmcgdikgICAgeyB0aGlzLmRlc2MgICAgPSB2OyByZXR1cm4gdGhpczsgfQoKCgogICAgICAgIHB1YmxpYyBLQkF0dGFjaERUTyBidWlsZCgpIHsKCiAgICAgICAgICAgIHJldHVybiBuZXcgS0JBdHRhY2hEVE8odGhpcyk7CgogICAgICAgIH0KCiAgICB9Cgp9Cg==