package de.escalon.hypermedia;
import org.springframework.hateoas.Link;
import java.util.Collection;
import java.util.List;
/**
* Created by Dietrich on 07.05.2016.
*/
public interface ResourceSupportVisitor {
boolean visitLinks(List<Link> links);
boolean visitEnterCollection(Collection<?> collection);
boolean visitLeaveCollection(Collection<?> collection);
boolean visitEnterProperty(String name, Class<?> propertyType, Object value);
boolean visitProperty(String name, Object value, Object o);
boolean visitLeaveProperty(String name, Class<?> propertyType, Object value);
}