@Override
public boolean canDisplay(final ViewRequirement requirement) {
if (!requirement.isCollection() || !requirement.isOpen()) {
return false;
} else {
final CollectionContent collectionContent = (CollectionContent) requirement.getContent();
final ObjectSpecification elementSpecification = collectionContent.getElementSpecification();
final List<ObjectAssociation> fields =
elementSpecification.getAssociations(ObjectAssociationFilters.STATICALLY_VISIBLE_ASSOCIATIONS);
for (int i = 0; i < fields.size(); i++) {
if (fields.get(i).isOneToOneAssociation()) {
return true;