package com.mysema.rdfbean.domains; import java.util.List; import java.util.Map; import java.util.Set; import org.joda.time.LocalDate; import com.mysema.rdfbean.TEST; import com.mysema.rdfbean.annotations.ClassMapping; import com.mysema.rdfbean.annotations.Id; import com.mysema.rdfbean.annotations.Predicate; import com.mysema.rdfbean.annotations.Properties; import com.mysema.rdfbean.model.IDType; import com.mysema.rdfbean.model.NODE; import com.mysema.rdfbean.model.UID; public interface PropertiesDomain { UID _project = new UID(TEST.NS, "1"); UID _person = new UID(TEST.NS, "2"); UID _owner = new UID(TEST.NS, "owner"); UID _name = new UID(TEST.NS, "name"); UID _created = new UID(TEST.NS, "created"); UID _description = new UID(TEST.NS, "description"); UID _creatorComment = new UID(TEST.NS, "creatorComment"); UID _deadline = new UID(TEST.NS, "deadline"); @ClassMapping public static class Person { @Id(IDType.LOCAL) public String id; @Predicate public String name; } @ClassMapping public static class Iteration { @Id(IDType.LOCAL) String id; @Predicate String name; } @ClassMapping public static class Project { @Id(IDType.LOCAL) public String id; @Predicate public String name; @Predicate public LocalDate created; @Properties(includeMapped = true) public Map<UID, LocalDate> dates; @Properties public Map<UID, Person> participants; @Properties public Map<UID, Iteration> iterations; @Properties public Map<UID, Set<String>> infos; public Project() { } public Project(String name) { this.name = name; } } @ClassMapping public static class InvalidProject1 { @Properties public Map<UID, NODE> starter; @Properties public Map<UID, NODE> invalid; } @ClassMapping public static class InvalidProject2 { @Properties public List<UID> nodes; } @ClassMapping public static class InvalidProject3 { @Properties public Map<String, String> nodes; } }