Package org.apache.ignite.examples.model
Class Person
- java.lang.Object
-
- org.apache.ignite.examples.model.Person
-
- All Implemented Interfaces:
java.io.Serializable
public class Person extends java.lang.Object implements java.io.SerializablePerson class.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.StringfirstNameFirst name (not-indexed).java.lang.LongidPerson ID (indexed).java.lang.StringlastNameLast name (not indexed).static java.lang.StringORG_SALARY_IDXName of index by two fields (orgId, salary).java.lang.LongorgIdOrganization ID (indexed).java.lang.StringresumeResume text (create LUCENE-based TEXT index for this field).doublesalarySalary (indexed).
-
Constructor Summary
Constructors Constructor Description Person()Default constructor.Person(java.lang.Long id, java.lang.Long orgId, java.lang.String firstName, java.lang.String lastName, double salary, java.lang.String resume)Constructs person record.Person(java.lang.Long id, java.lang.String firstName, java.lang.String lastName)Constructs person record.Person(Organization org, java.lang.String firstName, java.lang.String lastName, double salary, java.lang.String resume)Constructs person record.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AffinityKey<java.lang.Long>key()Gets cache affinity key.java.lang.StringtoString()
-
-
-
Field Detail
-
ORG_SALARY_IDX
public static final java.lang.String ORG_SALARY_IDX
Name of index by two fields (orgId, salary).- See Also:
- Constant Field Values
-
id
@QuerySqlField(index=true) public java.lang.Long id
Person ID (indexed).
-
orgId
@QuerySqlField(index=true, orderedGroups=) public java.lang.Long orgId
Organization ID (indexed).
-
firstName
@QuerySqlField public java.lang.String firstName
First name (not-indexed).
-
lastName
@QuerySqlField public java.lang.String lastName
Last name (not indexed).
-
resume
@QueryTextField public java.lang.String resume
Resume text (create LUCENE-based TEXT index for this field).
-
salary
@QuerySqlField(index=true, orderedGroups=) public double salary
Salary (indexed).
-
-
Constructor Detail
-
Person
public Person()
Default constructor.
-
Person
public Person(Organization org, java.lang.String firstName, java.lang.String lastName, double salary, java.lang.String resume)
Constructs person record.- Parameters:
org- Organization.firstName- First name.lastName- Last name.salary- Salary.resume- Resume text.
-
Person
public Person(java.lang.Long id, java.lang.Long orgId, java.lang.String firstName, java.lang.String lastName, double salary, java.lang.String resume)Constructs person record.- Parameters:
id- Person ID.orgId- Organization ID.firstName- First name.lastName- Last name.salary- Salary.resume- Resume text.
-
Person
public Person(java.lang.Long id, java.lang.String firstName, java.lang.String lastName)Constructs person record.- Parameters:
id- Person ID.firstName- First name.lastName- Last name.
-
-
Method Detail
-
key
public AffinityKey<java.lang.Long> key()
Gets cache affinity key. Since in some examples person needs to be collocated with organization, we create custom affinity key to guarantee this collocation.- Returns:
- Custom affinity key to guarantee that person is always collocated with organization.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-