Compound Types

Compound types and values in the custom functions are defined by the following Java classes:

  • com.denodo.common.custom.elements.CustomRecordType. Class representing a register data type. It stores the type name and a set of name-type pairs where the name is a string and the type is either a java.lang.Class of some of the Java classes used for simple types, or a Denodo compound type (CustomRecordType or CustomArrayType).
  • com.denodo.common.custom.elements.CustomRecordValue. Class representing a register data value. It stores a set of name-value pairs where the name is a string and the value is either an instance of a simple type (java.lang.String, java.lang.Integer, etc.), or another compound value (CustomRecordValue or CustomArrayValue).
  • com.denodo.common.custom.elements.CustomArrayType. Class representing an array data type. It stores the type name and an instance of CustomRecordType, that defines the type of the elements of the array.
  • com.denodo.common.custom.elements.CustomArrayValue. Class representing an array value. It stores a list of CustomRecordValue instances.
  • com.denodo.common.custom.elements.CustomElementsUtil. Helper class with methods to instantiate compound types and values, if needed.