protected ParamDef(String name, TypeReference<T> typeRef, Class<T> primitiveType) { this.name = name; this.typeRef = typeRef; this.primitiveType = primitiveType; this.rawType = Types.getRawType(getType()); }
public FileBasedUserRepository(Class<U> userClass, ObjectMapper mapper, U defaultAdmin, Path usersPath, Path credentialsPath, boolean reloadOnChange) { this.userClass = userClass; this.defaultAdmin = defaultAdmin; this.credentials = new CachedData<>(credentialsPath, "credentials", mapper, Types.newParameterizedType(Map.class, String.class, String.class), reloadOnChange); this.users = new CachedData<U>(usersPath, "users", mapper, Types.newParameterizedType(List.class, userClass), reloadOnChange) { @Override @SuppressWarnings("unchecked") protected Map<String, U> toMap(Object o) { List<U> users = (List<U>) o; Map<String, U> usersMap = new LinkedHashMap(); for (U user : users) { usersMap.put(user.getName(), user); } return usersMap; } }; }
return ((Class<?>) t1).isAssignableFrom(getRawType(t2)); Class<?> rawTypeT1 = getRawType(t1); Class<?> rawTypeT2 = getRawType(t2); if (isAssignableFrom(t1, genericSuperclass)) { return true; if (isAssignableFrom(t1, genericInterface)) { return true; if (genericSuperclass != null) { if (genericSuperclass instanceof Class<?>) { if (isAssignableFrom(t1, genericSuperclass)) { return true; if (isAssignableFrom(t1, Types.newParameterizedType((Class<?>) genericSuperclassRawType, genericSuperclassActualTypeArguments))) { return true; for (Type genericInterface : genericInterfaces) { if (genericInterface instanceof Class<?>) { if (isAssignableFrom(t1, genericInterface)) { return true; if (isAssignableFrom(t1, Types.newParameterizedType((Class<?>) genericInterfaceRawType, genericInterfaceActualTypeArguments))) { return true;
return ((Class<?>) t1).isAssignableFrom(getRawType(t2)); Class<?> rawTypeT1 = getRawType(t1); Class<?> rawTypeT2 = getRawType(t2); if (isAssignableFrom(t1, genericSuperclass)) { return true; if (isAssignableFrom(t1, genericInterface)) { return true; if (genericSuperclass != null) { if (genericSuperclass instanceof Class<?>) { if (isAssignableFrom(t1, genericSuperclass)) { return true; if (isAssignableFrom(t1, Types.newParameterizedType((Class<?>) genericSuperclassRawType, genericSuperclassActualTypeArguments))) { return true; for (Type genericInterface : genericInterfaces) { if (genericInterface instanceof Class<?>) { if (isAssignableFrom(t1, genericInterface)) { return true; if (isAssignableFrom(t1, Types.newParameterizedType((Class<?>) genericInterfaceRawType, genericInterfaceActualTypeArguments))) { return true;
return Array.newInstance(getRawType(componentType), 0).getClass();
public FileBasedUserRepository(Class<U> userClass, ObjectMapper mapper, U defaultAdmin, Path usersPath, Path credentialsPath, boolean reloadOnChange) { this.userClass = userClass; this.defaultAdmin = defaultAdmin; this.credentials = new CachedData<>(credentialsPath, "credentials", mapper, Types.newParameterizedType(Map.class, String.class, String.class), reloadOnChange); this.users = new CachedData<U>(usersPath, "users", mapper, Types.newParameterizedType(List.class, userClass), reloadOnChange) { @Override @SuppressWarnings("unchecked") protected Map<String, U> toMap(Object o) { List<U> users = (List<U>) o; Map<String, U> usersMap = new LinkedHashMap(); for (U user : users) { usersMap.put(user.getName(), user); } return usersMap; } }; }
return Array.newInstance(getRawType(componentType), 0).getClass();