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 KBAttachDTO(Builder builder) {
this.ifaaSid = builder.ifaaSid;
this.source = builder.source;
this.name = builder.name;
this.webFile = builder.webFile;
this.size = builder.size;
}
// ---- 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; }
@Override
public String toString() {
return "KBAttachDTO{sid=" + ifaaSid + ", name='" + name + "', file='" + webFile + "'}";
}
// ---- Builder ----
public static class Builder {
private String ifaaSid;
private String source;
private String name;
private String webFile;
private String size;
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 KBAttachDTO build() {
return new KBAttachDTO(this);
}
}
}
cGFja2FnZSBjb20udGFpd2FubGlmZS5rbS53ZWIuYmVhbjsKCgoKcHVibGljIGNsYXNzIEtCQXR0YWNoRFRPIHsKCiAgICBwcml2YXRlIFN0cmluZyBpZmFhU2lkOyAgIC8vIGF0dGFjaG1lbnQgaWQKCiAgICBwcml2YXRlIFN0cmluZyBzb3VyY2U7ICAgIC8vIHNmYWFfc291cmNlCgogICAgcHJpdmF0ZSBTdHJpbmcgbmFtZTsgICAgICAvLyBzZmFhX25hbWUKCiAgICBwcml2YXRlIFN0cmluZyB3ZWJGaWxlOyAgIC8vIHNXZWJGaWxlIChyZWxhdGl2ZSBwYXRoKQoKICAgIHByaXZhdGUgU3RyaW5nIHNpemU7ICAgICAgLy8gaWZhYV9zaXplCgoKCiAgICBwcml2YXRlIEtCQXR0YWNoRFRPKEJ1aWxkZXIgYnVpbGRlcikgewoKICAgICAgICB0aGlzLmlmYWFTaWQgPSBidWlsZGVyLmlmYWFTaWQ7CgogICAgICAgIHRoaXMuc291cmNlICA9IGJ1aWxkZXIuc291cmNlOwoKICAgICAgICB0aGlzLm5hbWUgICAgPSBidWlsZGVyLm5hbWU7CgogICAgICAgIHRoaXMud2ViRmlsZSA9IGJ1aWxkZXIud2ViRmlsZTsKCiAgICAgICAgdGhpcy5zaXplICAgID0gYnVpbGRlci5zaXplOwoKICAgIH0KCgoKICAgIC8vIC0tLS0gR2V0dGVycyAtLS0tCgogICAgcHVibGljIFN0cmluZyBnZXRJZmFhU2lkKCkgeyByZXR1cm4gaWZhYVNpZDsgfQoKICAgIHB1YmxpYyBTdHJpbmcgZ2V0U291cmNlKCkgIHsgcmV0dXJuIHNvdXJjZTsgfQoKICAgIHB1YmxpYyBTdHJpbmcgZ2V0TmFtZSgpICAgIHsgcmV0dXJuIG5hbWU7IH0KCiAgICBwdWJsaWMgU3RyaW5nIGdldFdlYkZpbGUoKSB7IHJldHVybiB3ZWJGaWxlOyB9CgogICAgcHVibGljIFN0cmluZyBnZXRTaXplKCkgICAgeyByZXR1cm4gc2l6ZTsgfQoKCgogICAgQE92ZXJyaWRlCgogICAgcHVibGljIFN0cmluZyB0b1N0cmluZygpIHsKCiAgICAgICAgcmV0dXJuICJLQkF0dGFjaERUT3tzaWQ9IiArIGlmYWFTaWQgKyAiLCBuYW1lPSciICsgbmFtZSArICInLCBmaWxlPSciICsgd2ViRmlsZSArICInfSI7CgogICAgfQoKCgogICAgLy8gLS0tLSBCdWlsZGVyIC0tLS0KCiAgICBwdWJsaWMgc3RhdGljIGNsYXNzIEJ1aWxkZXIgewoKICAgICAgICBwcml2YXRlIFN0cmluZyBpZmFhU2lkOwoKICAgICAgICBwcml2YXRlIFN0cmluZyBzb3VyY2U7CgogICAgICAgIHByaXZhdGUgU3RyaW5nIG5hbWU7CgogICAgICAgIHByaXZhdGUgU3RyaW5nIHdlYkZpbGU7CgogICAgICAgIHByaXZhdGUgU3RyaW5nIHNpemU7CgoKCiAgICAgICAgcHVibGljIEJ1aWxkZXIgaWZhYVNpZChTdHJpbmcgdikgeyB0aGlzLmlmYWFTaWQgPSB2OyByZXR1cm4gdGhpczsgfQoKICAgICAgICBwdWJsaWMgQnVpbGRlciBzb3VyY2UoU3RyaW5nIHYpICB7IHRoaXMuc291cmNlICA9IHY7IHJldHVybiB0aGlzOyB9CgogICAgICAgIHB1YmxpYyBCdWlsZGVyIG5hbWUoU3RyaW5nIHYpICAgIHsgdGhpcy5uYW1lICAgID0gdjsgcmV0dXJuIHRoaXM7IH0KCiAgICAgICAgcHVibGljIEJ1aWxkZXIgd2ViRmlsZShTdHJpbmcgdikgeyB0aGlzLndlYkZpbGUgPSB2OyByZXR1cm4gdGhpczsgfQoKICAgICAgICBwdWJsaWMgQnVpbGRlciBzaXplKFN0cmluZyB2KSAgICB7IHRoaXMuc2l6ZSAgICA9IHY7IHJldHVybiB0aGlzOyB9CgoKCiAgICAgICAgcHVibGljIEtCQXR0YWNoRFRPIGJ1aWxkKCkgewoKICAgICAgICAgICAgcmV0dXJuIG5ldyBLQkF0dGFjaERUTyh0aGlzKTsKCiAgICAgICAgfQoKICAgIH0KCn0K