final Column columnAnno = field.getAnnotation(Column.class);
final String attribName = columnAnno.name().length() == 0 ? field.getName() : columnAnno.name();
final HRecordAttrib columnAttrib = (HRecordAttrib)this.getMapping().getAttribByVariableName(attribName);
if (columnAttrib == null)
throw new HBqlException("Unknown attribute " + this.getMapping() + "." + attribName
+ " in " + this.getClazz().getName());
if (this.getColumnMap().containsKey(columnAttrib.getFamilyQualifiedName()))
throw new HBqlException("Cannot map multiple instance variables in " + this.getClazz().getName()
+ " to " + columnAttrib.getFamilyQualifiedName());
final CurrentValueAnnotationAttrib attrib = new CurrentValueAnnotationAttrib(field, columnAttrib);
this.getColumnMap().put(columnAttrib.getFamilyQualifiedName(), attrib);
}