/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.superbiz.rest.model; import javax.persistence.Entity; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; import javax.xml.bind.annotation.XmlRootElement; @Entity @NamedQueries({ @NamedQuery(name = "user.list", query = "select u from User u") }) @XmlRootElement(name = "user") public class User extends Model { @NotNull @Size(min = 3, max = 15) private String fullname; @NotNull @Size(min = 5, max = 15) private String password; @NotNull @Pattern(regexp = ".+@.+\\.[a-z]+") private String email; public void setFullname(final String fullname) { this.fullname = fullname; } public void setPassword(final String password) { this.password = password; } public void setEmail(final String email) { this.email = email; } public String getFullname() { return fullname; } public String getPassword() { return password; } public String getEmail() { return email; } }