package com.brightgenerous.orm.mapper; import java.io.Serializable; import java.util.HashMap; import java.util.Map; import com.brightgenerous.commons.EqualsUtils; import com.brightgenerous.commons.HashCodeUtils; import com.brightgenerous.commons.ToStringUtils; import com.brightgenerous.lang.Args; public class TableDefines implements Serializable { private static final long serialVersionUID = 1356702505554392613L; private final Map<String, TableDefine> deleg; public TableDefines() { deleg = new HashMap<>(); } public boolean isEmpty() { return deleg.isEmpty(); } public boolean containsKey(String table) { if (table == null) { return false; } return deleg.containsKey(table); } public TableDefine get(String table) { if (table == null) { return null; } return deleg.get(table); } public TableDefine put(String table, TableDefine define) { Args.notNull(table, "table"); Args.notNull(define, "define"); return deleg.put(table, define); } @Override public int hashCode() { if (HashCodeUtils.resolved()) { return HashCodeUtils.hashCodeAlt(null, this); } return super.hashCode(); } @Override public boolean equals(Object obj) { if (EqualsUtils.resolved()) { return EqualsUtils.equalsAlt(null, this, obj); } return super.equals(obj); } @Override public String toString() { if (ToStringUtils.resolved()) { return ToStringUtils.toStringAlt(this); } return super.toString(); } }