/** * */ package org.minnal.instrument.entity.metadata.handler; import java.lang.annotation.Annotation; import java.lang.reflect.Field; import java.lang.reflect.Method; import org.minnal.instrument.entity.EntityKey; import org.minnal.instrument.entity.metadata.EntityMetaData; /** * @author ganeshs * */ public class EntityKeyAnnotationHandler extends AbstractEntityAnnotationHandler { @Override public void handle(EntityMetaData metaData, Annotation annotation, Method method) { metaData.setEntityKey(getGetterName(method, true)); } @Override public void handle(EntityMetaData metaData, Annotation annotation, Field field) { metaData.setEntityKey(field.getName()); } @Override public Class<?> getAnnotationType() { return EntityKey.class; } }