Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.datastax.driver.mapping;
 
 
 import static com.datastax.driver.core.querybuilder.QueryBuilder.quote;
 
 abstract class ColumnMapper<T> {
 
    public enum Kind { PARTITION_KEY, CLUSTERING_COLUMN, REGULAR };
    private final String columnName;
    protected final String fieldName;
    protected final Class<?> javaType;
    // Note: dataType is not guaranteed to be exact. Typically, it will be uuid even if the underlying
    // type is timeuuid. Currently, this is not a problem, but we might allow some @Timeuuid annotation
    // for the sake of validation (similarly, we'll always have text, never ascii).
    protected final DataType dataType;
    protected final Kind kind;
    protected final int position;
    protected ColumnMapper(Field fieldDataType dataTypeint position) {
        this(AnnotationParser.columnName(field), field.getName(), field.getType(), dataType, AnnotationParser.kind(field), position);
    }
    private ColumnMapper(String columnNameString fieldNameClass<?> javaTypeDataType dataTypeKind kindint position) {
        this. = columnName;
        this. = fieldName;
        this. = javaType;
        this. = dataType;
        this. = kind;
        this. = position;
    }
    public abstract Object getValue(T entity);
    public abstract void setValue(T entityObject value);
    public String getColumnName() {
        return quote();
    }
    public DataType getDataType() {
        return ;
    }
New to GrepCode? Check out our FAQ X