ich ein dropwizard Projekt studiere, die in ihrer Ansichten Paket enthält eine Reihe von Klassen wie folgt aus:Was machen diese Ansichten?
package api.views;
public class FooView {
public static class FindAll {
}
public static class Item {
}
}
der einzige Ort, wo ich solche Ansichten bemerkt verwendet werden soll, in den Ressourcenklassen, in ein Art und Weise ähnlich der folgenden:
@GET
@Timed
@UnitOfWork
@JsonView(FooView.FindAll.class)
public Response getAll() {
//connects to the DB via hibernate
//returns a Response containing a JSON list of Foos in the DB
}
ich verstehe nicht, die Rolle solcher Ansichten, wie sie leer statische Klassen sind und wenn sie das zurückgegebene JSON ändern können.