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 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 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; } }