private static INativeSQLQueryReturn CreateScalarReturn(HbmReturnScalar returnScalarSchema) { IType type = TypeFactory.HeuristicType(returnScalarSchema.type, null); if (type == null) throw new MappingException("could not interpret type: " + returnScalarSchema.type); return new NativeSQLQueryScalarReturn(returnScalarSchema.column, type); }
private INativeSQLQueryReturn CreateScalarReturn(HbmReturnScalar returnScalarSchema) { string typeName; IDictionary<string, string> parameters = null; TypeDef typeDef = mappings.GetTypeDef(returnScalarSchema.type); if (typeDef != null) { typeName = typeDef.TypeClass; parameters = typeDef.Parameters; } else { typeName = returnScalarSchema.type; } IType type = TypeFactory.HeuristicType(typeName, parameters); if (type == null) throw new MappingException("could not interpret type: " + returnScalarSchema.type); return new NativeSQLQueryScalarReturn(returnScalarSchema.column, type); }