public SerializerPackageImpl setDefaultValueType(String valueType) throws UnknownComparatorException { // Determine the VALUE serializer. There is always a default serializer // and potentially column specific serializers ComparatorType type = ComparatorType.getByClassName(valueType); if (type == null) { throw new UnknownComparatorException(valueType); } this.defaultValueSerializer = type.getSerializer(); return this; }
private String comparatorForSerializer(Serializer<?> s) { String comparator = serializerToComparatorMapping.get(s.getClass()); if (comparator != null) { return comparator; } return ComparatorType.BYTESTYPE.getTypeName(); }
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); } }
public static ComparatorType getByClassName(String className) { if (className == null) { return null; } for (ComparatorType type : ComparatorType.values()) { if (type.getClassName().equals(getShadedClassName(className))) { return type; } } return null; }
public SpecificReversedSerializer(ReversedType type) { Preconditions.checkNotNull(type); AbstractType<?> compType = type.baseType; reversedTypeName = compType.toString(); reversedTypeName = ComparatorType.getShadedTypeName(reversedTypeName); this.reversedComparatorType = ComparatorType.getByClassName(reversedTypeName); }
public ThriftCqlSchema(CqlMetadata schema) { this.schema = schema; System.out.println("Name: " + schema.getDefault_name_type()); System.out.println("Value: " + schema.getDefault_value_type()); for (Entry<ByteBuffer, String> type : schema.getName_types().entrySet()) { Serializer serializer = ComparatorType.valueOf(type.getValue().toUpperCase()).getSerializer(); System.out.println("Name: " + type.getValue() + " = " + serializer.getString(type.getKey())); } for (Entry<ByteBuffer, String> value : schema.getValue_types().entrySet()) { Serializer serializer = StringSerializer.get(); // ComparatorType.valueOf(value.getValue().toUpperCase()).getSerializer(); System.out.println("Type: " + value.getValue() + " = " + ((value.getKey() == null) ? "null" : serializer.getString(value.getKey()))); } } }
@Override public String getString(ByteBuffer byteBuffer) { return this.reversedComparatorType.getSerializer().getString(byteBuffer); } }
@SuppressWarnings("rawtypes") public SerializerPackageImpl setColumnNameType(String columnType) throws UnknownComparatorException { columnType = ComparatorType.getShadedClassName(columnType); String comparatorType = StringUtils.substringBefore(columnType, "("); ComparatorType type = ComparatorType.getByClassName(comparatorType); if (type == null) { throw new UnknownComparatorException(columnType); this.columnSerializer = type.getSerializer();
public CqlColumnFamilyDefinitionImpl(Session session, String keyspace, ColumnFamily<?, ?> columnFamily, Map<String, Object> options) { this.session = session; Preconditions.checkArgument(columnFamily != null, "ColumnFamily cannot be null"); if (options == null) { options = new HashMap<String, Object>(); } keyspaceName = keyspace; cfName = columnFamily.getName(); optionsMap.put("key_validator", columnFamily.getKeySerializer().getComparatorType().getClassName()); optionsMap.put("comparator", columnFamily.getColumnSerializer().getComparatorType().getClassName()); optionsMap.put("default_validator", columnFamily.getDefaultValueSerializer().getComparatorType().getClassName()); if (columnFamily.getColumnSerializer() instanceof AnnotatedCompositeSerializer) { compositeSerializer = (AnnotatedCompositeSerializer<?>) columnFamily.getColumnSerializer(); } initFromMap(options); }
private ComparatorType(String className, Serializer<?> serializer) { this.className = className; this.typeName = getShadedTypeName(className); this.serializer = serializer; }
public ThriftCqlSchema(CqlMetadata schema) { this.schema = schema; System.out.println("Name: " + schema.getDefault_name_type()); System.out.println("Value: " + schema.getDefault_value_type()); for (Entry<ByteBuffer, String> type : schema.getName_types().entrySet()) { Serializer serializer = ComparatorType.valueOf(type.getValue().toUpperCase()).getSerializer(); System.out.println("Name: " + type.getValue() + " = " + serializer.getString(type.getKey())); } for (Entry<ByteBuffer, String> value : schema.getValue_types().entrySet()) { Serializer serializer = StringSerializer.get(); // ComparatorType.valueOf(value.getValue().toUpperCase()).getSerializer(); System.out.println("Type: " + value.getValue() + " = " + ((value.getKey() == null) ? "null" : serializer.getString(value.getKey()))); } } }
@Override public ByteBuffer fromString(String string) { return this.reversedComparatorType.getSerializer().fromString(string); }
public SpecificCompositeSerializer(CompositeType type) { Preconditions.checkNotNull(type); this.type = type; comparators = new ArrayList<String>( type.types.size() ); for ( AbstractType<?> compType : type.types ) { String typeName = compType.toString(); comparators.add( ComparatorType.getShadedTypeName(typeName) ); } }
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(); }
public SerializerPackageImpl setValueType(ByteBuffer columnName, String valueType) throws UnknownComparatorException { ComparatorType type = ComparatorType.getByClassName(valueType); if (type == null) { throw new UnknownComparatorException(valueType); } this.valueSerializers.put(columnName, type.getSerializer()); return this; }
public Object getGenericValue() { ComparatorType cType = getComparatorType(); return CqlTypeMapping.getDynamicColumn(row, cType.getSerializer(), index, null); }
/** * 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; }
@SuppressWarnings("rawtypes") public SerializerPackageImpl setKeyType(String keyType) throws UnknownComparatorException { String comparatorType = StringUtils.substringBefore(keyType, "("); ComparatorType type = ComparatorType.getByClassName(comparatorType); this.keySerializer = type.getSerializer();
/** * 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();