package io.github.ibuildthecloud.gdapi.response.impl; import io.github.ibuildthecloud.gdapi.model.Resource; import io.github.ibuildthecloud.gdapi.request.ApiRequest; import io.github.ibuildthecloud.gdapi.response.ResourceOutputFilter; public class ResourceOutputFilterChain implements ResourceOutputFilter { ResourceOutputFilter current; ResourceOutputFilter next; public ResourceOutputFilterChain(ResourceOutputFilter current, ResourceOutputFilter next) { super(); this.current = current; this.next = next; } @Override public Resource filter(ApiRequest request, Object original, Resource converted) { Resource result = current.filter(request, original, converted); if (result != null) { result = next.filter(request, original, result); } return result; } @Override public String[] getTypes() { return new String[0]; } @Override public Class<?>[] getTypeClasses() { return new Class<?>[0]; } }