All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.unidal.dal.jdbc.raw.RawDataObject Maven / Gradle / Ivy

The newest version!
package org.unidal.dal.jdbc.raw;

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

import org.unidal.dal.jdbc.DataField;
import org.unidal.dal.jdbc.DataObject;

public class RawDataObject extends DataObject {
   private Map m_map = new LinkedHashMap();

   public Set getFieldNames() {
      return m_map.keySet();
   }

   public Set> getFields() {
      return m_map.entrySet();
   }

   public Object getFieldValue(String fieldName) {
      return m_map.get(fieldName);
   }

   @Override
   public void setFieldUsed(DataField field, boolean used) {
      super.setFieldUsed(field, used);
   }

   public void setFieldValue(String fieldName, Object value) {
      m_map.put(fieldName, value);
   }

   @Override
   public String toString() {
      StringBuilder sb = new StringBuilder(1024);
      boolean first = true;

      sb.append("RawDataObject[");

      for (Map.Entry e : m_map.entrySet()) {
         if (first) {
            first = false;
         } else {
            sb.append(", ");
         }

         sb.append(e.getKey()).append(": ").append(e.getValue());
      }

      sb.append("]");
      return sb.toString();
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy