1 package com.tirsen.nanning.samples.prevayler; 2 3 import com.tirsen.nanning.attribute.Attributes; 4 5 public class PrevaylerUtils { 6 static boolean isEntity(Class objectClass) { 7 return Attributes.hasInheritedAttribute(objectClass, "entity"); 8 } 9 10 public static boolean isStatelessService(Class objectClass) { 11 return Attributes.hasInheritedAttribute(objectClass, "service"); 12 } 13 14 public static boolean isStatefulService(Class objectClass) { 15 return Attributes.hasInheritedAttribute(objectClass, "stateful-service"); 16 } 17 18 public static boolean isPrimitive(Object o) { 19 if (o == null) { 20 return true; 21 } else if (o instanceof Number ) { 22 return true; 23 } else if (o instanceof String ) { 24 return true; 25 } else if (o instanceof Character ) { 26 return true; 27 } else if (o instanceof Class ) { 28 return true; 29 } else if (o instanceof Boolean ) { 30 return true; 31 } else { 32 return false; 33 } 34 } 35 36 public static boolean isService(Class objectClass) { 37 return isStatelessService(objectClass) || isStatefulService(objectClass); 38 } 39 40 public static boolean isPersistent(Class objectClass) { 41 return isService(objectClass) || isEntity(objectClass); 42 } 43 } 44 | Popular Tags |