Package oracle.kv.table

# Interface JsonDef

All Superinterfaces:
  `FieldDef`

public interface JsonDef extends FieldDef
JsonDef is an extension of `FieldDef` to define schemaless data modeled as JSON. A field defined as JsonDef can contain MapOfAnyValue, ArrayOfAnyValue, or any of the atomic types.

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
  `default Map<String,FieldDef.Type>`
  `allMRCounterFields()`
  Return a set of all Json fields that are MR_Counter.

  ### 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, clone, 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

  - ### allMRCounterFields

    default Map<String,FieldDef.Type> allMRCounterFields()
    Return a set of all Json fields that are MR_Counter.
    Returns:
      a set of all Json fields that are MR_Counter or null if there is no MR_Counter field.
    Since:
      22.1