Package oracle.kv.table

# Interface MapDef

All Superinterfaces:
  `FieldDef`

public interface MapDef extends FieldDef
MapDef is an extension of `FieldDef` to define an unordered map, where all entries are constrained to a single type. Map keys are case-sensitive.

Since:
  3.0

- ## Nested Class Summary

  ## Nested classes/interfaces inherited from interface oracle.kv.table.FieldDef

  `FieldDef.Type`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `MapDef`
  `clone()`
  Perform a deep copy of this FieldDef instance.
  `FieldDef`
  `getElement()`

  ### Methods inherited from interface oracle.kv.table.FieldDef

  `asAny, asAnyAtomic, asAnyJsonAtomic, asAnyRecord, asArray, asBinary, asBoolean, asDouble, asEnum, asFixedBinary, asFloat, asInteger, asJson, asLong, asMap, asNumber, asRecord, asString, asTimestamp, createArray, createBinary, createBoolean, createDouble, createEnum, createFixedBinary, createFloat, createInteger, createJsonNull, createLong, createMap, createNumber, createNumber, createNumber, createNumber, createNumber, createRecord, createString, createTimestamp, getDescription, getType, isAny, isAnyAtomic, isAnyJsonAtomic, isAnyRecord, isArray, isAtomic, isBinary, isBoolean, isComplex, isDouble, isEnum, isFixedBinary, isFloat, isInteger, isJson, isLong, isMap, isMRCounter, isNumber, isNumeric, isPrecise, isRecord, isString, isTimestamp, isType, isUUIDString, isValidIndexField, isValidKeyField`

- ## Method Details

  - ### getElement

    FieldDef getElement()
    Returns:
      the definition of the type of object stored in the map

  - ### clone

    MapDef clone()
    Description copied from interface: `FieldDef`
    Perform a deep copy of this FieldDef instance.
    Specified by:
      `clone` in interface `FieldDef`
    Returns:
      a deep copy of this object