Hallo
ich möchte für meine Object einen Service anbieten, um andere Objecte hinzuzufügen. Beispiel : Ein Team Object soll Member Objecte löschen und hinzufügen können. Genauso gibt es Vereine, die Team Objecte löschen und hinzufügen können sollen.
Nun gibt es ein Problem : ein Teil der Daten soll aus einer externen Datenquelle gelsen werden. Ein anderer Teil wird vom User eingegeben. Warum dies ist ist nicht wichtig. Wichtig ist allerdings, dass importierte Objekte nicht vom User manipuliert werden dürfen.
Aus diesem Grund soll ein importierter Club nur importierte Mannschaften hinzufügen dürfen.
das ganze sieht dann in etwa so aus :
nun beschwert sich java, :
Hat jeamnd eine Idee
ich möchte für meine Object einen Service anbieten, um andere Objecte hinzuzufügen. Beispiel : Ein Team Object soll Member Objecte löschen und hinzufügen können. Genauso gibt es Vereine, die Team Objecte löschen und hinzufügen können sollen.
Nun gibt es ein Problem : ein Teil der Daten soll aus einer externen Datenquelle gelsen werden. Ein anderer Teil wird vom User eingegeben. Warum dies ist ist nicht wichtig. Wichtig ist allerdings, dass importierte Objekte nicht vom User manipuliert werden dürfen.
Aus diesem Grund soll ein importierter Club nur importierte Mannschaften hinzufügen dürfen.
das ganze sieht dann in etwa so aus :
Java:
public interface Service<T> {
/**
* @return a list with all elements <br>
*/
public List<T> getElementList();
/**
* try to add a new elment to the list <br>
* if the element exists already in the list return it <br>
* otherwise return the new element <br>
*
* @return the existsing or the new created element <br>
*/
public T addElement(T element);
/**
* remove an element of the list <br>
*/
public void removeElement(T element);
}
Java:
public interface Club {
/**
* @return the name <br>
*/
public String getName();
/**
* @return the member service <br>
*/
public Service<Member> getMemberService();
/**
* @return the team service <br>
*/
public Service<Team> getTeamService();
}
Java:
public class UserService<T extends UserObject> implements Service<T> {
@Override
public List<T> getElementList() {
// TODO Auto-generated method stub
return null;
}
@Override
public T addElement(T element) {
// TODO Auto-generated method stub
return null;
}
@Override
public void removeElement(T element) {
// TODO Auto-generated method stub
}
}
Java:
@RequiredArgsConstructor
@Getter
@EqualsAndHashCode
@ToString
public class UserClub implements Club {
@NonNull
private String name;
private Service<Member> memberService = new UserService<Member>();
private Service<Team> teamService = new UserService<UserTeam>();
}
nun beschwert sich java, :
Code:
Type mismatch: cannot convert from UserService<UserTeam> to Service<Team>
Hat jeamnd eine Idee