Class SchemaFieldConfig

java.lang.Object
com.sap.ai.sdk.foundationmodels.rpt.generated.model.SchemaFieldConfig

public class SchemaFieldConfig extends Object
Configuration for a single field in the input data schema.
  • Constructor Details

    • SchemaFieldConfig

      protected SchemaFieldConfig()
      Default constructor for SchemaFieldConfig.
  • Method Details

    • dtype

      @Nonnull public SchemaFieldConfig dtype(@Nonnull ColumnType dtype)
      Set the dtype of this SchemaFieldConfig instance and return the same instance.
      Parameters:
      dtype - The data type of the column. Supports base types (string, numeric, date, time) and extended types (e.g., Boolean, Integer, Timestamp). Extended types are mapped to corresponding base types internally. Case-insensitive.
      Returns:
      The same instance of this SchemaFieldConfig class
    • getDtype

      @Nonnull public ColumnType getDtype()
      The data type of the column. Supports base types (string, numeric, date, time) and extended types (e.g., Boolean, Integer, Timestamp). Extended types are mapped to corresponding base types internally. Case-insensitive.
      Returns:
      dtype The dtype of this SchemaFieldConfig instance.
    • setDtype

      public void setDtype(@Nonnull ColumnType dtype)
      Set the dtype of this SchemaFieldConfig instance.
      Parameters:
      dtype - The data type of the column. Supports base types (string, numeric, date, time) and extended types (e.g., Boolean, Integer, Timestamp). Extended types are mapped to corresponding base types internally. Case-insensitive.
    • getCustomFieldNames

      @Nonnull public Set<String> getCustomFieldNames()
      Get the names of the unrecognizable properties of the SchemaFieldConfig.
      Returns:
      The set of properties names
    • getCustomField

      @Nullable @Deprecated public Object getCustomField(@Nonnull String name) throws NoSuchElementException
      Deprecated.
      Use toMap() instead.
      Get the value of an unrecognizable property of this SchemaFieldConfig instance.
      Parameters:
      name - The name of the property
      Returns:
      The value of the property
      Throws:
      NoSuchElementException - If no property with the given name could be found.
    • toMap

      @Nonnull public Map<String,Object> toMap()
      Get the value of all properties of this SchemaFieldConfig instance including unrecognized properties.
      Returns:
      The map of all properties
    • setCustomField

      public void setCustomField(@Nonnull String customFieldName, @Nullable Object customFieldValue)
      Set an unrecognizable property of this SchemaFieldConfig instance. If the map previously contained a mapping for the key, the old value is replaced by the specified value.
      Parameters:
      customFieldName - The name of the property
      customFieldValue - The value of the property
    • equals

      public boolean equals(@Nullable Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object
    • create

      public static SchemaFieldConfig.Builder create()
      Create a type-safe, fluent-api builder object to construct a new SchemaFieldConfig instance with all required arguments.