Class NameableConverter<T extends Nameable>

java.lang.Object
net.sf.basedb.util.json.NameableConverter<T>
All Implemented Interfaces:
JsonConverter<T>

public class NameableConverter<T extends Nameable> extends Object implements JsonConverter<T>
Simple "converter" implementation that create JSON objects with the name and id of Nameable items. Subclasses may implement the setMore(JSONObject, Nameable) method to add more properties to the JSON object.
Since:
3.3
Author:
nicklas
  • Constructor Details

    • NameableConverter

      public NameableConverter()
  • Method Details

    • convert

      public Object convert(T object)
      Description copied from interface: JsonConverter
      Convert the given object to a JSON-compatible object. The parameter may be null.
      Specified by:
      convert in interface JsonConverter<T extends Nameable>
      Parameters:
      object - The objcet to convert
      Returns:
      The JSON object
    • setMore

      protected void setMore(org.json.simple.JSONObject json, T object)
      Can be used by subclasses to set more properties on the JSON object. The default implementation does nothing.
      Parameters:
      json - The JSON object that store the converted properties
      object - The object that is being converted