static SQLParameter asParam(EdmProperty edmProp, Object value, boolean rawValue) throws TeiidException { String teiidType = ODataTypeManager.teiidType((SingletonPrimitiveType)edmProp.getType(), edmProp.isCollection()); int sqlType = JDBCSQLTypeInfo.getSQLType(teiidType); if (value == null) { return new SQLParameter(null, sqlType); } if (rawValue) { return new SQLParameter(ODataTypeManager.convertByteArrayToTeiidRuntimeType( DataTypeManager.getDataTypeClass(teiidType), (byte[])value, ((SingletonPrimitiveType)edmProp.getType()).getFullQualifiedName().getFullQualifiedNameAsString(), edmProp.getSrid() != null?edmProp.getSrid().toString():null), sqlType); } return new SQLParameter(ODataTypeManager.convertToTeiidRuntimeType( DataTypeManager.getDataTypeClass(teiidType), value, ((SingletonPrimitiveType)edmProp.getType()).getFullQualifiedName().getFullQualifiedNameAsString(), edmProp.getSrid() != null?edmProp.getSrid().toString():null), sqlType); }