Coverage Summary for Class: PropertyInfo (net.sf.persism)
| Class | Class, % | Method, % | Line, % |
|---|---|---|---|
| PropertyInfo | 100% (1/1) | 33.3% (3/9) | 40% (4/10) |
1 package net.sf.persism; 2 3 import java.lang.annotation.Annotation; 4 import java.lang.reflect.Field; 5 import java.lang.reflect.Method; 6 import java.util.HashMap; 7 import java.util.Map; 8 9 /** 10 * Created by IntelliJ IDEA. 11 * User: DHoward 12 * Date: 9/8/11 13 * Time: 8:09 AM 14 */ 15 final class PropertyInfo { 16 17 String propertyName; 18 Method getter; 19 Method setter; 20 Field field; 21 boolean readOnly; 22 23 Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>(4); 24 25 Annotation getAnnotation(Class<? extends Annotation> annotationClass) { 26 return annotations.get(annotationClass); 27 } 28 29 // for collections 30 String propertyName() { 31 return propertyName; 32 } 33 34 Method getter() { 35 return getter; 36 } 37 38 Method setter() { 39 return setter; 40 } 41 42 Field field() { 43 return field; 44 } 45 46 boolean readOnly() { 47 return readOnly; 48 } 49 50 Map<Class<? extends Annotation>, Annotation> annotations() { 51 return annotations; 52 } 53 54 @Override 55 public String toString() { 56 return "PropertyInfo{" + 57 "propertyName='" + propertyName + '\'' + 58 ", getter=" + getter + 59 ", setter=" + setter + 60 ", annotations=" + annotations + 61 ", readOnly=" + readOnly + 62 '}'; 63 } 64 }