/** * */ package com.mysema.rdfbean.query; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Set; import com.mysema.rdfbean.TEST; import com.mysema.rdfbean.annotations.ClassMapping; import com.mysema.rdfbean.annotations.Id; import com.mysema.rdfbean.annotations.Localized; import com.mysema.rdfbean.annotations.MapElements; import com.mysema.rdfbean.annotations.Predicate; import com.mysema.rdfbean.model.ID; @ClassMapping(ns = TEST.NS) public class User { enum Gender { MALE, FEMALE } @Id ID id; @Predicate String firstName; @Predicate String lastName; @Predicate(ln = "buddy") Set<User> buddies; @Predicate List<User> buddyList; @Predicate @Localized String name; @Predicate(ln = "name") @Localized Map<Locale, String> names; @Predicate(ln = "buddy") @MapElements(key = @Predicate(ln = "firstName")) Map<String, User> buddiesMapped; @Predicate Gender gender; public User() { } public User(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } public void setFirstName(String firstName) { this.firstName = firstName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getFirstName() { return firstName; } public String getLastName() { return lastName; } public Set<User> getBuddies() { return buddies; } public void setBuddies(Set<User> buddies) { this.buddies = buddies; } public Map<Locale, String> getNames() { return names; } public void setNames(Map<Locale, String> names) { this.names = names; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Gender getGender() { return gender; } public void setGender(Gender gender) { this.gender = gender; } }