public final AssignmentTestable.TestResult testAssignment(String keyspace, ColumnSpecification receiver) { // We should ignore the fact that the receiver type is frozen in our comparison as functions do not support // frozen types for return type AbstractType<?> returnType = returnType(); if (receiver.type.isFreezable() && !receiver.type.isMultiCell()) returnType = returnType.freeze(); if (receiver.type.equals(returnType)) return AssignmentTestable.TestResult.EXACT_MATCH; if (receiver.type.isValueCompatibleWith(returnType)) return AssignmentTestable.TestResult.WEAKLY_ASSIGNABLE; return AssignmentTestable.TestResult.NOT_ASSIGNABLE; }
public final AssignmentTestable.TestResult testAssignment(String keyspace, ColumnSpecification receiver) { // We should ignore the fact that the receiver type is frozen in our comparison as functions do not support // frozen types for return type AbstractType<?> returnType = returnType(); if (receiver.type.isFreezable() && !receiver.type.isMultiCell()) returnType = returnType.freeze(); if (receiver.type.equals(returnType)) return AssignmentTestable.TestResult.EXACT_MATCH; if (receiver.type.isValueCompatibleWith(returnType)) return AssignmentTestable.TestResult.WEAKLY_ASSIGNABLE; return AssignmentTestable.TestResult.NOT_ASSIGNABLE; }
public final AssignmentTestable.TestResult testAssignment(String keyspace, ColumnSpecification receiver) { // We should ignore the fact that the receiver type is frozen in our comparison as functions do not support // frozen types for return type AbstractType<?> returnType = returnType(); if (receiver.type.isFreezable() && !receiver.type.isMultiCell()) returnType = returnType.freeze(); if (receiver.type.equals(returnType)) return AssignmentTestable.TestResult.EXACT_MATCH; if (receiver.type.isValueCompatibleWith(returnType)) return AssignmentTestable.TestResult.WEAKLY_ASSIGNABLE; return AssignmentTestable.TestResult.NOT_ASSIGNABLE; }
public final AssignmentTestable.TestResult testAssignment(String keyspace, ColumnSpecification receiver) { // We should ignore the fact that the receiver type is frozen in our comparison as functions do not support // frozen types for return type AbstractType<?> returnType = returnType(); if (receiver.type.isFreezable() && !receiver.type.isMultiCell()) returnType = returnType.freeze(); if (receiver.type.equals(returnType)) return AssignmentTestable.TestResult.EXACT_MATCH; if (receiver.type.isValueCompatibleWith(returnType)) return AssignmentTestable.TestResult.WEAKLY_ASSIGNABLE; return AssignmentTestable.TestResult.NOT_ASSIGNABLE; }