Package info.archinnov.achilles.annotations

Examples of info.archinnov.achilles.annotations.Column


    }

    public String inferCQLColumnName(Field field, NamingStrategy namingStrategy) {
        final String columnName = field.getName();
        log.trace("Inferring property columnName for property {}", columnName);
        final Column column = field.getAnnotation(Column.class);
        final Id id = field.getAnnotation(Id.class);

        if (column != null) {
            return determineColumnNameUsingStrategy(column.name(), columnName, namingStrategy);
        } else if (id != null) {
            return determineColumnNameUsingStrategy(id.name(), columnName, namingStrategy);
        } else {
            return applyNamingStrategy(columnName, namingStrategy);
        }
View Full Code Here


    private boolean mapNullCollectionAndMapToEmpty(Field field) {
        return filter.hasAnnotation(field, EmptyCollectionIfNull.class) || filter.hasAnnotation(field, NotNull.class);
    }

    private boolean isStaticColumn(Field field) {
        Column column = field.getAnnotation(Column.class);
        return column!= null && column.staticColumn();
    }
View Full Code Here

            partitionKeysBuilder.addPropertyMeta(partitionMeta);
        }
    }

    private void validateNotStaticColumn(Field compositeKeyField) {
        Column column = compositeKeyField.getAnnotation(Column.class);
        if (column != null && column.staticColumn()) {
            throw new AchillesBeanMappingException(String.format("The property '%s' of class '%s' cannot be a static column because it belongs to the primary key",compositeKeyField.getName(),compositeKeyField.getDeclaringClass().getCanonicalName()));
        }
    }
View Full Code Here

TOP

Related Classes of info.archinnov.achilles.annotations.Column

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.