@Override public ListAttribute<X, ?> getDeclaredList(String paramName) { PluralAttribute<X, ?, ?> declaredAttrib = getDeclaredPluralAttribute(paramName); if (isListAttribute(declaredAttrib)) { return (ListAttribute<X, ?>) declaredAttrib; } throw new IllegalArgumentException( "attribute of the given name and type is not present in the managed type, for name:" + paramName); }
@Override public ListAttribute<? super X, ?> getList(String paramName) { PluralAttribute<? super X, ?, ?> declaredAttrib = getDeclaredPluralAttribute(paramName); if (isListAttribute(declaredAttrib)) { return (ListAttribute<X, ?>) declaredAttrib; } declaredAttrib = getPluralAttriute(paramName); if (isListAttribute(declaredAttrib)) { return (ListAttribute<X, ?>) declaredAttrib; } throw new IllegalArgumentException( "attribute of the given name and type is not present in the managed type, for name:" + paramName); }
/** * On check list attribute. * * @param <E> * the element type * @param pluralAttribute * the plural attribute * @param paramClass * the param class * @return true, if successful */ private <E> boolean onCheckListAttribute(PluralAttribute<? super X, ?, ?> pluralAttribute, Class<E> paramClass) { if (pluralAttribute != null) { if (isListAttribute(pluralAttribute) && isBindable(pluralAttribute, paramClass)) { return true; } } return false; }