perform-service_broken/src/main/java/org/gcube/application/perform/service/engine/model/DBField.java

83 lines
2.3 KiB
Java

package org.gcube.application.perform.service.engine.model;
import java.sql.Types;
import java.util.HashMap;
import java.util.Map;
import lombok.AllArgsConstructor;
import lombok.Getter;
@AllArgsConstructor
@Getter
public class DBField {
public static class Batch{
public static final Map<String,DBField> fields=new HashMap<>();
public static final String BATCH_ID="id";
public static final String UUID="uuid";
public static final String FARM_ID="farmid";
public static final String BATCH_TYPE="type";
public static final String BATCH_NAME="name";
static {
fields.put(BATCH_ID, new DBField(Types.BIGINT,BATCH_ID));
fields.put(UUID, new DBField(Types.NVARCHAR,UUID));
fields.put(FARM_ID, new DBField(Types.BIGINT,FARM_ID));
fields.put(BATCH_TYPE, new DBField(Types.NVARCHAR,BATCH_TYPE));
fields.put(BATCH_NAME, new DBField(Types.NVARCHAR,BATCH_NAME));
}
}
public static class Farm{
public static final Map<String,DBField> fields=new HashMap<>();
public static final String FARM_ID="id";
public static final String COMPANY_ID="companyid";
public static final String ASSOCIATION_ID="associationid";
public static final String UUID="uuid";
public static final String COMPANY_UUID="companyuuid";
public static final String ASSOCIATION_UUID="associationuuid";
static {
fields.put(FARM_ID, new DBField(Types.BIGINT,FARM_ID));
fields.put(COMPANY_ID, new DBField(Types.BIGINT,COMPANY_ID));
fields.put(ASSOCIATION_ID, new DBField(Types.BIGINT,ASSOCIATION_ID));
fields.put(UUID, new DBField(Types.NVARCHAR,UUID));
fields.put(COMPANY_UUID, new DBField(Types.NVARCHAR,COMPANY_UUID));
fields.put(ASSOCIATION_UUID, new DBField(Types.NVARCHAR,ASSOCIATION_UUID));
}
}
private int type;
private String fieldName;
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((fieldName == null) ? 0 : fieldName.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
DBField other = (DBField) obj;
if (fieldName == null) {
if (other.fieldName != null)
return false;
} else if (!fieldName.equals(other.fieldName))
return false;
return true;
}
}