public ClobChunk deepCopy() { return new ClobChunk(this); }
public Object getFieldValue(_Fields field) { switch (field) { case CHUNK: return getChunk(); case LAST: return isLast(); case LOB_ID: return getLobId(); case OFFSET: return getOffset(); case TOTAL_LENGTH: return getTotalLength(); } throw new IllegalStateException(); }
/** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { throw new IllegalArgumentException(); } switch (field) { case CHUNK: return isSetChunk(); case LAST: return isSetLast(); case LOB_ID: return isSetLobId(); case OFFSET: return isSetOffset(); case TOTAL_LENGTH: return isSetTotalLength(); } throw new IllegalStateException(); }
case CHUNK: if (value == null) { unsetChunk(); } else { setChunk((String)value); unsetLast(); } else { setLast((Boolean)value); unsetLobId(); } else { setLobId((Long)value); unsetOffset(); } else { setOffset((Long)value); unsetTotalLength(); } else { setTotalLength((Long)value);
Long.toString(length), Long.toString(Integer.MAX_VALUE)); ClobChunk chunk = new ClobChunk().setOffset(0) .setTotalLength(length); final int chunkSize; if (attrs != null && attrs.isSetLobChunkSize()) { chunk.setChunk(clob.getSubString(1, chunkSize)).setLast(false); .getLocator(); chunk.setLobId(lobId); } else { chunk.setChunk(clob.getSubString(1, (int)length)).setLast(true); clob.free();
sb.append(this.last); first = false; if (isSetLobId()) { if (!first) sb.append(", "); sb.append("lobId:"); first = false; if (isSetOffset()) { if (!first) sb.append(", "); sb.append("offset:"); first = false; if (isSetTotalLength()) { if (!first) sb.append(", "); sb.append("totalLength:");
long lobId; Clob clob; if (chunk.isSetLobId()) { lobId = chunk.lobId; Object lob = conn.getLOBMapping(lobId); if (chunk.isSetOffset()) { offset += chunk.offset; clob.setString(offset, chunk.getChunk()); return lobId; } catch (Throwable t) {
public void write(org.apache.thrift.protocol.TProtocol oprot, ClobChunk struct) throws org.apache.thrift.TException { struct.validate(); oprot.writeStructBegin(STRUCT_DESC); if (struct.chunk != null) { oprot.writeFieldBegin(CHUNK_FIELD_DESC); oprot.writeString(struct.chunk); oprot.writeFieldEnd(); } oprot.writeFieldBegin(LAST_FIELD_DESC); oprot.writeBool(struct.last); oprot.writeFieldEnd(); if (struct.isSetLobId()) { oprot.writeFieldBegin(LOB_ID_FIELD_DESC); oprot.writeI64(struct.lobId); oprot.writeFieldEnd(); } if (struct.isSetOffset()) { oprot.writeFieldBegin(OFFSET_FIELD_DESC); oprot.writeI64(struct.offset); oprot.writeFieldEnd(); } if (struct.isSetTotalLength()) { oprot.writeFieldBegin(TOTAL_LENGTH_FIELD_DESC); oprot.writeI64(struct.totalLength); oprot.writeFieldEnd(); } oprot.writeFieldStop(); oprot.writeStructEnd(); }
ClientClob(ClobChunk firstChunk, ClientService service, HostConnection source, boolean freeForStream) throws SQLException { super(service, firstChunk.last ? snappydataConstants.INVALID_ID : firstChunk.lobId, source); this.baseChunkSize = firstChunk.chunk.length(); this.currentChunk = firstChunk; this.freeForStream = freeForStream; long length = -1; if (firstChunk.isSetTotalLength()) { length = firstChunk.getTotalLength(); } else if (firstChunk.last) { length = this.baseChunkSize; } checkLength(length); this.length = (int)length; }
Long.toString(length), Long.toString(Integer.MAX_VALUE)); ClobChunk chunk = new ClobChunk().setLobId(lobId).setOffset(offset); if (chunkSize > 0 && chunkSize < length) { chunk.setChunk(clob.getSubString(offset + 1, chunkSize)).setLast( false); } else { chunk.setChunk(clob.getSubString(offset + 1, (int)length)).setLast( true); if (freeLobAtEnd) {
@Override public void write(org.apache.thrift.protocol.TProtocol prot, ClobChunk struct) throws org.apache.thrift.TException { TTupleProtocol oprot = (TTupleProtocol) prot; oprot.writeString(struct.chunk); oprot.writeBool(struct.last); BitSet optionals = new BitSet(); if (struct.isSetLobId()) { optionals.set(0); } if (struct.isSetOffset()) { optionals.set(1); } if (struct.isSetTotalLength()) { optionals.set(2); } oprot.writeBitSet(optionals, 3); if (struct.isSetLobId()) { oprot.writeI64(struct.lobId); } if (struct.isSetOffset()) { oprot.writeI64(struct.offset); } if (struct.isSetTotalLength()) { oprot.writeI64(struct.totalLength); } }
if (chunk.isSetLobId()) { Object lob = conn.getLOBMapping(chunk.lobId); if (lob instanceof Clob) { pstmt.setString(paramPosition, chunk.getChunk()); break; } else { if (chunk.isSetOffset()) { offset += chunk.offset; clob.setString(offset, chunk.getChunk()); pstmt.setClob(paramPosition, clob);
return false; boolean this_present_chunk = true && this.isSetChunk(); boolean that_present_chunk = true && that.isSetChunk(); if (this_present_chunk || that_present_chunk) { if (!(this_present_chunk && that_present_chunk)) boolean this_present_lobId = true && this.isSetLobId(); boolean that_present_lobId = true && that.isSetLobId(); if (this_present_lobId || that_present_lobId) { if (!(this_present_lobId && that_present_lobId)) boolean this_present_offset = true && this.isSetOffset(); boolean that_present_offset = true && that.isSetOffset(); if (this_present_offset || that_present_offset) { if (!(this_present_offset && that_present_offset)) boolean this_present_totalLength = true && this.isSetTotalLength(); boolean that_present_totalLength = true && that.isSetTotalLength(); if (this_present_totalLength || that_present_totalLength) { if (!(this_present_totalLength && that_present_totalLength))
@Override public int hashCode() { List<Object> list = new ArrayList<Object>(); boolean present_chunk = true && (isSetChunk()); list.add(present_chunk); if (present_chunk) list.add(chunk); boolean present_last = true; list.add(present_last); if (present_last) list.add(last); boolean present_lobId = true && (isSetLobId()); list.add(present_lobId); if (present_lobId) list.add(lobId); boolean present_offset = true && (isSetOffset()); list.add(present_offset); if (present_offset) list.add(offset); boolean present_totalLength = true && (isSetTotalLength()); list.add(present_totalLength); if (present_totalLength) list.add(totalLength); return list.hashCode(); }
lastComparison = Boolean.valueOf(isSetChunk()).compareTo(other.isSetChunk()); if (lastComparison != 0) { return lastComparison; if (isSetChunk()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.chunk, other.chunk); if (lastComparison != 0) { lastComparison = Boolean.valueOf(isSetLast()).compareTo(other.isSetLast()); if (lastComparison != 0) { return lastComparison; if (isSetLast()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.last, other.last); if (lastComparison != 0) { lastComparison = Boolean.valueOf(isSetLobId()).compareTo(other.isSetLobId()); if (lastComparison != 0) { return lastComparison; if (isSetLobId()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.lobId, other.lobId); if (lastComparison != 0) { lastComparison = Boolean.valueOf(isSetOffset()).compareTo(other.isSetOffset()); if (lastComparison != 0) { return lastComparison; if (isSetOffset()) {