package org.test4j.hamcrest.matcher.property.difference; @SuppressWarnings({ "rawtypes" }) public class ClassDifference extends Difference { private Class leftClass; private Class rightClass; /** * Creates a difference. * * @param message * a message describing the difference * @param leftValue * the left instance * @param rightValue * the right instance */ public ClassDifference(String message, Object leftValue, Object rightValue, Class leftClass, Class rightClass) { super(message, leftValue, rightValue); this.leftClass = leftClass; this.rightClass = rightClass; } public Class getLeftClass() { return leftClass; } public Class getRightClass() { return rightClass; } @Override public <T, A> T accept(DifferenceVisitor<T, A> visitor, A argument) { return visitor.visit(this, argument); } }