hessian-protocal
Version:
hession protocal in js
56 lines (47 loc) • 1.22 kB
JavaScript
/**!
* hessian.js - lib/object.js
* Copyright(c) 2014
* MIT Licensed
*
* Authors:
* dead_horse <dead_horse@qq.com> (http://deadhorse.me)
*/
exports.DEFAULT_CLASSNAME = {
boolean: 'boolean',
int: 'int',
long: 'long',
double: 'double',
date: 'java.util.Date',
string: 'java.lang.String',
byteArray: '[B',
list: 'java.util.ArrayList',
map: 'java.util.HashMap',
exception: 'java.lang.RuntimeException'
};
var SERIALIZER_MAP = exports.SERIALIZER_MAP = {};
['boolean', 'java.lang.Boolean'].forEach(function (t) {
SERIALIZER_MAP[t] = 'Bool';
});
['double', 'java.lang.Double',
'float', 'java.lang.Float'
].forEach(function (t) {
SERIALIZER_MAP[t] = 'Double';
});
['java.lang.Long', 'long'].forEach(function (t) {
SERIALIZER_MAP[t] = 'Long';
});
['short', 'java.lang.Short', 'int',
'java.lang.Integer', 'byte', 'java.lang.Byte'
].forEach(function (t) {
SERIALIZER_MAP[t] = 'Int';
});
['java.lang.String', 'char',
'char[]', 'java.lang.Character'
].forEach(function (t) {
SERIALIZER_MAP[t] = 'String';
});
['java.util.ArrayList', 'java.util.List', 'java.util.Set', 'java.util.Iterator',
'java.util.Enumeration'
].forEach(function (t) {
SERIALIZER_MAP[t] = 'Array';
});