@Override long computeLength() throws SQLException { if (this.reference instanceof SQLXMLImpl) { SQLXMLImpl impl = (SQLXMLImpl)this.reference; return impl.length(); } return BaseLob.length(getBinaryStream()); }
public static ClobType upperCase(ClobType str) { return new ClobType(new ClobImpl(new ClobInputStreamFactory(str) { @Override public Reader getReader(Reader reader) { return new UpperLowerReader(reader, true); } }, str.getLength())); }
@Override protected Object readObject(ObjectInput in, List<Object> cache, byte version) throws IOException, ClassNotFoundException { if (version < VERSION_GEOMETRY) { BlobType bt = new BlobType(); bt.readExternal(in); return bt; } GeometryType bt = new GeometryType(); bt.readExternal(in); return bt; } }
@Override protected Object readObject(ObjectInput in, List<Object> cache, byte version) throws IOException, ClassNotFoundException { if (version < VERSION_GEOGRAPHY) { BlobType bt = new BlobType(); bt.readExternal(in); return bt; } GeographyType bt = new GeographyType(); bt.readExternal(in); return bt; } }
/** * Returns the number of bytes. */ public long length() throws SQLException{ if (getStreamFactory().getLength() == -1) { getStreamFactory().setLength(length(getBinaryStream())); } return getStreamFactory().getLength(); }
/** * Name of the target type. * @return Name of target type */ public String getTargetTypeName() { return DataTypeManager.getDataTypeName(getTargetType()); }
public static boolean isExplicitConversion(String srcType, String tgtType) { Transform t = getTransform(srcType, tgtType); if (t != null) { return t.isExplicit(); } return false; }
/** * Name of the source type. * @return Name of source type */ public String getSourceTypeName() { return DataTypeManager.getDataTypeName(getSourceType()); }
public static void setTemporary(Object lob, boolean temp) { if (lob instanceof Streamable<?>) { setTemporary(((Streamable<?>)lob).getReference(), temp); } if (lob instanceof BaseLob) { BaseLob baseLob = (BaseLob)lob; try { baseLob.getStreamFactory().setTemporary(temp); } catch (SQLException e) { } } }
public static ClobType lowerCase(ClobType str) { return new ClobType(new ClobImpl(new ClobInputStreamFactory(str) { @Override public Reader getReader(Reader reader) { return new UpperLowerReader(reader, false); } }, str.getLength())); }
@Override protected Object readObject(ObjectInput in, List<Object> cache, byte version) throws IOException, ClassNotFoundException { if (version < VERSION_GEOMETRY) { BlobType bt = new BlobType(); bt.readExternal(in); return bt; } GeometryType bt = new GeometryType(); bt.readExternal(in); return bt; } }
/** * Returns the number of bytes. */ public long length() throws SQLException{ if (getStreamFactory().getLength() == -1) { getStreamFactory().setLength(length(getBinaryStream())); } return getStreamFactory().getLength(); }
public static void setTemporary(Object lob, boolean temp) { if (lob instanceof Streamable<?>) { setTemporary(((Streamable<?>)lob).getReference(), temp); } if (lob instanceof BaseLob) { BaseLob baseLob = (BaseLob)lob; try { baseLob.getStreamFactory().setTemporary(temp); } catch (SQLException e) { } } }
@Override long computeLength() throws SQLException { if (this.reference instanceof SQLXMLImpl) { SQLXMLImpl impl = (SQLXMLImpl)this.reference; return impl.length(); } return BaseLob.length(getBinaryStream()); }
public static ClobType upperCase(ClobType str) { return new ClobType(new ClobImpl(new ClobInputStreamFactory(str) { @Override public Reader getReader(Reader reader) { return new UpperLowerReader(reader, true); } }, str.getLength())); }
public static ClobType upperCase(ClobType str) { return new ClobType(new ClobImpl(new ClobInputStreamFactory(str) { @Override public Reader getReader(Reader reader) { return new UpperLowerReader(reader, true); } }, str.getLength())); }
public static ClobType lowerCase(ClobType str) { return new ClobType(new ClobImpl(new ClobInputStreamFactory(str) { @Override public Reader getReader(Reader reader) { return new UpperLowerReader(reader, false); } }, str.getLength())); }
public static ClobType lowerCase(ClobType str) { return new ClobType(new ClobImpl(new ClobInputStreamFactory(str) { @Override public Reader getReader(Reader reader) { return new UpperLowerReader(reader, false); } }, str.getLength())); }