Java Reference
In-Depth Information
method call converts the
CustomerEntity
instance found in the database into an instance of
the JAXB class
Customer
. This
Customer
instance is what is returned to the JAX-RS
runtime.
public
public static
static
void
void
domain2entity
(
CustomerEntity entity
,
Customer customer
)
{
entity
.
setId
(
customer
.
getId
());
entity
.
setFirstName
(
customer
.
getFirstName
());
entity
.
setLastName
(
customer
.
getLastName
());
entity
.
setStreet
(
customer
.
getStreet
());
entity
.
setCity
(
customer
.
getCity
());
entity
.
setState
(
customer
.
getState
());
entity
.
setZip
(
customer
.
getZip
());
entity
.
setCountry
(
customer
.
getCountry
());
}
public
public static
static
Customer
entity2domain
(
CustomerEntity entity
)
{
Customer cust
=
new
new
Customer
();
cust
.
setId
(
entity
.
getId
());
cust
.
setFirstName
(
entity
.
getFirstName
());
cust
.
setLastName
(
entity
.
getLastName
());
cust
.
setStreet
(
entity
.
getStreet
());
cust
.
setCity
(
entity
.
getCity
());
cust
.
setState
(
entity
.
getState
());
cust
.
setZip
(
entity
.
getZip
());
cust
.
setCountry
(
entity
.
getCountry
());
return
return
cust
;
}
The
domain2entity()
and
entity2domain()
methods simply convert to and from the
JAXB and JPA class hierarchies.
public
public
Customers
getCustomers
(
int
int
start
,
int
int
size
,
String firstName
,
String lastName
,
UriInfo uriInfo
)
{
UriBuilder builder
=
uriInfo
.
getAbsolutePathBuilder
();
builder
.
queryParam
(
"start"
,
"{start}"
);
builder
.
queryParam
(
"size"
,
"{size}"
);
ArrayList
<
Customer
>
list
=
new
new
ArrayList
<
Customer
>();
ArrayList
<
Link
>
links
=
new
new
ArrayList
<
Link
>();