public class BillInfo extends Object
BillInfo has an "id" as its primary key and several attributes in the data portion as defined in "billinfo-schema.avsc":
{ "type": "record", "name": "PrimaryDBValue", "namespace": "oracle.kv.secondaryIndex", "fields": [ {"name": "name", "type": "string", "default": ""}, {"name": "email", "type": "string", "default": ""}, {"name": "phone", "type": "string", "default": ""}, {"name": "date", "type": "string", "default": ""}, {"name": "cost", "type": "long", "default": 0} ] }This class also implements methods to construct primary DB KV pairs using the Binding class.
The major key for BillInfo records has two elements: (1) The literal "BI", and (2) The "id" field. There is no minor key component for BillInfo records. The Value portion of these records are the other components (name, email, phone, date, cost) and are serialized using GenericAvroBinding.
Modifier and Type | Field and Description |
---|---|
static String |
BILL_INFO_TYPE
An identifier used as the first String component of the Key's major path.
|
static String |
COST |
static String |
DATE |
static String |
EMAIL |
static String |
ID |
static String |
NAME |
static String |
PHONE |
static String |
SCHEMA_NAME |
Constructor and Description |
---|
BillInfo(Binding binding,
Key key,
Value value) |
BillInfo(String id) |
BillInfo(String id,
String name,
String email,
String phone,
String date,
long cost) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
(package private) static Key |
getBillInfoPrefixKey() |
(package private) long |
getCost() |
(package private) String |
getDate() |
(package private) String |
getEmail() |
(package private) String |
getId() |
(package private) String |
getName() |
(package private) String |
getPhone() |
(package private) Key |
getStoreKey() |
(package private) Value |
getStoreValue(Binding binding)
Serializes bill attributes into the byte array of a Value.
|
int |
hashCode() |
(package private) static boolean |
isProperty(String attributeName)
Checks whether the given attribute name belongs to the BillInfo schema.
|
(package private) void |
setCost(long cost) |
(package private) void |
setDate(String date) |
(package private) void |
setEmail(String email) |
(package private) void |
setName(String name) |
(package private) void |
setPhone(String phone) |
String |
toString() |
public static final String SCHEMA_NAME
public static final String ID
public static final String NAME
public static final String EMAIL
public static final String PHONE
public static final String DATE
public static final String COST
public static final String BILL_INFO_TYPE
BillInfo(String id)
String getId()
String getName()
void setName(String name)
String getEmail()
void setEmail(String email)
String getPhone()
void setPhone(String phone)
String getDate()
void setDate(String date)
long getCost()
void setCost(long cost)
static boolean isProperty(String attributeName)
static Key getBillInfoPrefixKey()
Key getStoreKey()
Value getStoreValue(Binding binding)
Copyright (c) 2011, 2015 Oracle and/or its affiliates. All rights reserved.