@Test public void optionalize_null_to_optional_data_type() throws Exception { assertEquals(m_odvn, Optionality.optionalize(null, m_odt)); }
public static DataValue optionalize(DataValue v, DataType dt) { Ensure.not_null(dt); if (!(dt instanceof OptionalDataType)) { Ensure.not_null(v); return v; } if (v != null) { v = unoptionalize(v); } OptionalDataType odt = (OptionalDataType) dt; DataType inner_type = odt.inner_type(); if (v != null && inner_type instanceof OptionalDataType) { v = optionalize(v, inner_type); } return odt.make(v); }
Optionality { public static DataValue optionalize(DataValue v, DataType dt) { Ensure.not_null(dt); if (!(dt instanceof OptionalDataType)) { Ensure.not_null(v); return v; } if (v != null) { v = unoptionalize(v); } OptionalDataType odt = (OptionalDataType) dt; DataType inner_type = odt.inner_type(); if (v != null && inner_type instanceof OptionalDataType) { v = optionalize(v, inner_type); } return odt.make(v); } }
Optionality { public static DataValue optionalize(DataValue v, DataType dt) { Ensure.not_null(dt); if (!(dt instanceof OptionalDataType)) { Ensure.not_null(v); return v; } if (v != null) { v = unoptionalize(v); } OptionalDataType odt = (OptionalDataType) dt; DataType inner_type = odt.inner_type(); if (v != null && inner_type instanceof OptionalDataType) { v = optionalize(v, inner_type); } return odt.make(v); } private  Optionality(); }
Optionality { public static DataValue optionalize(DataValue v, DataType dt) { Ensure.not_null(dt); if (!(dt instanceof OptionalDataType)) { Ensure.not_null(v); return v; } if (v != null) { v = unoptionalize(v); } OptionalDataType odt = (OptionalDataType) dt; DataType inner_type = odt.inner_type(); if (v != null && inner_type instanceof OptionalDataType) { v = optionalize(v, inner_type); } return odt.make(v); } private  Optionality(); static boolean is_optional(DataType dt); static boolean is_optional(DataValue dv); static DataType unoptionalize(DataType dt); static DataType deep_unoptionalize(DataType dt); static DataValue unoptionalize(DataValue dv); static DataValue deep_unoptionalize(DataValue dv); static DataValue optionalize(DataValue v, DataType dt); static boolean is_optional_of(DataType opt, DataType inner); static boolean is_deep_optional_of(DataType opt, DataType inner); }
Optionality { public static DataValue optionalize(DataValue v, DataType dt) { Ensure.not_null(dt); if (!(dt instanceof OptionalDataType)) { Ensure.not_null(v); return v; } if (v != null) { v = unoptionalize(v); } OptionalDataType odt = (OptionalDataType) dt; DataType inner_type = odt.inner_type(); if (v != null && inner_type instanceof OptionalDataType) { v = optionalize(v, inner_type); } return odt.make(v); } private  Optionality(); static boolean is_optional(DataType dt); static boolean is_optional(DataValue dv); static DataType unoptionalize(DataType dt); static DataType deep_unoptionalize(DataType dt); static DataValue unoptionalize(DataValue dv); static DataValue deep_unoptionalize(DataValue dv); static DataValue optionalize(DataValue v, DataType dt); static boolean is_optional_of(DataType opt, DataType inner); static boolean is_deep_optional_of(DataType opt, DataType inner);  }