Package org.teiid.core.types

Examples of org.teiid.core.types.TransformationException


            switch (type) {
                case DATETIME_CODE:
        try {
          valueStr = XMLSystemFunctions.convertToAtomicValue(value).getStringValue();
        } catch (TransformerException e) {
          throw new TransformationException(e, e.getMessage());
        }
                    break;
                case DOUBLE_CODE:
                    valueStr = doubleToDouble((Double)value);
                    break;
                case FLOAT_CODE:
                    valueStr = floatToFloat((Float)value);
                    break;
                case GDAY_CODE:
                    valueStr = bigIntegerTogDay((BigInteger)value);
                    break;
                case GMONTH_CODE:
                    valueStr = bigIntegerTogMonth((BigInteger)value);
                    break;
                case GMONTHDAY_CODE:
                    valueStr = FunctionMethods.format((Timestamp)value, GMONTHDAY_FORMAT);
                    break;
                case GYEAR_CODE:
                    valueStr = FunctionMethods.format((BigInteger)value, GYEAR_FORMAT);
                    break;
                case GYEARMONTH_CODE:
        DateTimeValue dtv;
        try {
          dtv = ((DateTimeValue)XMLSystemFunctions.convertToAtomicValue(value));
        } catch (TransformerException e) {
          throw new TransformationException(e, e.getMessage());
        }
                  valueStr = new GYearMonthValue(dtv.getYear(), dtv.getMonth(), dtv.getTimezoneInMinutes()).getStringValue();
                    break;
                default:
                    valueStr = defaultTranslation(value);
View Full Code Here


       
        Transform transform = DataTypeManager.getTransform(value.getClass(), getTargetType());
       
        if (transform == null || transform instanceof ObjectToAnyTransform) {
            Object[] params = new Object[] { getSourceType(), targetClass, value};
            throw new TransformationException(CorePlugin.Util.getString("ObjectToAnyTransform.Invalid_value", params)); //$NON-NLS-1$
        }
       
        try {
            return transform.transform(value);   
        } catch (TransformationException e) {
            Object[] params = new Object[] { getSourceType(), targetClass, value};
            throw new TransformationException(e, CorePlugin.Util.getString("ObjectToAnyTransform.Invalid_value", params)); //$NON-NLS-1$
        }
    }
View Full Code Here

    value = ((String) value).trim();
    Time result = null;
    try {
      result = Time.valueOf((String)value);
    } catch(Exception e) {
      throw new TransformationException(e, "ERR.003.029.0025", CorePlugin.Util.getString("ERR.003.029.0025", value)); //$NON-NLS-1$ //$NON-NLS-2$
    }
    if (!result.toString().equals(value)) {
      throw new TransformationException(CorePlugin.Util.getString("transform.invalid_string_for_date", value, getTargetType().getSimpleName())); //$NON-NLS-1$
    }
    return result;
  }
View Full Code Here

   */
  public Object transformDirect(Object value) throws TransformationException {
    try {
      return Short.valueOf(((String)value).trim());
    } catch(NumberFormatException e) {
      throw new TransformationException("ERR.003.029.0023", CorePlugin.Util.getString("ERR.003.029.0023", value)); //$NON-NLS-1$ //$NON-NLS-2$
    }
  }
View Full Code Here

    value = ((String) value).trim();
    Date result = null;
    try {
      result = Date.valueOf( (String) value );
    } catch(Exception e) {
      throw new TransformationException(e, "ERR.003.029.0018", CorePlugin.Util.getString("ERR.003.029.0018", value)); //$NON-NLS-1$ //$NON-NLS-2$
    }
    if (!result.toString().equals(value)) {
      throw new TransformationException(CorePlugin.Util.getString("transform.invalid_string_for_date", value, getTargetType().getSimpleName())); //$NON-NLS-1$
    }
    return result;
  }
View Full Code Here

   */
  public Object transformDirect(Object value) throws TransformationException {
    try {
      return Float.valueOf((String)value);
    } catch(NumberFormatException e) {
      throw new TransformationException("ERR.003.029.0020", CorePlugin.Util.getString("ERR.003.029.0020", value)); //$NON-NLS-1$ //$NON-NLS-2$
    }
  }
View Full Code Here

   */
  public Object transformDirect(Object value) throws TransformationException {
    try {
      return Integer.valueOf(((String)value).trim());
    } catch(NumberFormatException e) {
      throw new TransformationException("ERR.003.029.0021", CorePlugin.Util.getString("ERR.003.029.0021", value)); //$NON-NLS-1$ //$NON-NLS-2$
    }
  }
View Full Code Here

TOP

Related Classes of org.teiid.core.types.TransformationException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.