Class QKeyBasedFieldMapping

java.lang.Object
com.kingsrook.qqq.backend.core.model.actions.shared.mapping.AbstractQFieldMapping<String>
com.kingsrook.qqq.backend.core.model.actions.shared.mapping.QKeyBasedFieldMapping

public class QKeyBasedFieldMapping extends AbstractQFieldMapping<String>
Field Mapping implementation that uses string keys (e.g., from a CSV file with a header row, or from one JSON object to the proper qqq field names)
  • Constructor Details

    • QKeyBasedFieldMapping

      public QKeyBasedFieldMapping()
  • Method Details

    • getFieldSource

      public String getFieldSource(String fieldName)
      Get the source field (e.g., name that's in the CSV header or the input json object) corresponding to a proper qqq table fieldName.
      Specified by:
      getFieldSource in class AbstractQFieldMapping<String>
    • getSourceType

      public AbstractQFieldMapping.SourceType getSourceType()
      Tell framework what kind of keys this mapping class uses (KEY)
      Specified by:
      getSourceType in class AbstractQFieldMapping<String>
    • addMapping

      public void addMapping(String fieldName, String key)
      Add a single mapping to this mapping object. fieldName = qqq metaData fieldName, key = field name in the CSV or source-json, for example.
    • withMapping

      public QKeyBasedFieldMapping withMapping(String fieldName, String key)
      Fluently add a single mapping to this mapping object. fieldName = qqq metaData fieldName, key = field name in the CSV or source-json, for example.
    • getMapping

      public Map<String,String> getMapping()
      Getter for mapping
    • setMapping

      public void setMapping(Map<String,String> mapping)
      Setter for mapping