Hallo,
seit Tagen denke ich verzweifelt über folgendes Problem nach und würde mich wirklich sehr, sehr über Tipps freuen. Ich habe ein UserModel, welches aus einer Key-Value-Map besteht und ich habe keine Ahnung, wie ich später auf diese Map zugreifen kann.
seit Tagen denke ich verzweifelt über folgendes Problem nach und würde mich wirklich sehr, sehr über Tipps freuen. Ich habe ein UserModel, welches aus einer Key-Value-Map besteht und ich habe keine Ahnung, wie ich später auf diese Map zugreifen kann.
Java:
/**
* Ein UserModel besteht aus einer Map von Aussagen.
*
* Example:
* locationServiceId --> [New York]
* weatherServiceId --> [cloudy,rainy]
* purchaseHistoryId --> [DVD-X, DVD-Y, DVD-Z]
*/
public class UserModel {
// Alle Aussagen über diesen Nutzer
private Map<ProviderId,Set<Statement>> statements = new HashMap<ProviderId,Set<Statement>>();
// Gibt alle Statements einer bestimmten Kategorie zurück
public Set<Statement> getStatements(ProviderId id){
return statements.get(id);
}
}
/**
* Ein UserClassifier klassifiziert Nutzer nach bestimmten Vorgaben, zB nach Ort
* oder nach Kauf-History.
*
*/
public interface UserClassifier {
public void classify(UserModel userModel);
}
public class LocationClassifier implements UserClassifier {
// Vielleicht helfen irgendwelche Binding-Objekte oder
// Patterns, die stmts an ProviderIds oder konkrete Provider
// binden?
// Könnten im constructor Classifier(Binding ... bindings)?
// übergeben werden.
@Override
public void classify(UserModel userModel) {
// Wie komm ich jetzt an die Stmts ran?
Set<Statement> locationStmts = userModel.getStatements(???);
Set<Statement> weatherStmts = userModel.getStatements(???);
...
}
}
Zuletzt bearbeitet von einem Moderator: