/** * Tests if a two primitive types are assign compatible * @param toAssignCode The binding of the type to assign * @param definedTypeCode The type of the object that is assigned * @return boolean Returns true if definedType = typeToAssign is true */ public static boolean canAssignPrimitive(PrimitiveType.Code toAssignCode, PrimitiveType.Code definedTypeCode) { // definedTypeCode = typeCodeToAssign; if (toAssignCode == definedTypeCode) { return true; } if (definedTypeCode == PrimitiveType.BOOLEAN || toAssignCode == PrimitiveType.BOOLEAN) { return false; } if (definedTypeCode == PrimitiveType.CHAR && toAssignCode == PrimitiveType.BYTE) { return false; } return getTypeOrder(definedTypeCode) > getTypeOrder(toAssignCode); }