/* */ public TableValue createTableValue(TableMetaType type, Map value, Map<Object, MetaValue> mapping)
/* */ {
/* 453 */ if (value == null) {
/* 454 */ return null;
/* */ }
/* 456 */ TableValueSupport table = new TableValueSupport(type);
/* 457 */ mapping.put(value, table);
/* */
/* 459 */ CompositeMetaType entryType = type.getRowType();
/* 460 */ MetaType keyType = entryType.getType("key");
/* 461 */ MetaType valType = entryType.getType("value");
/* */
/* 463 */ for (Iterator i = value.entrySet().iterator(); i.hasNext(); )
/* */ {
/* 465 */ Map.Entry entry = (Map.Entry)i.next();
/* 466 */ MetaValue key = internalCreate(entry.getKey(), null, keyType);
/* 467 */ MetaValue val = internalCreate(entry.getValue(), null, valType);
/* 468 */ CompositeValueSupport data = new CompositeValueSupport(entryType, DefaultMetaTypeFactory.MAP_ITEM_NAMES, new MetaValue[] { key, val });
/* 469 */ table.put(data);
/* */ }
/* */
/* 472 */ return table;
/* */ }