package com.mysema.rdf.demo.domain; import com.mysema.commons.lang.Assert; import com.mysema.rdf.demo.DEMO; import com.mysema.rdfbean.annotations.ClassMapping; import com.mysema.rdfbean.annotations.Predicate; import com.mysema.rdfbean.annotations.Required; @ClassMapping(ns = DEMO.NS) public class Person extends Party { @Predicate @Required private String firstName; @Predicate @Required private String lastName; @Predicate private int age; @Predicate private Company company; // public String serviceResult() { // return demoService.sayHello(); // } public Person(String firstName, String lastName) { this.firstName = Assert.hasText(firstName, "firstName"); this.lastName = Assert.hasText(lastName, "lastName"); } public String getFirstName() { return firstName; } public void setFirstName(String name) { this.firstName = name; } @Override public String getDisplayName() { return firstName + " " + lastName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Company getCompany() { return company; } void setCompany(Company company) { this.company = company; } }