case PropertyType.STRING:
return this.getString().equals(that.getString());
case PropertyType.BINARY:
BinaryFactory binaryFactory = factories().getBinaryFactory();
BinaryValue thisValue = binaryFactory.create(this.value);
BinaryValue thatValue = binaryFactory.create(that.value);
return thisValue.equals(thatValue);
case PropertyType.BOOLEAN:
return this.getBoolean() == that.getBoolean();
case PropertyType.DOUBLE:
return this.getDouble() == that.getDouble();