public static boolean isExplicitConversion(String srcType, String tgtType) { Transform t = getTransform(srcType, tgtType); if (t != null) { return t.isExplicit(); } return false; }
/** * Name of the target type. * @return Name of target type */ public String getTargetTypeName() { return DataTypeManager.getDataTypeName(getTargetType()); }
/** * Override Object.toString() to do getDisplayName() version. * @return String representation of object */ public String toString() { return getDisplayName(); }
if (transform != null) { try { value = transform.transform(value, expectedType); } catch (TransformationException e) { throw new TranslatorException(e);
/** * Name of the source type. * @return Name of source type */ public String getSourceTypeName() { return DataTypeManager.getDataTypeName(getSourceType()); }
if (DataTypeManager.isTransformable(String.class, runtimeType)) { Transform t = DataTypeManager.getTransform(String.class, runtimeType); value = t.transform(value, runtimeType);
/** * Name of the source type. * @return Name of source type */ public String getSourceTypeName() { return DataTypeManager.getDataTypeName(getSourceType()); }
if (transform != null) { try { value = transform.transform(value, type); } catch (TransformationException e) { throw new TeiidException(e);
public static boolean isExplicitConversion(String srcType, String tgtType) { Transform t = getTransform(srcType, tgtType); if (t != null) { return t.isExplicit(); } return false; }
/** * Name of the target type. * @return Name of target type */ public String getTargetTypeName() { return DataTypeManager.getDataTypeName(getTargetType()); }
/** * Get description. * @return Description of transform */ public String getDescription() { return getDisplayName(); }
if (DataTypeManager.isTransformable(String.class, runtimeType)) { Transform t = DataTypeManager.getTransform(String.class, runtimeType); value = t.transform(value, runtimeType);
public static void getImplicitConversions(String type, Collection<String> result) { Map<String, Transform> innerMap = transforms.get(type); if (innerMap != null) { for (Map.Entry<String, Transform> entry : innerMap.entrySet()) { if (!entry.getValue().isExplicit()) { result.add(entry.getKey()); } } result.add(DefaultDataTypes.OBJECT); return; } String previous = DataTypeManager.DefaultDataTypes.OBJECT; result.add(previous); while (isArrayType(type)) { previous += ARRAY_SUFFIX; result.add(previous); type = getComponentType(type); } }
@Test public void testTimeConversions() { Transform t = DataTypeManager.getTransform(DataTypeManager.DefaultDataTypes.TIMESTAMP, DataTypeManager.DefaultDataTypes.DATE); assertEquals(DataTypeManager.DefaultDataClasses.DATE, t.getTargetType()); t = DataTypeManager.getTransform(DataTypeManager.DefaultDataTypes.TIME, DataTypeManager.DefaultDataTypes.TIMESTAMP); assertEquals(DataTypeManager.DefaultDataClasses.TIMESTAMP, t.getTargetType()); }
/** * Override Object.toString() to do getDisplayName() version. * @return String representation of object */ public String toString() { return getDisplayName(); }
if (transform != null) { try { value = transform.transform(value, type); } catch (TransformationException e) { throw new TeiidException(e);
public static void getImplicitConversions(String type, Collection<String> result) { Map<String, Transform> innerMap = transforms.get(type); if (innerMap != null) { for (Map.Entry<String, Transform> entry : innerMap.entrySet()) { if (!entry.getValue().isExplicit()) { result.add(entry.getKey()); } } result.add(DefaultDataTypes.OBJECT); return; } String previous = DataTypeManager.DefaultDataTypes.OBJECT; result.add(previous); while (isArrayType(type)) { previous += ARRAY_SUFFIX; result.add(previous); type = getComponentType(type); } }
/** * Get description. * @return Description of transform */ public String getDescription() { return getDisplayName(); }
private static void helpTestTransform(Object value, Object expectedValue) throws TransformationException { Transform transform = DataTypeManager.getTransform(value.getClass(), expectedValue.getClass()); Object result = transform.transform(value, expectedValue.getClass()); assertEquals(expectedValue, result); }
public static boolean isImplicitConversion(String srcType, String tgtType) { Transform t = getTransform(srcType, tgtType); if (t != null) { return !t.isExplicit(); } if (DefaultDataTypes.NULL.equals(srcType) && !DefaultDataTypes.NULL.equals(tgtType)) { return true; } if (DefaultDataTypes.OBJECT.equals(tgtType) && !DefaultDataTypes.OBJECT.equals(srcType)) { return true; } if (isArrayType(srcType) && isArrayType(tgtType)) { return isImplicitConversion(getComponentType(srcType), getComponentType(tgtType)); } return false; }