public DirectMappingAxiomProducer(String baseIRI, TermFactory dfac) { this.df = dfac; this.baseIRI = Objects.requireNonNull(baseIRI, "Base IRI must not be null!"); /** * TODO: use Guice instead */ typeMapper = JdbcTypeMapper.getInstance(); }
@Override public Optional<Predicate.COL_TYPE> getColType(Attribute attribute) { return Optional.of(jdbcTypeMapper.getPredicate(attribute.getType())); }
private String getMainColumnForSELECT(Term ht, AliasIndex index, COL_TYPE castDataType) { String column = getSQLString(ht, index, false); if (column.charAt(0) != '\'' && column.charAt(0) != '(' && castDataType != null) { // a column that still needs a CAST to VARCHAR return sqladapter.sqlCast(column, jdbcTypeMapper.getSQLType(castDataType)); } return column; }
Predicate.COL_TYPE type = JdbcTypeMapper.getInstance().getPredicate(attribute.getType()); defaultTypeBuilder.add(TYPE_FACTORY.getTermType(type));
@Deprecated public static JdbcTypeMapper getInstance() { if (INSTANCE == null) INSTANCE = new JdbcTypeMapper(); return INSTANCE; }
Predicate.COL_TYPE type = JdbcTypeMapper.getInstance().getPredicate(attribute.getType()); defaultTypeBuilder.add(TYPE_FACTORY.getTermType(type));
public static RDBMetadata createDummyMetadata(String driver_class) { return new RDBMetadata(driver_class, null, null, "", new QuotedIDFactoryStandardSQL("\""), JdbcTypeMapper.getInstance()); }
/** * Definition row graph: an RDF graph consisting of the following triples: * <p/> * - the row type triple. * - a literal triple for each column in a table where the column value is non-NULL. * */ public ImmutableList<ImmutableFunctionalTerm> getCQ(DatabaseRelationDefinition table) { ImmutableList.Builder<ImmutableFunctionalTerm> atoms = ImmutableList.builder(); //Class Atom ImmutableTerm sub = generateSubject(table, false); atoms.add(df.getImmutableFunctionalTerm(df.getClassPredicate(getTableIRI(table.getID())), sub)); //DataType Atoms for (Attribute att : table.getAttributes()) { Predicate.COL_TYPE type = typeMapper.getPredicate(att.getType()); Variable objV = df.getVariable(att.getID().getName()); ImmutableTerm obj = df.getImmutableTypedTerm(objV, type); atoms.add(df.getImmutableFunctionalTerm(df.getDataPropertyPredicate(getLiteralPropertyIRI(att)), sub, obj)); } return atoms.build(); }
private String getMainColumnForSELECT(Term ht, AliasIndex index, TermType castDataType) { String column = getSQLString(ht, index, false); if (column.charAt(0) != '\'' && column.charAt(0) != '(' && castDataType != null) { // a column that still needs a CAST to VARCHAR return sqladapter.sqlCast(column, jdbcTypeMapper.getSQLType(castDataType)); } return column; }
productName, md.getDatabaseProductVersion(), idfac, JdbcTypeMapper.getInstance());
private int getVariableDataType(Term term, QueryAliasIndex idx) { if (term instanceof Function){ Function f = (Function) term; if (f.isDataTypeFunction()) { Predicate p = f.getFunctionSymbol(); COL_TYPE type = TYPE_FACTORY.getDatatype(p.toString()); return jdbcTypeMapper.getSQLType(type); } // Return varchar for unknown return Types.VARCHAR; }else if (term instanceof Variable){ throw new RuntimeException("Cannot return the SQL type for: " + term.toString()); } /** * Boolean constant */ else if (term.equals(TermConstants.FALSE) || term.equals(TermConstants.TRUE)) { return Types.BOOLEAN; } return Types.VARCHAR; }
private int getDataType(Term term) { if (term instanceof Function) { Function f = (Function) term; if (f.isDataTypeFunction()) { Predicate p = f.getFunctionSymbol(); COL_TYPE type = TYPE_FACTORY.getDatatype(p.getName()).get(); return jdbcTypeMapper.getSQLType(type); } // return varchar for unknown return Types.VARCHAR; } else if (term instanceof Variable) { throw new RuntimeException("Cannot return the SQL type for: " + term); } else if (term.equals(TermConstants.FALSE) || term.equals(TermConstants.TRUE)) { return Types.BOOLEAN; } return Types.VARCHAR; }
private int getDataType(Term term) { /* * TODO: refactor! */ if (term instanceof Function){ Function f = (Function) term; Predicate p = f.getFunctionSymbol(); if (p instanceof DatatypePredicate) { RDFDatatype type = ((DatatypePredicate) p).getReturnedType(); return jdbcTypeMapper.getSQLType(type); } // return varchar for unknown return Types.VARCHAR; } else if (term instanceof Variable) { throw new RuntimeException("Cannot return the SQL type for: " + term); } /* * Boolean constant */ else if (term.equals(termFactory.getBooleanConstant(false)) || term.equals(termFactory.getBooleanConstant(true))) { return Types.BOOLEAN; } return Types.VARCHAR; }
mainColumn = sqladapter.sqlCast(mainColumn, jdbcTypeMapper.getSQLType(castDataType));