public boolean isSigned(int oid) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.INT2: case Oid.INT4: case Oid.INT8: case Oid.FLOAT4: case Oid.FLOAT8: case Oid.NUMERIC: return true; default: return false; } }
public boolean isCaseSensitive(int oid) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.OID: case Oid.INT2: case Oid.INT4: case Oid.INT8: case Oid.FLOAT4: case Oid.FLOAT8: case Oid.NUMERIC: case Oid.BOOL: case Oid.BIT: case Oid.VARBIT: case Oid.DATE: case Oid.TIME: case Oid.TIMETZ: case Oid.TIMESTAMP: case Oid.TIMESTAMPTZ: case Oid.INTERVAL: return false; default: return true; } }
public int getMaximumPrecision(int oid) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.NUMERIC: return 1000; case Oid.TIME: case Oid.TIMETZ: // Technically this depends on the --enable-integer-datetimes // configure setting. It is 6 with integer and 10 with float. return 6; case Oid.TIMESTAMP: case Oid.TIMESTAMPTZ: case Oid.INTERVAL: return 6; case Oid.BPCHAR: case Oid.VARCHAR: return 10485760; case Oid.BIT: case Oid.VARBIT: return 83886080; default: return 0; } }
public int getScale(int oid, int typmod) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.FLOAT4: return 8; case Oid.FLOAT8: return 17; case Oid.NUMERIC: if (typmod == -1) return 0; return (typmod-4) & 0xFFFF; case Oid.TIME: case Oid.TIMETZ: case Oid.TIMESTAMP: case Oid.TIMESTAMPTZ: if (typmod == -1) return 6; return typmod; case Oid.INTERVAL: if (typmod == -1) return 6; return typmod & 0xFFFF; default: return 0; } }
public int getDisplaySize(int oid, int typmod) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.INT2:
public int getPrecision(int oid, int typmod) { oid = convertArrayToBaseOid(oid); switch (oid) { case Oid.INT2:
public boolean isSigned(int oid) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.INT2: case Oid.INT4: case Oid.INT8: case Oid.FLOAT4: case Oid.FLOAT8: case Oid.NUMERIC: return true; default: return false; } }
public boolean isSigned(int oid) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.INT2: case Oid.INT4: case Oid.INT8: case Oid.FLOAT4: case Oid.FLOAT8: case Oid.NUMERIC: return true; default: return false; } }
public boolean isCaseSensitive(int oid) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.OID: case Oid.INT2: case Oid.INT4: case Oid.INT8: case Oid.FLOAT4: case Oid.FLOAT8: case Oid.NUMERIC: case Oid.BOOL: case Oid.BIT: case Oid.VARBIT: case Oid.DATE: case Oid.TIME: case Oid.TIMETZ: case Oid.TIMESTAMP: case Oid.TIMESTAMPTZ: case Oid.INTERVAL: return false; default: return true; } }
public boolean isCaseSensitive(int oid) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.OID: case Oid.INT2: case Oid.INT4: case Oid.INT8: case Oid.FLOAT4: case Oid.FLOAT8: case Oid.NUMERIC: case Oid.BOOL: case Oid.BIT: case Oid.VARBIT: case Oid.DATE: case Oid.TIME: case Oid.TIMETZ: case Oid.TIMESTAMP: case Oid.TIMESTAMPTZ: case Oid.INTERVAL: return false; default: return true; } }
public int getScale(int oid, int typmod) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.FLOAT4: return 8; case Oid.FLOAT8: return 17; case Oid.NUMERIC: if (typmod == -1) return 0; return (typmod-4) & 0xFFFF; case Oid.TIME: case Oid.TIMETZ: case Oid.TIMESTAMP: case Oid.TIMESTAMPTZ: if (typmod == -1) return 6; return typmod; case Oid.INTERVAL: if (typmod == -1) return 6; return typmod & 0xFFFF; default: return 0; } }
public int getMaximumPrecision(int oid) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.NUMERIC: return 1000; case Oid.TIME: case Oid.TIMETZ: // Technically this depends on the --enable-integer-datetimes // configure setting. It is 6 with integer and 10 with float. return 6; case Oid.TIMESTAMP: case Oid.TIMESTAMPTZ: case Oid.INTERVAL: return 6; case Oid.BPCHAR: case Oid.VARCHAR: return 10485760; case Oid.BIT: case Oid.VARBIT: return 83886080; default: return 0; } }
public int getMaximumPrecision(int oid) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.NUMERIC: return 1000; case Oid.TIME: case Oid.TIMETZ: // Technically this depends on the --enable-integer-datetimes // configure setting. It is 6 with integer and 10 with float. return 6; case Oid.TIMESTAMP: case Oid.TIMESTAMPTZ: case Oid.INTERVAL: return 6; case Oid.BPCHAR: case Oid.VARCHAR: return 10485760; case Oid.BIT: case Oid.VARBIT: return 83886080; default: return 0; } }
public int getScale(int oid, int typmod) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.FLOAT4: return 8; case Oid.FLOAT8: return 17; case Oid.NUMERIC: if (typmod == -1) return 0; return (typmod-4) & 0xFFFF; case Oid.TIME: case Oid.TIMETZ: case Oid.TIMESTAMP: case Oid.TIMESTAMPTZ: if (typmod == -1) return 6; return typmod; case Oid.INTERVAL: if (typmod == -1) return 6; return typmod & 0xFFFF; default: return 0; } }
public int getDisplaySize(int oid, int typmod) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.INT2:
public int getDisplaySize(int oid, int typmod) { oid = convertArrayToBaseOid(oid); switch(oid) { case Oid.INT2:
public int getPrecision(int oid, int typmod) { oid = convertArrayToBaseOid(oid); switch (oid) { case Oid.INT2:
public int getPrecision(int oid, int typmod) { oid = convertArrayToBaseOid(oid); switch (oid) { case Oid.INT2: