}
public static AnnotationResultAccessor newAnnotationMapping(final HConnectionImpl conn,
final Class<?> clazz) throws HBqlException {
final Mapping mappingAnnotation = clazz.getAnnotation(Mapping.class);
if (mappingAnnotation == null)
throw new HBqlException("Class " + clazz.getName() + " is missing @Mapping annotation");
if (mappingAnnotation.name() == null || mappingAnnotation.name().length() == 0)
throw new HBqlException("@Mapping annotation for class " + clazz.getName() + " is missing a name");
final TableMapping tableMapping = conn.getMapping(mappingAnnotation.name());
return new AnnotationResultAccessor(tableMapping, clazz);
}