/** {@inheritDoc} */ @Override public BinaryObject build() { try (BinaryWriterExImpl writer = new BinaryWriterExImpl(ctx)) { Thread curThread = Thread.currentThread(); if (curThread instanceof IgniteThread) writer.failIfUnregistered(((IgniteThread)curThread).isForbiddenToRequestBinaryMetadata()); writer.typeId(typeId); BinaryBuilderSerializer serializationCtx = new BinaryBuilderSerializer(); serializationCtx.registerObjectWriting(this, 0); serializeTo(writer, serializationCtx); byte[] arr = writer.array(); return new BinaryObjectImpl(ctx, arr, 0); } }
/** {@inheritDoc} */ @Override public void writeBinary(BinaryWriterExImpl writer, ClientListenerProtocolVersion ver) throws BinaryObjectException { writer.writeString(schemaName); writer.writeString(tblName); }
writer.writeFieldIdNoSchemaUpdate(id); writer.writeByteField((Byte)val); writer.writeShortField((Short)val); writer.writeIntField((Integer)val); writer.writeLongField((Long)val); writer.writeFloatField((Float)val); writer.writeDoubleField((Double)val); writer.writeCharField((Character)val); writer.writeBooleanField((Boolean)val); writer.writeDecimalField((BigDecimal)val); writer.writeStringField((String)val); writer.writeUuidField((UUID)val); writer.writeDateField((Date)val); writer.writeTimestampField((Timestamp)val); writer.writeTimeField((Time)val);
/** {@inheritDoc} */ @Override public void writeBinary(BinaryWriterExImpl writer, ClientListenerProtocolVersion ver) { writer.writeString(schemaName); writer.writeString(tblName); writer.writeString(colName); writer.writeInt(dataType); writer.writeString(dataTypeName); writer.writeString(dataTypeClass); }
/** {@inheritDoc} */ @Override public void writeTo(BinaryWriterExImpl writer, BinaryBuilderSerializer ctx) { writer.writeByte(GridBinaryMarshaller.ENUM); if (typeId == GridBinaryMarshaller.UNREGISTERED_TYPE_ID) { writer.writeInt(GridBinaryMarshaller.UNREGISTERED_TYPE_ID); writer.writeString(clsName); } else writer.writeInt(typeId); writer.writeInt(ordinal); }
/** * Create new writer with same context. * * @param typeId type * @return New writer. */ public BinaryWriterExImpl newWriter(int typeId) { BinaryWriterExImpl res = new BinaryWriterExImpl(ctx, out, schema, handles()); res.failIfUnregistered(failIfUnregistered); res.typeId(typeId); return res; }
writer.typeId(typeId); writer.writeByteFieldPrimitive((byte)obj); writer.writeShortFieldPrimitive((short)obj); writer.writeIntFieldPrimitive((int)obj); writer.writeLongFieldPrimitive((long)obj); writer.writeFloatFieldPrimitive((float)obj); writer.writeDoubleFieldPrimitive((double)obj); writer.writeCharFieldPrimitive((char)obj); writer.writeBooleanFieldPrimitive((boolean)obj); writer.doWriteDecimal((BigDecimal)obj); writer.doWriteString((String)obj); writer.doWriteUuid((UUID)obj); writer.doWriteDate((Date)obj); writer.doWriteTimestamp((Timestamp)obj); writer.doWriteTime((Time)obj);
writer.writeByte(flag); writer.writeByte((Byte)val); writer.writeByte(flag); writer.writeShort((Short)val); writer.writeByte(flag); writer.writeInt((Integer)val); writer.writeByte(flag); writer.writeLong((Long)val); writer.writeByte(flag); writer.writeFloat((Float)val); writer.writeByte(flag); writer.writeDouble((Double)val); writer.writeByte(flag); writer.writeChar((Character)val); writer.writeByte(flag); writer.writeBoolean((Boolean)val); writer.doWriteDecimal((BigDecimal)val); writer.doWriteString((String)val); writer.doWriteUuid((UUID)val);
BinaryWriterExImpl writer = new BinaryWriterExImpl(null, new BinaryHeapOutputStream(HANDSHAKE_MSG_SIZE), null, null); writer.writeByte((byte)ClientListenerRequest.HANDSHAKE); writer.writeShort(VER_2_1_0.major()); writer.writeShort(VER_2_1_0.minor()); writer.writeShort(VER_2_1_0.maintenance()); writer.writeByte(ClientListenerNioListener.JDBC_CLIENT); writer.writeBoolean(connProps.isDistributedJoins()); writer.writeBoolean(connProps.isEnforceJoinOrder()); writer.writeBoolean(connProps.isCollocated()); writer.writeBoolean(connProps.isReplicatedOnly()); writer.writeBoolean(connProps.isAutoCloseServerCursor()); send(writer.array());
BinaryWriterExImpl writer = new BinaryWriterExImpl(marsh.context(), new BinaryHeapOutputStream(INIT_CAP), BinaryThreadLocalContext.get().schemaHolder(), null); writer.writeByte((byte) (msg.status() == ClientListenerResponse.STATUS_SUCCESS ? ClientListenerResponse.STATUS_SUCCESS : ClientListenerResponse.STATUS_FAILED)); } else writer.writeInt(msg.status()); writer.writeString(msg.error()); return writer.array(); return writer.array(); else if (res0 instanceof OdbcQueryExecuteResult) { OdbcQueryExecuteResult res = (OdbcQueryExecuteResult) res0; writer.writeLong(res.queryId()); writer.writeInt(metas.size()); writer.writeBoolean(res.errorMessage() == null); writeAffectedRows(writer, res.affectedRows()); writer.writeLong(res.errorSetIdx()); writer.writeString(res.errorMessage()); writer.writeInt(res.errorCode()); writer.writeString(res.error());
writer.preWrite(registeredType ? null : clsNameToWrite); writer.writeFieldId(fieldId); writer.writeFieldId(fieldId); writer.write(reader.array(), reader.position(), fieldLen); writer.writeFieldId(fieldId); writer.writeFieldId(fieldId); writer.rawWriter(); writer.write(reader.array(), rawOff, footerStart - rawOff); writer.postWrite(true, registeredType); int schemaId = writer.schemaId(); BinarySchema curSchema = writer.currentSchema(); Collections.singleton(curSchema), false, null), writer.failIfUnregistered()); writer.postWriteHashCode(registeredType ? null : clsNameToWrite); writer.popSchema();
BinaryWriterExImpl writer = new BinaryWriterExImpl(null, new BinaryHeapOutputStream(8), null, null); writer.writeBoolean(false); writer.writeShort((short)0); writer.writeShort((short)0); writer.writeShort((short)0); writer.doWriteString(authEx.getMessage()); writer.writeInt(ClientStatus.AUTH_FAILED); currVer = connCtx.currentVersion(); writer.writeBoolean(false); writer.writeShort(currVer.major()); writer.writeShort(currVer.minor()); writer.writeShort(currVer.maintenance()); writer.doWriteString(e.getMessage()); writer.writeInt(ClientStatus.FAILED); ses.send(writer.array());
writer.writeByte(GridBinaryMarshaller.NULL); objToPos.put(obj, writer.out().position()); obj.serializeTo(writer.newWriter(obj.typeId()), this); int handle = writer.out().position() - posInResArr; writer.writeByte(GridBinaryMarshaller.HANDLE); writer.writeInt(handle); int typeId = writer.context().typeId(clsName); String typeName = writer.context().userTypeName(clsName); writer.context().updateMetadata(typeId, meta, writer.failIfUnregistered()); writer.context().descriptorForClass(((Enum)val).getDeclaringClass(), false, false); writer.writeByte(GridBinaryMarshaller.ENUM); writer.writeInt(typeId); writer.writeInt(((Enum)val).ordinal()); writer.writeByte(GridBinaryMarshaller.COL); writer.writeInt(c.size()); byte colType = writer.context().collectionType(c.getClass()); writer.writeByte(colType);
/** * @param obj Object to marshal. * @param failIfUnregistered Throw exception if class isn't registered. * @return Byte array. * @throws org.apache.ignite.binary.BinaryObjectException In case of error. */ public byte[] marshal(@Nullable Object obj, boolean failIfUnregistered) throws BinaryObjectException { if (obj == null) return new byte[] { NULL }; try (BinaryWriterExImpl writer = new BinaryWriterExImpl(ctx)) { writer.failIfUnregistered(failIfUnregistered); writer.marshal(obj); return writer.array(); } }
/** {@inheritDoc} */ @Override public void writeHandshake(BinaryWriterExImpl writer) { // Handshake OK. writer.writeBoolean(true); // Write server version. writer.writeByte(IgniteVersionUtils.VER.major()); writer.writeByte(IgniteVersionUtils.VER.minor()); writer.writeByte(IgniteVersionUtils.VER.maintenance()); writer.writeString(IgniteVersionUtils.VER.stage()); writer.writeLong(IgniteVersionUtils.VER.revisionTimestamp()); writer.writeByteArray(IgniteVersionUtils.VER.revisionHash()); }
/** {@inheritDoc} */ @Override public void writeBinary(BinaryWriterExImpl writer, ClientListenerProtocolVersion ver) throws BinaryObjectException { writer.writeInt(isNullable); writer.writeBoolean(signed); writer.writeInt(precision); writer.writeInt(scale); writer.writeInt(type); writer.writeString(typeName); writer.writeString(typeClass); writer.writeInt(mode); }
/** * Write object. * * @param obj Object. * @throws org.apache.ignite.binary.BinaryObjectException In case of error. */ public void doWriteObject(@Nullable Object obj) throws BinaryObjectException { if (obj == null) out.writeByte(GridBinaryMarshaller.NULL); else { BinaryWriterExImpl writer = new BinaryWriterExImpl(ctx, out, schema, handles()); writer.failIfUnregistered(failIfUnregistered); writer.marshal(obj); } }
/** {@inheritDoc} */ @Override public void writeBinary(BinaryWriterExImpl writer, ClientListenerProtocolVersion ver) throws BinaryObjectException { writer.writeString(schemaName); writer.writeString(tblName); writer.writeString(idxName); writer.writeByte((byte)type.ordinal()); JdbcUtils.writeStringCollection(writer, fields); if (fieldsAsc == null) writer.writeInt(0); else { writer.writeInt(fieldsAsc.size()); for (Boolean b : fieldsAsc) writer.writeBoolean(b.booleanValue()); } }
/** Serialize string. */ private void writeString(String s, BinaryOutputStream out) { try (BinaryRawWriterEx w = new BinaryWriterExImpl(marsh.context(), out, null, null)) { w.writeString(s); } }
/** * @param req Request. * @throws IOException In case of IO error. */ private void sendRequestRaw(JdbcRequest req) throws IOException { int cap = guessCapacity(req); BinaryWriterExImpl writer = new BinaryWriterExImpl(null, new BinaryHeapOutputStream(cap), null, null); req.writeBinary(writer, srvProtocolVer); synchronized (connMux) { send(writer.array()); } }