static <T> T getAnnotationAttribute(ModelWithAnnotation model, Class<? extends Annotation> annotation, AnnotationAttributeType attribute, T defaultValue,
			OnAnnotationAttributeListener<T> listener) {
		String attributeResult;

		ModelAnnotation item = model.getAnnotation(annotation);
		if (item != null) {
			attributeResult = item.getAttribute(attribute);

			return listener.onFound(attributeResult);
		}

		return defaultValue;
	}
static < T > T getAnnotationAttribute ( ModelWithAnnotation model , Class < ? extends Annotation > annotation , AnnotationAttributeType attribute , T defaultValue , OnAnnotationAttributeListener < T > listener ) { String attributeResult ; ModelAnnotation item = model . getAnnotation ( annotation ) ; if ( item != null ) { attributeResult = item . getAttribute ( attribute ) ; return listener . onFound ( attributeResult ) ; } return defaultValue ; }
Gets the annotation attribute.

@param <T> the generic type
@param model the model
@param annotation the annotation
@param attribute the attribute
@param defaultValue the default value
@param listener the listener
@return the annotation attribute