hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
426 lines • 14.3 kB
JavaScript
/*
* Copyright (c) 2008-2018, Hazelcast, Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var Long = require("long");
var BitsUtil_1 = require("../BitsUtil");
var StringSerializer = /** @class */ (function () {
function StringSerializer() {
}
StringSerializer.prototype.getId = function () {
return -11;
};
StringSerializer.prototype.read = function (input) {
return input.readUTF();
};
StringSerializer.prototype.write = function (output, object) {
output.writeUTF(object);
};
return StringSerializer;
}());
exports.StringSerializer = StringSerializer;
var DoubleSerializer = /** @class */ (function () {
function DoubleSerializer() {
}
DoubleSerializer.prototype.getId = function () {
return -10;
};
DoubleSerializer.prototype.read = function (input) {
return input.readDouble();
};
DoubleSerializer.prototype.write = function (output, object) {
output.writeDouble(object);
};
return DoubleSerializer;
}());
exports.DoubleSerializer = DoubleSerializer;
var BooleanSerializer = /** @class */ (function () {
function BooleanSerializer() {
}
BooleanSerializer.prototype.getId = function () {
return -4;
};
BooleanSerializer.prototype.read = function (input) {
return input.readBoolean();
};
BooleanSerializer.prototype.write = function (output, object) {
output.writeBoolean(object);
};
return BooleanSerializer;
}());
exports.BooleanSerializer = BooleanSerializer;
var NullSerializer = /** @class */ (function () {
function NullSerializer() {
}
NullSerializer.prototype.getId = function () {
return 0;
};
NullSerializer.prototype.read = function (input) {
return null;
};
NullSerializer.prototype.write = function (output, object) {
// Empty method
};
return NullSerializer;
}());
exports.NullSerializer = NullSerializer;
var ShortSerializer = /** @class */ (function () {
function ShortSerializer() {
}
ShortSerializer.prototype.getId = function () {
return -6;
};
ShortSerializer.prototype.read = function (input) {
return input.readShort();
};
ShortSerializer.prototype.write = function (output, object) {
output.writeShort(object);
};
return ShortSerializer;
}());
exports.ShortSerializer = ShortSerializer;
var IntegerSerializer = /** @class */ (function () {
function IntegerSerializer() {
}
IntegerSerializer.prototype.getId = function () {
return -7;
};
IntegerSerializer.prototype.read = function (input) {
return input.readInt();
};
IntegerSerializer.prototype.write = function (output, object) {
output.writeInt(object);
};
return IntegerSerializer;
}());
exports.IntegerSerializer = IntegerSerializer;
var LongSerializer = /** @class */ (function () {
function LongSerializer() {
}
LongSerializer.prototype.getId = function () {
return -8;
};
LongSerializer.prototype.read = function (input) {
return input.readLong();
};
LongSerializer.prototype.write = function (output, object) {
output.writeLong(object);
};
return LongSerializer;
}());
exports.LongSerializer = LongSerializer;
var FloatSerializer = /** @class */ (function () {
function FloatSerializer() {
}
FloatSerializer.prototype.getId = function () {
return -9;
};
FloatSerializer.prototype.read = function (input) {
return input.readFloat();
};
FloatSerializer.prototype.write = function (output, object) {
output.writeFloat(object);
};
return FloatSerializer;
}());
exports.FloatSerializer = FloatSerializer;
var DateSerializer = /** @class */ (function () {
function DateSerializer() {
}
DateSerializer.prototype.getId = function () {
return -22;
};
DateSerializer.prototype.read = function (input) {
return new Date(input.readLong().toNumber());
};
DateSerializer.prototype.write = function (output, object) {
output.writeLong(Long.fromNumber(object.getMilliseconds()));
};
return DateSerializer;
}());
exports.DateSerializer = DateSerializer;
var BooleanArraySerializer = /** @class */ (function () {
function BooleanArraySerializer() {
}
BooleanArraySerializer.prototype.getId = function () {
return -13;
};
BooleanArraySerializer.prototype.read = function (input) {
return input.readBooleanArray();
};
BooleanArraySerializer.prototype.write = function (output, object) {
output.writeBooleanArray(object);
};
return BooleanArraySerializer;
}());
exports.BooleanArraySerializer = BooleanArraySerializer;
var ShortArraySerializer = /** @class */ (function () {
function ShortArraySerializer() {
}
ShortArraySerializer.prototype.getId = function () {
return -15;
};
ShortArraySerializer.prototype.read = function (input) {
return input.readShortArray();
};
ShortArraySerializer.prototype.write = function (output, object) {
output.writeShortArray(object);
};
return ShortArraySerializer;
}());
exports.ShortArraySerializer = ShortArraySerializer;
var IntegerArraySerializer = /** @class */ (function () {
function IntegerArraySerializer() {
}
IntegerArraySerializer.prototype.getId = function () {
return -16;
};
IntegerArraySerializer.prototype.read = function (input) {
return input.readIntArray();
};
IntegerArraySerializer.prototype.write = function (output, object) {
output.writeIntArray(object);
};
return IntegerArraySerializer;
}());
exports.IntegerArraySerializer = IntegerArraySerializer;
var LongArraySerializer = /** @class */ (function () {
function LongArraySerializer() {
}
LongArraySerializer.prototype.getId = function () {
return -17;
};
LongArraySerializer.prototype.read = function (input) {
return input.readLongArray();
};
LongArraySerializer.prototype.write = function (output, object) {
output.writeLongArray(object);
};
return LongArraySerializer;
}());
exports.LongArraySerializer = LongArraySerializer;
var DoubleArraySerializer = /** @class */ (function () {
function DoubleArraySerializer() {
}
DoubleArraySerializer.prototype.getId = function () {
return -19;
};
DoubleArraySerializer.prototype.read = function (input) {
return input.readDoubleArray();
};
DoubleArraySerializer.prototype.write = function (output, object) {
output.writeDoubleArray(object);
};
return DoubleArraySerializer;
}());
exports.DoubleArraySerializer = DoubleArraySerializer;
var StringArraySerializer = /** @class */ (function () {
function StringArraySerializer() {
}
StringArraySerializer.prototype.getId = function () {
return -20;
};
StringArraySerializer.prototype.read = function (input) {
return input.readUTFArray();
};
StringArraySerializer.prototype.write = function (output, object) {
output.writeUTFArray(object);
};
return StringArraySerializer;
}());
exports.StringArraySerializer = StringArraySerializer;
var ByteSerializer = /** @class */ (function () {
function ByteSerializer() {
}
ByteSerializer.prototype.getId = function () {
return -3;
};
ByteSerializer.prototype.read = function (input) {
return input.readByte();
};
ByteSerializer.prototype.write = function (output, object) {
output.writeByte(object);
};
return ByteSerializer;
}());
exports.ByteSerializer = ByteSerializer;
var ByteArraySerializer = /** @class */ (function () {
function ByteArraySerializer() {
}
ByteArraySerializer.prototype.getId = function () {
return -12;
};
ByteArraySerializer.prototype.read = function (input) {
return input.readByteArray();
};
ByteArraySerializer.prototype.write = function (output, object) {
output.writeByteArray(object);
};
return ByteArraySerializer;
}());
exports.ByteArraySerializer = ByteArraySerializer;
var CharSerializer = /** @class */ (function () {
function CharSerializer() {
}
CharSerializer.prototype.getId = function () {
return -5;
};
CharSerializer.prototype.read = function (input) {
return input.readChar();
};
CharSerializer.prototype.write = function (output, object) {
output.writeChar(object);
};
return CharSerializer;
}());
exports.CharSerializer = CharSerializer;
var CharArraySerializer = /** @class */ (function () {
function CharArraySerializer() {
}
CharArraySerializer.prototype.getId = function () {
return -14;
};
CharArraySerializer.prototype.read = function (input) {
return input.readCharArray();
};
CharArraySerializer.prototype.write = function (output, object) {
output.writeCharArray(object);
};
return CharArraySerializer;
}());
exports.CharArraySerializer = CharArraySerializer;
var FloatArraySerializer = /** @class */ (function () {
function FloatArraySerializer() {
}
FloatArraySerializer.prototype.getId = function () {
return -18;
};
FloatArraySerializer.prototype.read = function (input) {
return input.readFloatArray();
};
FloatArraySerializer.prototype.write = function (output, object) {
output.writeFloatArray(object);
};
return FloatArraySerializer;
}());
exports.FloatArraySerializer = FloatArraySerializer;
var JavaClassSerializer = /** @class */ (function () {
function JavaClassSerializer() {
}
JavaClassSerializer.prototype.getId = function () {
return -21;
};
JavaClassSerializer.prototype.read = function (input) {
return input.readUTF();
};
JavaClassSerializer.prototype.write = function (output, object) {
output.writeUTF(object);
};
return JavaClassSerializer;
}());
exports.JavaClassSerializer = JavaClassSerializer;
var LinkedListSerializer = /** @class */ (function () {
function LinkedListSerializer() {
}
LinkedListSerializer.prototype.getId = function () {
return -27;
};
LinkedListSerializer.prototype.read = function (input) {
var size = input.readInt();
var result = null;
if (size > BitsUtil_1.BitsUtil.NULL_ARRAY_LENGTH) {
result = [];
for (var i = 0; i < size; i++) {
result.push(input.readObject());
}
}
return result;
};
LinkedListSerializer.prototype.write = function (output, object) {
// NULL method
};
return LinkedListSerializer;
}());
exports.LinkedListSerializer = LinkedListSerializer;
var ArrayListSerializer = /** @class */ (function (_super) {
__extends(ArrayListSerializer, _super);
function ArrayListSerializer() {
return _super !== null && _super.apply(this, arguments) || this;
}
ArrayListSerializer.prototype.getId = function () {
return -26;
};
return ArrayListSerializer;
}(LinkedListSerializer));
exports.ArrayListSerializer = ArrayListSerializer;
var IdentifiedDataSerializableSerializer = /** @class */ (function () {
function IdentifiedDataSerializableSerializer(factories) {
this.factories = factories;
}
IdentifiedDataSerializableSerializer.prototype.getId = function () {
return -2;
};
IdentifiedDataSerializableSerializer.prototype.read = function (input) {
var isIdentified = input.readBoolean();
if (!isIdentified) {
throw new RangeError('Native clients does not support Data Serializable. Please use Identified Data Serializable');
}
var factoryId = input.readInt();
var classId = input.readInt();
var factory;
factory = this.factories[factoryId];
if (!factory) {
throw new RangeError('There is no Identified Data Serializer factory with id ' + factoryId + '.');
}
var object = factory.create(classId);
object.readData(input);
return object;
};
IdentifiedDataSerializableSerializer.prototype.write = function (output, object) {
output.writeBoolean(true);
output.writeInt(object.getFactoryId());
output.writeInt(object.getClassId());
object.writeData(output);
};
return IdentifiedDataSerializableSerializer;
}());
exports.IdentifiedDataSerializableSerializer = IdentifiedDataSerializableSerializer;
var JsonSerializer = /** @class */ (function () {
function JsonSerializer() {
}
JsonSerializer.prototype.getId = function () {
return -130;
};
JsonSerializer.prototype.read = function (input) {
return JSON.parse(input.readUTF());
};
JsonSerializer.prototype.write = function (output, object) {
output.writeUTF(JSON.stringify(object));
};
return JsonSerializer;
}());
exports.JsonSerializer = JsonSerializer;
//# sourceMappingURL=DefaultSerializer.js.map
;