/** * Returns a map datatype * * @param key the key type * @param value the value type * @return the map data type */ public static MapDataType getMap(DataType key, DataType value) { return new MapDataType(key, value); }
/** * Reserve space for this amount of keys in order to avoid resizing */ public void clearAndReserve(int count) { map = new MapFieldValue<>(new MapDataType(getDataType().getNestedType(), DataType.INT), count); }
private static void registerMapType(DocumentTypeManager manager, int id, DocumentmanagerConfig.Datatype.Maptype map) { DataType keyType = manager.getDataType(map.keytype(), ""); DataType valType = manager.getDataType(map.valtype(), ""); MapDataType type = new MapDataType(keyType, valType, id); manager.register(type); }