X-Git-Url: http://jaekl.net/gitweb/?p=cfb.git;a=blobdiff_plain;f=prod%2Fnet%2Fjaekl%2Fcfb%2Fdb%2FColumn.java;h=8fc723ded7b00521bbb8fd103aa9c054437e961e;hp=db748b2a0afd083c32d083d1d01a7116153ce518;hb=acd090d811c44ce74d0728d2a478f4c174f4ef49;hpb=538190e8467a555615fbaf1ada3eed44631e10b4 diff --git a/prod/net/jaekl/cfb/db/Column.java b/prod/net/jaekl/cfb/db/Column.java index db748b2..8fc723d 100644 --- a/prod/net/jaekl/cfb/db/Column.java +++ b/prod/net/jaekl/cfb/db/Column.java @@ -1,5 +1,7 @@ package net.jaekl.cfb.db; +import net.jaekl.cfb.util.Util; + // Copyright (C) 2015 Christian Jaekl public class Column { @@ -45,4 +47,40 @@ public class Column { return new Column(name, type, width.intValue(), canBeNull); } + + @Override + public boolean equals(Object obj) + { + if (null == obj) { + return false; + } + if (! (obj instanceof Column)) { + return false; + } + Column other = (Column)obj; + + if (! Util.objsAreEqual(this.getName(), other.getName())) { + return false; + } + if (! Util.objsAreEqual(this.getType(), other.getType())) { + return false; + } + if (this.getWidth() != other.getWidth()) { + return false; + } + if (! Util.objsAreEqual(this.getNull(), other.getNull())) { + return false; + } + + return true; + } + + @Override + public int hashCode() { + int code = Util.objHashCode(getName()) + ^ Util.objHashCode(getType()) + ^ getWidth() + ^ Util.objHashCode(getNull()); + return code; + } }