private String comparatorForSerializer(Serializer<?> s) { String comparator = serializerToComparatorMapping.get(s.getClass()); if (comparator != null) { return comparator; } return ComparatorType.BYTESTYPE.getTypeName(); }
private Serializer<?> serializerForComparator(String c) { int p = c.indexOf('('); if (p >= 0) { c = c.substring(0, p); } if (ComparatorType.LEXICALUUIDTYPE.getTypeName().equals(c) || ComparatorType.TIMEUUIDTYPE.getTypeName().equals(c)) { return UUIDSerializer.get(); } Serializer<?> s = SERIALIZERS.getInstance(serializerToComparatorMapping.inverse().get(c)); if (s != null) { return s; } return ByteBufferSerializer.get(); }
private static void initComparatorTypeMap() { Map<ComparatorType, String> tmpMap = new HashMap<ComparatorType, String>(); tmpMap.put(ComparatorType.ASCIITYPE, "ASCII"); tmpMap.put(ComparatorType.BYTESTYPE, "BLOB"); tmpMap.put(ComparatorType.BOOLEANTYPE, "BOOLEAN"); tmpMap.put(ComparatorType.COUNTERTYPE, "COUNTER"); tmpMap.put(ComparatorType.DECIMALTYPE, "DECIMAL"); tmpMap.put(ComparatorType.DOUBLETYPE, "DOUBLE"); tmpMap.put(ComparatorType.FLOATTYPE, "FLOAT"); tmpMap.put(ComparatorType.LONGTYPE, "BIGINT"); tmpMap.put(ComparatorType.INT32TYPE, "INT"); tmpMap.put(ComparatorType.UTF8TYPE, "TEXT"); tmpMap.put(ComparatorType.DATETYPE, "TIMESTAMP"); tmpMap.put(ComparatorType.UUIDTYPE, "UUID"); tmpMap.put(ComparatorType.INTEGERTYPE, "VARINT"); tmpMap.put(ComparatorType.TIMEUUIDTYPE, "TIMEUUID"); for (ComparatorType cType : tmpMap.keySet()) { String value = tmpMap.get(cType); comparatorToCql3Type.put(cType.getClassName(), value); comparatorToCql3Type.put(cType.getTypeName(), value); cqlToComparatorType.put(value, cType); } }
/** * Convert a Map of options to an internal thrift column family definition * @param options */ private ThriftColumnFamilyDefinitionImpl toThriftColumnFamilyDefinition(Map<String, Object> options, ColumnFamily columnFamily) { ThriftColumnFamilyDefinitionImpl def = new ThriftColumnFamilyDefinitionImpl(); Map<String, Object> internalOptions = Maps.newHashMap(); if (options != null) internalOptions.putAll(options); internalOptions.put("keyspace", getKeyspaceName()); if (columnFamily != null) { internalOptions.put("name", columnFamily.getName()); if (!internalOptions.containsKey("comparator_type")) internalOptions.put("comparator_type", columnFamily.getColumnSerializer().getComparatorType().getTypeName()); if (!internalOptions.containsKey("key_validation_class")) internalOptions.put("key_validation_class", columnFamily.getKeySerializer().getComparatorType().getTypeName()); if (columnFamily.getDefaultValueSerializer() != null && !internalOptions.containsKey("default_validation_class")) internalOptions.put("default_validation_class", columnFamily.getDefaultValueSerializer().getComparatorType().getTypeName()); } def.setFields(internalOptions); return def; }
/** * Convert a Map of options to an internal thrift column family definition * @param options */ private ThriftColumnFamilyDefinitionImpl toThriftColumnFamilyDefinition(Map<String, Object> options, ColumnFamily columnFamily) { ThriftColumnFamilyDefinitionImpl def = new ThriftColumnFamilyDefinitionImpl(); Map<String, Object> internalOptions = Maps.newHashMap(); if (options != null) internalOptions.putAll(options); internalOptions.put("keyspace", getKeyspaceName()); if (columnFamily != null) { internalOptions.put("name", columnFamily.getName()); if (!internalOptions.containsKey("comparator_type")) internalOptions.put("comparator_type", columnFamily.getColumnSerializer().getComparatorType().getTypeName()); if (!internalOptions.containsKey("key_validation_class")) internalOptions.put("key_validation_class", columnFamily.getKeySerializer().getComparatorType().getTypeName()); if (columnFamily.getDefaultValueSerializer() != null && !internalOptions.containsKey("default_validation_class")) internalOptions.put("default_validation_class", columnFamily.getDefaultValueSerializer().getComparatorType().getTypeName()); } def.setFields(internalOptions); return def; }
return ComparatorType.BYTESTYPE.getTypeName();
private void createColumnDefinitions() { String keyClass = (String) optionsMap.remove("key_validator"); String defaultBytesType = ComparatorType.BYTESTYPE.getTypeName(); keyClass = (keyClass == null) ? keyClass = defaultBytesType : keyClass; String comparatorClass = (String) optionsMap.remove("comparator"); comparatorClass = (comparatorClass == null) ? comparatorClass = defaultBytesType : comparatorClass; String dataValidationClass = (String) optionsMap.remove("default_validator"); dataValidationClass = (dataValidationClass == null) ? dataValidationClass = defaultBytesType : dataValidationClass; ColumnDefinition key = new CqlColumnDefinitionImpl().setName("key").setValidationClass(keyClass); partitionKeyList.add(key); if (compositeSerializer != null) { processCompositeComparator(); } else if (comparatorClass.contains("CompositeType")) { processCompositeComparatorSpec(comparatorClass); } else { ColumnDefinition column1 = new CqlColumnDefinitionImpl().setName("column1").setValidationClass(comparatorClass); clusteringKeyList.add(column1); } ColumnDefinition valueColumn = new CqlColumnDefinitionImpl().setName("value").setValidationClass(dataValidationClass); this.regularColumnList.add(valueColumn); }
private void processCompositeComparator() { int colIndex = 1; for (ComponentSerializer<?> componentSerializer : compositeSerializer.getComponents()) { String typeName = componentSerializer.getSerializer().getComparatorType().getTypeName(); ColumnDefinition column = new CqlColumnDefinitionImpl().setName("column" + colIndex++).setValidationClass(typeName); clusteringKeyList.add(column); } }
comparator = ComparatorType.BYTESTYPE.getTypeName();
throw new RuntimeException("Could not recognize comparator type: " + comparatorType.getTypeName());
throw new RuntimeException("Could not recognize comparator type: " + comparatorType.getTypeName());