if (Map.class.isAssignableFrom(field.getType())) {
columnMapper = new MapColumnMapper(field);
} else if (Set.class.isAssignableFrom(field.getType())) {
columnMapper = new SetColumnMapper(field);
} else if(compositeAnnotation == null) {
if (columnAnnotation.unique()) {
Preconditions.checkArgument(tempUniqueMapper == null, "can't have multiple unique columns '" + field.getName() + "'");
tempUniqueMapper = new LeafColumnMapper(field);
}
else {
columnMapper = new LeafColumnMapper(field);