![JAR search and dependency download from the Maven repository](/logo.png)
com.github.hackerwin7.jlib.utils.drivers.mysql.data.MyData Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jlib-utils Show documentation
Show all versions of jlib-utils Show documentation
utils set for java projects
package com.github.hackerwin7.jlib.utils.drivers.mysql.data;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by IntelliJ IDEA.
* User: hackerwin7
* Date: 2016/01/12
* Time: 4:52 PM
* Desc: mysql data for mysql client
*/
public class MyData {
/* data */
private Map columns = new HashMap<>();
private String ip = null;
private String port = null;
private String dbname = null;
private String tbname = null;
public void setColumn(Column column) {
columns.put(column.getName(), column);
}
public void setIp(String ip) {
this.ip = ip;
}
public void setPort(String port) {
this.port = port;
}
public void setDbname(String dbname) {
this.dbname = dbname;
}
public void setTbname(String tbname) {
this.tbname = tbname;
}
public Column getColumn(String name) {
return columns.get(name);
}
public List getColumnList() {
List columnList = new ArrayList<>();
for(Map.Entry entry : columns.entrySet()) {
columnList.add(entry.getValue());
}
return columnList;
}
public String getIp() {
return ip;
}
public String getPort() {
return port;
}
public String getDbname() {
return dbname;
}
public String getTbname() {
return tbname;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("ips:").append(ip).append(",");
sb.append("port:").append(port).append(",");
sb.append("dbname:").append(dbname).append(",");
sb.append("tbname:").append(tbname).append(",");
sb.append("columns:").append(columns.toString());
return sb.toString();
}
/* class */
public static class Column {
private String name = null;
private String value = null;
private boolean isKey = false;
private boolean isNull = false;
private String sqlType = null;
private String javaType = null;
private int length = 0;
private boolean isAuto = false;
private boolean isWrite = true;
private Column(Builder builder) {
name = builder.name;
value = builder.value;
isKey = builder.isKey;
isNull = builder.isNull;
sqlType = builder.sqlType;
javaType = builder.javaType;
length = builder.length;
isAuto = builder.isAuto;
isWrite = builder.isWrite;
}
public static Builder createBuilder() {
return new Builder();
}
public static class Builder {
private String name = null;
private String value = null;
private boolean isKey = false;
private boolean isNull = false;
private String sqlType = null;
private String javaType = null;
private int length = 0;
private boolean isAuto = false;
private boolean isWrite = true;
private Builder() {
}
public Builder name(String name) {
this.name = name;
return this;
}
public Builder value(String value) {
this.value = value;
return this;
}
public Builder isKey(boolean isKey) {
this.isKey = isKey;
return this;
}
public Builder isNull(boolean isNull) {
this.isNull = isNull;
return this;
}
public Builder sqlType(String sqlType) {
this.sqlType = sqlType;
return this;
}
public Builder javaType(String javaType) {
this.javaType = javaType;
return this;
}
public Builder length(int length) {
this.length = length;
return this;
}
public Builder isAuto(boolean isAuto) {
this.isAuto = isAuto;
return this;
}
public Builder isWrite(boolean isWrite) {
this.isWrite = isWrite;
return this;
}
public Column build() {
return new Column(this);
}
}
public String getName() {
return name;
}
public String getValue() {
return value;
}
public boolean isKey() {
return isKey;
}
public boolean isNull() {
return isNull;
}
public String getSqlType() {
return sqlType;
}
public String getJavaType() {
return javaType;
}
public int getLength() {
return length;
}
public boolean isAuto() {
return isAuto;
}
public boolean isWrite() {
return isWrite;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("name:").append(name).append("||");
sb.append("value:").append(value).append("||");
sb.append("isKey:").append(isKey).append("||");
sb.append("isNull:").append(isNull).append("||");
sb.append("sqlType:").append(sqlType).append("||");
sb.append("javaType:").append(javaType).append("||");
sb.append("length:").append(length).append("||");
sb.append("isAuto:").append(isAuto).append("||");
sb.append("isWrite:").append(isWrite);
return sb.toString();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy