@Override public String toString() { return "map<" + getKeyType().toString() + "," + getValueType().toString() + ">"; }
public DynamicSerDeTypeBase getValueType() { return ((DynamicSerDeFieldType) jjtGetChild(FD_VALUETYPE)).getMyType(); }
final public DynamicSerDeTypeMap TypeMap() throws ParseException { DynamicSerDeTypeMap jjtn000 = new DynamicSerDeTypeMap(JJTTYPEMAP); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);
final public DynamicSerDeTypeMap TypeMap() throws ParseException { DynamicSerDeTypeMap jjtn000 = new DynamicSerDeTypeMap(JJTTYPEMAP); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);
@Override public Class getRealType() { try { Class c = getKeyType().getRealType(); Class c2 = getValueType().getRealType(); Object o = c.newInstance(); Object o2 = c2.newInstance(); Map<?, ?> l = Collections.singletonMap(o, o2); return l.getClass(); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } }
public DynamicSerDeTypeBase getKeyType() { return ((DynamicSerDeFieldType) jjtGetChild(FD_KEYTYPE)).getMyType(); }
final public DynamicSerDeTypeMap TypeMap() throws ParseException { DynamicSerDeTypeMap jjtn000 = new DynamicSerDeTypeMap(JJTTYPEMAP); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);
@Override public Map<Object, Object> deserialize(Object reuse, TProtocol iprot) throws SerDeException, TException, IllegalAccessException { Map<Object, Object> deserializeReuse; if (reuse != null && reuse.getClass() == LinkedHashMap.class) { deserializeReuse = (Map<Object, Object>) reuse; deserializeReuse.clear(); } else { deserializeReuse = new LinkedHashMap<Object, Object>(); } TMap themap = iprot.readMapBegin(); if (themap == null) { return null; } // themap might be reused by the Protocol. int mapSize = themap.size; for (int i = 0; i < mapSize; i++) { Object key = getKeyType().deserialize(null, iprot); Object value = getValueType().deserialize(null, iprot); deserializeReuse.put(key, value); } // in theory, the below call isn't needed in non thrift_mode, but let's not // get too crazy iprot.readMapEnd(); return deserializeReuse; }
public DynamicSerDeTypeBase getValueType() { return ((DynamicSerDeFieldType) jjtGetChild(FD_VALUETYPE)).getMyType(); }
final public DynamicSerDeTypeMap TypeMap() throws ParseException { DynamicSerDeTypeMap jjtn000 = new DynamicSerDeTypeMap(JJTTYPEMAP); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);
@Override public void serialize(Object o, ObjectInspector oi, TProtocol oprot) throws TException, SerDeException, NoSuchFieldException, IllegalAccessException { DynamicSerDeTypeBase keyType = getKeyType(); DynamicSerDeTypeBase valueType = getValueType(); WriteNullsProtocol nullProtocol = (oprot instanceof WriteNullsProtocol) ? (WriteNullsProtocol) oprot : null; assert (oi.getCategory() == ObjectInspector.Category.MAP); MapObjectInspector moi = (MapObjectInspector) oi; ObjectInspector koi = moi.getMapKeyObjectInspector(); ObjectInspector voi = moi.getMapValueObjectInspector(); Map<?, ?> map = moi.getMap(o); serializeMap = new TMap(keyType.getType(), valueType.getType(), map.size()); oprot.writeMapBegin(serializeMap); for (Object element : map.entrySet()) { Map.Entry it = (Map.Entry) element; Object key = it.getKey(); Object value = it.getValue(); keyType.serialize(key, koi, oprot); if (value == null) { assert (nullProtocol != null); nullProtocol.writeNull(); } else { valueType.serialize(value, voi, oprot); } } // in theory, the below call isn't needed in non thrift_mode, but let's not // get too crazy oprot.writeMapEnd(); }
public DynamicSerDeTypeBase getValueType() { return ((DynamicSerDeFieldType) jjtGetChild(FD_VALUETYPE)).getMyType(); }
final public DynamicSerDeTypeMap TypeMap() throws ParseException { DynamicSerDeTypeMap jjtn000 = new DynamicSerDeTypeMap(JJTTYPEMAP); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);
DynamicSerDeTypeMap btMap = (DynamicSerDeTypeMap) bt; return ObjectInspectorFactory.getStandardMapObjectInspector( dynamicSerDeStructBaseToObjectInspector(btMap.getKeyType()), dynamicSerDeStructBaseToObjectInspector(btMap.getValueType())); } else if (bt.isPrimitive()) { PrimitiveTypeEntry pte = PrimitiveObjectInspectorUtils
public DynamicSerDeTypeBase getValueType() { return ((DynamicSerDeFieldType) jjtGetChild(FD_VALUETYPE)).getMyType(); }
final public DynamicSerDeTypeMap TypeMap() throws ParseException { DynamicSerDeTypeMap jjtn000 = new DynamicSerDeTypeMap(JJTTYPEMAP); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);
@Override public String toString() { return "map<" + getKeyType().toString() + "," + getValueType().toString() + ">"; }
public DynamicSerDeTypeBase getValueType() { return ((DynamicSerDeFieldType) jjtGetChild(FD_VALUETYPE)).getMyType(); }
@Override public String toString() { return "map<" + getKeyType().toString() + "," + getValueType().toString() + ">"; }
public DynamicSerDeTypeBase getKeyType() { return ((DynamicSerDeFieldType) jjtGetChild(FD_KEYTYPE)).getMyType(); }