| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.odata4j.core.OEntityKey
public class OEntityKey
An immutable entity-key, made up of either a single unnamed-value or multiple named-values.
 Every entity must have an entity-key.  The entity-key must be unique within the entity-set, and thus defines an entity's identity.  (see OEntityId)
 
An entity-key made up a a single unnamed-value is called a single key. An entity-key made up of multiple named-values is called a complex key.
The string representation of an entity-key is wrapped with parentheses, such as (2), ('foo')  or (a=1,foo='bar').
Entity-keys are equal if their string representations are equal.
| Nested Class Summary | |
|---|---|
| static class | OEntityKey.KeyTypeSINGLE or COMPLEX | 
| Method Summary | |
|---|---|
|  Set<OProperty<?>> | asComplexProperties()Gets the values of complex entity-key. | 
|  Set<NamedValue<?>> | asComplexValue()Gets the values of a complex entity-key. | 
|  Object | asSingleValue()Gets a the value of a single-valued entity-key. | 
| static OEntityKey | create(Map<String,Object> values)Creates an entity-key from a map of names and values. | 
| static OEntityKey | create(Object... values)Creates an entity-key. | 
|  boolean | equals(Object obj) | 
|  Object | getComplexKeyValue(String name)returns the value for a named value in a complex key. | 
|  OEntityKey.KeyType | getKeyType()Gets the entity-key type: SINGLE or COMPLEX. | 
|  int | hashCode() | 
| static OEntityKey | infer(EdmEntitySet entitySet,
      List<OProperty<?>> props)Creates an entity-key using key information from the given entity-set and values from the given property list. | 
| static OEntityKey | parse(String keyString)Creates an entity-key from its standard string representation. | 
|  String | toKeyString()Gets the standard string representation of this entity-key, including parentheses. | 
|  String | toKeyStringWithoutParentheses()Gets the standard string representation of this entity-key, excluding parentheses. | 
|  String | toString() | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Method Detail | 
|---|
public Set<OProperty<?>> asComplexProperties()
public Set<NamedValue<?>> asComplexValue()
public Object asSingleValue()
public static OEntityKey create(Map<String,Object> values)
values - the map of names and values
public static OEntityKey create(Object... values)
OEntityKey.create(2)OEntityKey.create("foo")OEntityKey.create("a",1,"foo","bar")OEntityKey.create(NamedValues.create("a",1),NamedValues.create("foo","bar"))
values - the key values
public boolean equals(Object obj)
equals in class Objectpublic Object getComplexKeyValue(String name)
name - 
public OEntityKey.KeyType getKeyType()
public int hashCode()
hashCode in class Object
public static OEntityKey infer(EdmEntitySet entitySet,
                               List<OProperty<?>> props)
entitySet - an entity-set to provide key informationprops - a list of properties to provide key values
public static OEntityKey parse(String keyString)
keyString - a standard key-string
public String toKeyString()
public String toKeyStringWithoutParentheses()
public String toString()
toString in class Object| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||