ListSerializer listSerializer = listType.getSerializer(); Collection outputCollection = new ArrayList(); if (useNativeProtocol2) UserType usertype = (UserType) listType.getElementsType(); Collection result = new ArrayList(); Iterator collectionItems = outputCollection.iterator();
public <T> List<T> getList(String column, AbstractType<T> type) { ByteBuffer raw = data.get(column); return raw == null ? null : ListType.getInstance(type, true).compose(raw); }
public static synchronized <T> ListType<T> getInstance(AbstractType<T> elements, boolean isMultiCell) { Map<AbstractType<?>, ListType> internMap = isMultiCell ? instances : frozenInstances; ListType<T> t = internMap.get(elements); if (t == null) { t = new ListType<T>(elements, isMultiCell); internMap.put(elements, t); } return t; }
ListType listType = ListType.getInstance((AbstractType) valueClassInstance, false); return listType.decompose((List) value).array();
valueType = ListType.getInstance(parser.parse(), true).toString();
return type.compareForCQL(leftOperand, rightOperand) != 0; case IN: List inValues = ((List) ListType.getInstance(type, false).getSerializer().deserialize(rightOperand)); return inValues.contains(type.getSerializer().deserialize(leftOperand)); case CONTAINS: return list.contains(((ListType) type).getElementsType().getSerializer().deserialize(rightOperand));
if (((ListType) type).getElementsType().getClass().getSimpleName().equals("UserType"))
@Override public AbstractType<?> freezeNestedMulticellTypes() { if (!isMultiCell()) return this; if (elements.isFreezable() && elements.isMultiCell()) return getInstance(elements.freeze(), isMultiCell); return getInstance(elements.freezeNestedMulticellTypes(), isMultiCell); }
try listType = ListType.getInstance(new TypeParser(cqlColumnMetadata.substring( cqlColumnMetadata.indexOf("("), cqlColumnMetadata.length())));
return listType.compose(foundValue).contains(listType.getElementsType().compose(value)); case SET: SetType<?> setType = (SetType<?>)type;
@Override public int compareCustom(ByteBuffer o1, ByteBuffer o2) { return ListType.compareListOrSet(elements, o1, o2); }
@Override public String toJSONString(ByteBuffer buffer, ProtocolVersion protocolVersion) { return ListType.setOrListToJsonString(buffer, elements, protocolVersion); } }
@Override public String toString(boolean ignoreFreezing) { boolean includeFrozenType = !ignoreFreezing && !isMultiCell(); StringBuilder sb = new StringBuilder(); if (includeFrozenType) sb.append(FrozenType.class.getName()).append("("); sb.append(getClass().getName()); sb.append(TypeParser.stringifyTypeParameters(Collections.<AbstractType<?>>singletonList(elements), ignoreFreezing || !isMultiCell)); if (includeFrozenType) sb.append(")"); return sb.toString(); }
return type.compareForCQL(leftOperand, rightOperand) != 0; case IN: List inValues = ((List) ListType.getInstance(type, false).getSerializer().deserialize(rightOperand)); return inValues.contains(type.getSerializer().deserialize(leftOperand)); case CONTAINS: return list.contains(((ListType) type).getElementsType().getSerializer().deserialize(rightOperand));
@Override public boolean referencesUserType(String userTypeName) { return getElementsType().referencesUserType(userTypeName); }
@Override public AbstractType<?> freezeNestedMulticellTypes() { if (!isMultiCell()) return this; if (elements.isFreezable() && elements.isMultiCell()) return getInstance(elements.freeze(), isMultiCell); return getInstance(elements.freezeNestedMulticellTypes(), isMultiCell); }
@Override public AbstractType<?> freeze() { if (isMultiCell) return getInstance(this.elements, false); else return this; }
return listType.compose(foundValue).contains(listType.getElementsType().compose(value)); case SET: SetType<?> setType = (SetType<?>)type;
@Override public int compareCustom(ByteBuffer o1, ByteBuffer o2) { return compareListOrSet(elements, o1, o2); }
@Override public String toJSONString(ByteBuffer buffer, ProtocolVersion protocolVersion) { return setOrListToJsonString(buffer, elements, protocolVersion); } }