// JDBC has no notion of durations so return as a string
return new StringColumn(var, nullable);
} else if (dtUri.equals(XSD.integer.toString()) || dtUri.equals(XSD.xint.toString())
|| dtUri.equals(XSD.xlong.toString())) {
// Integer column
return new LongIntegerColumn(var, nullable, true);
} else if (dtUri.equals(XSD.unsignedInt.toString()) || dtUri.equals(XSD.unsignedLong.toString())) {
// Unsigned Integer column
return new LongIntegerColumn(var, nullable, false);
} else if (dtUri.equals(XSD.positiveInteger.toString()) || dtUri.equals(XSD.nonNegativeInteger.toString())) {
// Unsigned Integer column
return new LongIntegerColumn(var, nullable, false);
} else if (dtUri.equals(XSD.nonPositiveInteger.toString()) || dtUri.equals(XSD.negativeInteger.toString())) {
// Signed Integer column
return new LongIntegerColumn(var, nullable, true);
} else if (dtUri.equals(XSD.xshort.toString())) {
// Short Integer column
return new IntegerColumn(var, nullable, true);
} else if (dtUri.equals(XSD.unsignedShort.toString())) {
// Unsigned Short Integer column