public ApplicationAdvice appliesTo(final IModel<?> model) {
if (!(model instanceof ValueModel)) {
return ApplicationAdvice.DOES_NOT_APPLY;
}
final ValueModel valueModel = (ValueModel) model;
if(model.getObject() == null) {
return ApplicationAdvice.DOES_NOT_APPLY;
}
final ObjectSpecification chartOptionsSpec = getSpecificationLoader().loadSpecification(WickedChart.class);
final ObjectSpecification scalarSpec = valueModel.getObject().getSpecification();
return appliesExclusivelyIf(scalarSpec.isOfType(chartOptionsSpec));
}