# Uses of Interface
oracle.kv.table.FieldDef

Packages that use FieldDef
Package
Description
oracle.kv.query
This package contains the majority of the public API for using Oracle NoSQL Database query language.
oracle.kv.table
Table support for Oracle NoSQL Database.

- ## Uses of FieldDef in oracle.kv.query

  Methods in oracle.kv.query that return FieldDef
  Modifier and Type
  Method
  Description
  `FieldDef`
  PreparedStatement.`getVariableType(String variableName)`
  Returns the type of the given variableName or `null` if it doesn't exist.
  Methods in oracle.kv.query that return types with arguments of type FieldDef
  Modifier and Type
  Method
  Description
  `Map<String,FieldDef>`
  PreparedStatement.`getVariableTypes()`
  Returns the types of the variables.

- ## Uses of FieldDef in oracle.kv.table

  Subinterfaces of FieldDef in oracle.kv.table
  Modifier and Type
  Interface
  Description
  `interface`
  `AnyAtomicDef`
  AnyAtomicDef is the type that contains all kinds of atomic values.
  `interface`
  `AnyDef`
  AnyDef is the most generic data type; it contains all kinds of values.
  `interface`
  `AnyJsonAtomicDef`
  AnyJsonAtomicDef is the type that contains all kinds of atomic values that appear in JSON documents.
  `interface`
  `AnyRecordDef`
  AnyRecordDef is the type that contains all kinds of record values.
  `interface`
  `ArrayDef`
  ArrayDef is an extension of `FieldDef` to encapsulate an array of values.
  `interface`
  `BinaryDef`
  BinaryDef is an extension of `FieldDef` to encapsulate a Binary type.
  `interface`
  `BooleanDef`
  BooleanDef is an extension of `FieldDef` to encapsulate a Boolean.
  `interface`
  `DoubleDef`
  DoubleDef is an extension of `FieldDef` to encapsulate the Double type.
  `interface`
  `EnumDef`
  EnumDef is a extension of `FieldDef` to support an enumeration type.
  `interface`
  `FixedBinaryDef`
  FixedBinaryDef is an extension of `FieldDef` to encapsulate a fixed length binary value.
  `interface`
  `FloatDef`
  FloatDef is an extension of `FieldDef` to encapsulate the Float type.
  `interface`
  `IntegerDef`
  IntegerDef is an extension of `FieldDef` to encapsulate an Integer.
  `interface`
  `JsonDef`
  JsonDef is an extension of `FieldDef` to define schemaless data modeled as JSON.
  `interface`
  `LongDef`
  LongDef is an extension of `FieldDef` to encapsulate a Long.
  `interface`
  `MapDef`
  MapDef is an extension of `FieldDef` to define an unordered map, where all entries are constrained to a single type.
  `interface`
  `NumberDef`
  NumberDef is an extension of `FieldDef` to encapsulate the BigDecimal type.
  `interface`
  `RecordDef`
  RecordDef represents a record type, which specifies a set of `RecordValue`s that conform to this type.
  `interface`
  `StringDef`
  StringDef is an extension of `FieldDef` to encapsulate a String.
  `interface`
  `TimestampDef`
  TimestampDef is an extension of `FieldDef` to encapsulate a Timestamp type.
  Methods in oracle.kv.table that return FieldDef
  Modifier and Type
  Method
  Description
  `FieldDef`
  FieldDef.`clone()`
  Perform a deep copy of this FieldDef instance.
  `FieldDef`
  FieldRange.`getDefinition()`
  Returns the FieldDef for the field used in the range.
  `FieldDef`
  FieldValue.`getDefinition()`
  Returns the type associated with this value.
  `FieldDef`
  ArrayDef.`getElement()`
  `FieldDef`
  MapDef.`getElement()`
  `FieldDef`
  FieldRange.`getField()`
  Returns the FieldDef that was used to construct this object.
  `FieldDef`
  RecordDef.`getField(int pos)`
  Deprecated.
  as of 4.2 Use getFieldDef(int)
  `FieldDef`
  RecordDef.`getField(String name)`
  Deprecated.
  as of 4.2 Use getFieldDef(String)
  `FieldDef`
  Table.`getField(String name)`
  Returns the named field from the table definition, or null if the field does not exist.
  `FieldDef`
  RecordDef.`getFieldDef(int pos)`
  Get the type of the field at the given position.
  `FieldDef`
  RecordDef.`getFieldDef(String name)`
  Get the type of the field with the given name.
  Methods in oracle.kv.table with parameters of type FieldDef
  Modifier and Type
  Method
  Description
  `static FieldValue`
  FieldValueFactory.`createValueFromJson(FieldDef type, InputStream jsonStream)`
  Creates a new value from a JSON doc (which is given as an InputStream).
  `static FieldValue`
  FieldValueFactory.`createValueFromJson(FieldDef type, Reader jsonReader)`
  Creates a new value from a JSON doc (which is given as a Reader).
  `static FieldValue`
  FieldValueFactory.`createValueFromJson(FieldDef type, String jsonString)`
  Creates a new value from a JSON doc (which is given as a String).