private static String toString(BeanSpec spec) { if (spec.typeParams().isEmpty()) { return spec.rawType().getName(); } else { return spec.type().toString(); } }
private static String toString(BeanSpec spec) { if (spec.typeParams().isEmpty()) { return spec.rawType().getName(); } else { return spec.type().toString(); } }
@Override public DaoBase load(BeanSpec spec) { List<Type> typeList = spec.typeParams(); int sz = typeList.size(); if (sz > 1) { Class<?> modelType = BeanSpec.rawTypeOf(typeList.get(1)); return (DaoBase) dbServiceManager.dao(modelType); } return null; }
@Override public DaoBase load(BeanSpec spec) { List<Type> typeList = spec.typeParams(); int sz = typeList.size(); if (sz > 1) { Class<?> modelType = BeanSpec.rawTypeOf(typeList.get(1)); return (DaoBase) dbServiceManager.dao(modelType); } return null; }
@Override public MorphiaDaoBase load(BeanSpec beanSpec) { List<Type> typeList = beanSpec.typeParams(); int sz = typeList.size(); if (sz > 1) { Class<?> modelType = BeanSpec.rawTypeOf(typeList.get(1)); return (MorphiaDaoBase) dbServiceManager.dao(modelType); } return null; } }
@Override public JPADao load(BeanSpec beanSpec) { List<Type> typeList = beanSpec.typeParams(); int sz = typeList.size(); if (sz > 1) { Class<?> modelType = BeanSpec.rawTypeOf(typeList.get(1)); return (JPADao) dbServiceManager.dao(modelType); } return null; } }
@Override public EbeanDao load(BeanSpec beanSpec) { List<Type> typeList = beanSpec.typeParams(); int sz = typeList.size(); if (sz > 1) { Class<?> modelType = BeanSpec.rawTypeOf(typeList.get(1)); return (EbeanDao) dbServiceManager.dao(modelType); } return null; } }
@Override public EbeanDao load(BeanSpec beanSpec) { List<Type> typeList = beanSpec.typeParams(); int sz = typeList.size(); if (sz > 1) { Class<?> modelType = BeanSpec.rawTypeOf(typeList.get(1)); return (EbeanDao) dbServiceManager.dao(modelType); } return null; } }
@Override public EbeanDao load(BeanSpec beanSpec) { List<Type> typeList = beanSpec.typeParams(); int sz = typeList.size(); if (sz > 1) { Class<?> modelType = BeanSpec.rawTypeOf(typeList.get(1)); return (EbeanDao) dbServiceManager.dao(modelType); } return null; } }
@Override public MorphiaDaoWithLongId load(BeanSpec beanSpec) { List<Type> typeList = beanSpec.typeParams(); int sz = typeList.size(); if (sz > 0) { Class<?> modelType = BeanSpec.rawTypeOf(typeList.get(0)); return (MorphiaDaoWithLongId) dbServiceManager.dao(modelType); } return null; } }
@Override public MorphiaDao load(BeanSpec beanSpec) { List<Type> typeList = beanSpec.typeParams(); int sz = typeList.size(); if (sz > 0) { Class<?> modelType = BeanSpec.rawTypeOf(typeList.get(0)); return (MorphiaDao) dbServiceManager.dao(modelType); } return null; } }
private BeanSpec valueSpec() { List<Type> typeParams = targetSpec.typeParams(); E.illegalArgumentIf(typeParams.size() != 2); return BeanSpec.of(typeParams.get(1), targetSpec.injector()); } }
private BeanSpec valueSpec() { List<Type> typeParams = targetSpec.typeParams(); E.illegalArgumentIf(typeParams.size() != 2); return BeanSpec.of(typeParams.get(1), targetSpec.injector()); } }
@Override public Dao load(BeanSpec spec) { List<Type> typeList = spec.typeParams(); int sz = typeList.size(); if (sz > 1) { Class<?> modelType = BeanSpec.rawTypeOf(typeList.get(1)); return dbServiceManager.dao(modelType); } return (Dao)Act.getInstance(spec.rawType()); }
public BeanSpec componentSpec() { if (!componentSpecSet) { synchronized (this) { if (!componentSpecSet) { componentSpecSet = true; if (isArray()) { componentSpec = BeanSpec.of(rawType.getComponentType(), injector); } else { List<Type> typeParams = typeParams(); if (!typeParams.isEmpty()) { componentSpec = BeanSpec.of(typeParams.get(0), injector); } } } } } return componentSpec; }
@Override public Dao load(BeanSpec spec) { List<Type> typeList = spec.typeParams(); int sz = typeList.size(); if (sz > 1) { Class<?> modelType = BeanSpec.rawTypeOf(typeList.get(1)); return dbServiceManager.dao(modelType); } return (Dao)Act.getInstance(spec.rawType()); }
private BeanSpec(Type type, Annotation[] annotations, String name, Injector injector, int modifiers, Map<String, Class> typeParamImplLookup) { this.injector = injector; this.type = type; this.originalName = name; this.name = name; this.rawType = rawTypeOf(type, typeParamImplLookup); this.typeParams(typeParamImplLookup); if (null != typeParamImplLookup && type instanceof TypeVariable && rawType.getTypeParameters().length > 0 && !typeParamImplLookup.isEmpty()) { this.fieldTypeImplLookup = Generics.subLookup(typeParamImplLookup, ((TypeVariable) type).getName()); } this.isArray = rawType.isArray(); this.resolveTypeAnnotations(injector); this.resolveAnnotations(annotations, injector, typeParamImplLookup); this.hc = calcHashCode(); this.modifiers = modifiers; }
private BeanSpec(Type type, Annotation[] annotations, String name, Injector injector, int modifiers, Map<String, Class> typeParamImplLookup) { this.injector = injector; this.type = type; this.originalName = name; this.name = name; this.rawType = rawTypeOf(type, typeParamImplLookup); this.typeParams(typeParamImplLookup); if (null != typeParamImplLookup && type instanceof TypeVariable && rawType.getTypeParameters().length > 0 && !typeParamImplLookup.isEmpty()) { this.fieldTypeImplLookup = Generics.subLookup(typeParamImplLookup, ((TypeVariable) type).getName()); } this.isArray = rawType.isArray(); this.resolveTypeAnnotations(injector); this.resolveAnnotations(annotations, injector, typeParamImplLookup); this.hc = calcHashCode(); this.modifiers = modifiers; }
private String typeDesc(BeanSpec spec) { String root = classDesc(spec.rawType()); List<java.lang.reflect.Type> typeParams = spec.typeParams(); if (typeParams.isEmpty()) { return root; } S.Buffer sb = S.newBuffer("<"); for (java.lang.reflect.Type type : typeParams) { BeanSpec specx = BeanSpec.of(type, null, spec.injector(), typeParamLookup); sb.append(typeDesc(specx)); } sb.append(">"); FastStr str = FastStr.of(root); str = str.take(str.length() - 1).append(sb.toString()).append(";"); return str.toString(); }
private String typeDesc(BeanSpec spec) { String root = classDesc(spec.rawType()); List<java.lang.reflect.Type> typeParams = spec.typeParams(); if (typeParams.isEmpty()) { return root; } S.Buffer sb = S.newBuffer("<"); for (java.lang.reflect.Type type : typeParams) { BeanSpec specx = BeanSpec.of(type, null, spec.injector(), typeParamLookup); sb.append(typeDesc(specx)); } sb.append(">"); FastStr str = FastStr.of(root); str = str.take(str.length() - 1).append(sb.toString()).append(";"); return str.toString(); }