123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- package org.jeecg.modules.online.config.util;
- import org.apache.commons.lang.StringUtils;
- import org.jeecg.common.constant.DataBaseConstant;
- public class ColumnMeta {
- private String tableName;
- private String columnId;
- private String columnName;
- private int columnSize;
- private String colunmType;
- private String comment;
- private String fieldDefault;
- private int decimalDigits;
- private String isNullable;
- private String pkType;
- private String oldColumnName;
- public ColumnMeta() {
- }
- public boolean equals(Object obj) {
- if (obj == this) {
- return true;
- } else if (!(obj instanceof ColumnMeta)) {
- return false;
- } else {
- ColumnMeta var2 = (ColumnMeta)obj;
- if (!this.colunmType.contains("date") && !this.colunmType.contains("blob") && !this.colunmType.contains("text")) {
- return this.colunmType.equals(var2.getColunmType()) && this.isNullable.equals(var2.isNullable) && this.columnSize == var2.getColumnSize() && this.a(this.comment, var2.getComment()) && this.a(this.fieldDefault, var2.getFieldDefault());
- } else {
- return this.columnName.equals(var2.getColumnName()) && this.isNullable.equals(var2.isNullable) && this.a(this.comment, var2.getComment()) && this.a(this.fieldDefault, var2.getFieldDefault());
- }
- }
- }
- public boolean a(Object var1, String var2) {
- if (var1 == this) {
- return true;
- } else if (!(var1 instanceof ColumnMeta)) {
- return false;
- } else {
- ColumnMeta var3 = (ColumnMeta)var1;
- if (DataBaseConstant.DB_TYPE_SQLSERVER.equals(var2)) {
- if (!this.colunmType.contains("date") && !this.colunmType.contains("blob") && !this.colunmType.contains("text")) {
- return this.colunmType.equals(var3.getColunmType()) && this.isNullable.equals(var3.isNullable) && this.columnSize == var3.getColumnSize() && this.a(this.fieldDefault, var3.getFieldDefault());
- } else {
- return this.columnName.equals(var3.getColumnName()) && this.isNullable.equals(var3.isNullable);
- }
- } else if (DataBaseConstant.DB_TYPE_POSTGRESQL.equals(var2)) {
- if (!this.colunmType.contains("date") && !this.colunmType.contains("blob") && !this.colunmType.contains("text")) {
- return this.colunmType.equals(var3.getColunmType()) && this.isNullable.equals(var3.isNullable) && this.columnSize == var3.getColumnSize() && this.a(this.fieldDefault, var3.getFieldDefault());
- } else {
- return this.columnName.equals(var3.getColumnName()) && this.isNullable.equals(var3.isNullable);
- }
- } else if (DataBaseConstant.DB_TYPE_ORACLE.equals(var2)) {
- if (!this.colunmType.contains("date") && !this.colunmType.contains("blob") && !this.colunmType.contains("text")) {
- return this.colunmType.equals(var3.getColunmType()) && this.isNullable.equals(var3.isNullable) && this.columnSize == var3.getColumnSize() && this.a(this.fieldDefault, var3.getFieldDefault());
- } else {
- return this.columnName.equals(var3.getColumnName()) && this.isNullable.equals(var3.isNullable);
- }
- } else if (!this.colunmType.contains("date") && !this.colunmType.contains("blob") && !this.colunmType.contains("text")) {
- return this.colunmType.equals(var3.getColunmType()) && this.isNullable.equals(var3.isNullable) && this.columnSize == var3.getColumnSize() && this.a(this.comment, var3.getComment()) && this.a(this.fieldDefault, var3.getFieldDefault());
- } else {
- return this.colunmType.equals(var3.getColunmType()) && this.columnName.equals(var3.getColumnName()) && this.isNullable.equals(var3.isNullable) && this.a(this.comment, var3.getComment()) && this.a(this.fieldDefault, var3.getFieldDefault());
- }
- }
- }
- public boolean a(ColumnMeta var1) {
- return var1 == this ? true : this.a(this.comment, var1.getComment());
- }
- public boolean b(ColumnMeta var1) {
- return var1 == this ? true : this.a(this.comment, var1.getComment());
- }
- private boolean a(String var1, String var2) {
- boolean var3 = StringUtils.isNotEmpty(var1);
- boolean var4 = StringUtils.isNotEmpty(var2);
- if (var3 != var4) {
- return false;
- } else {
- return var3 ? var1.equals(var2) : true;
- }
- }
- public String getColumnName() {
- return this.columnName;
- }
- public int getColumnSize() {
- return this.columnSize;
- }
- public String getColunmType() {
- return this.colunmType;
- }
- public String getComment() {
- return this.comment;
- }
- public int getDecimalDigits() {
- return this.decimalDigits;
- }
- public String getIsNullable() {
- return this.isNullable;
- }
- public String getOldColumnName() {
- return this.oldColumnName;
- }
- public int hashCode() {
- return this.columnSize + this.colunmType.hashCode() * this.columnName.hashCode();
- }
- public void setColumnName(String columnName) {
- this.columnName = columnName;
- }
- public void setColumnSize(int columnSize) {
- this.columnSize = columnSize;
- }
- public void setColunmType(String colunmType) {
- this.colunmType = colunmType;
- }
- public void setComment(String comment) {
- this.comment = comment;
- }
- public void setDecimalDigits(int decimalDigits) {
- this.decimalDigits = decimalDigits;
- }
- public void setIsNullable(String isNullable) {
- this.isNullable = isNullable;
- }
- public void setOldColumnName(String oldColumnName) {
- this.oldColumnName = oldColumnName;
- }
- public String toString() {
- return this.columnName + "," + this.colunmType + "," + this.isNullable + "," + this.columnSize;
- }
- public String getColumnId() {
- return this.columnId;
- }
- public void setColumnId(String columnId) {
- this.columnId = columnId;
- }
- public String getTableName() {
- return this.tableName;
- }
- public void setTableName(String tableName) {
- this.tableName = tableName;
- }
- public String getFieldDefault() {
- return this.fieldDefault;
- }
- public void setFieldDefault(String fieldDefault) {
- this.fieldDefault = fieldDefault;
- }
- public String getPkType() {
- return this.pkType;
- }
- public void setPkType(String pkType) {
- this.pkType = pkType;
- }
- }
|