public <K, V> Map<K, V> getFrozenMap(String column, AbstractType<K> keyType, AbstractType<V> valueType) { ByteBuffer raw = data.get(column); return raw == null ? null : MapType.getInstance(keyType, valueType, false).compose(raw); }
public <K, V> Map<K, V> getFrozenMap(String column, AbstractType<K> keyType, AbstractType<V> valueType) { ByteBuffer raw = data.get(column); return raw == null ? null : MapType.getInstance(keyType, valueType, false).compose(raw); }
public <K, V> Map<K, V> getFrozenMap(String column, AbstractType<K> keyType, AbstractType<V> valueType) { ByteBuffer raw = data.get(column); return raw == null ? null : MapType.getInstance(keyType, valueType, false).compose(raw); }
public <K, V> Map<K, V> getMap(String column, AbstractType<K> keyType, AbstractType<V> valueType) { ByteBuffer raw = data.get(column); return raw == null ? null : MapType.getInstance(keyType, valueType, true).compose(raw); }
public <K, V> Map<K, V> getMap(String column, AbstractType<K> keyType, AbstractType<V> valueType) { ByteBuffer raw = data.get(column); return raw == null ? null : MapType.getInstance(keyType, valueType, true).compose(raw); }
public <K, V> Map<K, V> getMap(String column, AbstractType<K> keyType, AbstractType<V> valueType) { ByteBuffer raw = data.get(column); return raw == null ? null : MapType.getInstance(keyType, valueType, true).compose(raw); }
public <K, V> Map<K, V> getMap(String column, AbstractType<K> keyType, AbstractType<V> valueType) { ByteBuffer raw = data.get(column); return raw == null ? null : MapType.getInstance(keyType, valueType, true).compose(raw); }
private static Object decompose(Object value, List<Class<?>> mapGenericClasses) { Class keyClass = CassandraValidationClassMapper.getValidationClassInstance(mapGenericClasses.get(0), true); Class valueClass = CassandraValidationClassMapper .getValidationClassInstance(mapGenericClasses.get(1), true); try { ByteBuffer valueByteBuffer = ByteBuffer.wrap((byte[]) value, 0, ((byte[]) value).length); Object keyClassInstance = keyClass.getDeclaredField("instance").get(null); Object valueClassInstance = valueClass.getDeclaredField("instance").get(null); MapType mapType = MapType.getInstance((AbstractType) keyClassInstance, (AbstractType) valueClassInstance); Map rawMap = new HashMap(); rawMap.putAll(mapType.compose(valueByteBuffer)); Map dataCollection = marshalMap(mapGenericClasses, keyClass, valueClass, rawMap); return dataCollection.isEmpty() ? rawMap : dataCollection; } catch (Exception e) { log.error("Error while setting field{} value via CQL, Caused by: .<", keyClass.getSimpleName()); throw new PersistenceException(e); } } }
rawMap.putAll(mapType.compose(valueByteBuffer));
case MAP: MapType<?,?> mapType = (MapType<?, ?>)type; return mapType.compose(foundValue).containsValue(mapType.getValuesType().compose(value));
case MAP: MapType<?,?> mapType = (MapType<?, ?>)type; return mapType.compose(foundValue).containsValue(mapType.getValuesType().compose(value));
case MAP: MapType<?,?> mapType = (MapType<?, ?>)type; return mapType.compose(foundValue).containsValue(mapType.getValuesType().compose(value));