私は SynonymsRequest と呼ばれる XML Beans Interface を持っています:
public interface SynonymsRequest extends org.apache.xmlbeans.XmlObject {...}
SynonymsRequest の 2 つのインスタンスが等しいかどうかをテストします。
SynonymsRequest s1 = SynonymsRequest.Factory.newInstance();
s1.setQueryText("blub");
s1.setRequesterId(BigInteger.valueOf(1));
SynonymsRequest s2 = SynonymsRequest.Factory.newInstance();
s2.setQueryText("guck");
s2.setRequesterId(BigInteger.valueOf(1));
私は次のことを試しました:
assertTrue(s1.equals(s2));=> アサーションが通らないassertEquals(0, s1.compareTo(s2));=> ClassCastException をスローしますassertEquals(0, s1.compareValue(s2));=> アサーションはパスしません (2 を返し、比較できません)assertTrue(s1.valueEquals(s2));=> 2 つのインスタンスが等しいかどうかに関係なく、常に true を返します
では、これを行う適切な方法は何ですか?