Obiekt z taką samą zawartością, używany w wielu listach

0

Potrzebuję zbudować kilka podobnych strukturek.
Wszędzie są getery i setery.

ChildOne będzie wszędzie prawie taki sam. To samo id będzie w środku. Ale Listy już będą inne.
Czy można coś zrobić by użyć to wielokrotnie -> ChildOne czy szkoda zachodu i lepiej stworzyć sobie nowe obiekty.

public class Parent {

	private Integer id;
	private List<ChildOne> childOneList = new ArrayList<ChildOne>(
			0);
}
public class ChildOne {

	private Integer id;
	private List<ChildTwo> childOneList = new ArrayList<ChildTwo>(
			0);
}
public class ChildTwo {

	private Integer id;
	private List<SomeObject> someObjects = new ArrayList<SomeObject>(
			0);
}

Z góry thx za pomoc.

0

Bez use-case można tylko gdybać i kreślić patykiem po piasku.

0

Będę w ten sposób budował różne widoki dla frontendu w aplikacji web generując jsony. Powyższe klasy są w stylu dto.

Pobiorę zawsze klasę Parent by pobrać różne struktury dla odpowiednich widoków.

Sęk w tym, że podstrukturka, w tym przypadku ChildOne posiada id, które będzie wspólne dla tych struktur, ale będzie zawierało za każdym razem nieco inną listę. I obecnie kilkukrotnie ją duplikuję.

Generalnie wszystko będzie dość podobne, ale trochę inne i średnio mi się to podoba...

0

Jeżeli rozumiem dla różnych widoków chcesz zwracać w różny sposób ten sam obiekt? Widok dla usera roli admin zwróci mi wszystko, dla user w roli user zwróci obiekt tylko z samym id? Jak tak to albo implementować maper (http://modelmapper.org/) albo poczytaj o json view (http://wiki.fasterxml.com/JacksonJsonViews)

0

O, to ciekawe.

Czy to dziala na zasadzie, ze np. pobieram najbardziej ogolna strukture jsonow, ale powyzsza funkcjonalnosc pozwala 'zmapowac'/przefiltrowac to co chce by sie wyswietlalo na danym urlu/widoku?

1 użytkowników online, w tym zalogowanych: 0, gości: 1