/*
* Hibernate OGM, Domain model persistence for NoSQL datastores
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later
* See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
*/
package org.hibernate.ogm.backendtck.queries;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.search.annotations.Analyze;
import org.hibernate.search.annotations.Field;
import org.hibernate.search.annotations.Indexed;
import org.hibernate.search.annotations.SortableField;
import org.hibernate.search.annotations.Store;
/**
* @author Emmanuel Bernard
*/
@Entity
@Indexed
@NamedQuery(name = Helicopter.BY_NAME, query = "FROM Helicopter WHERE name = :name")
public class Helicopter {
public static final String BY_NAME = "HelicopterNameQuery";
private String uuid;
private String name;
private String make;
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2")
public String getUUID() {
return uuid;
}
public void setUUID(String uuid) {
this.uuid = uuid;
}
@Field(analyze = Analyze.NO, store = Store.YES, indexNullAs = "#<NULL>#")
@Column(name = "helicopterName")
@SortableField
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Field(analyze = Analyze.NO, store = Store.YES, indexNullAs = "#<NULL>#")
@SortableField
public String getMake() {
return make;
}
public void setMake(String make) {
this.make = make;
}
@Override
public String toString() {
return "Helicopter [uuid=" + uuid + ", name=" + name + ", make=" + make + "]";
}
}