Class JSONAttribute

All Implemented Interfaces:
Viewable, Cacheable, Observed, Retrievable, Serializable, ColumnAccessByName, ObjectModel, Persistent

public class JSONAttribute extends FreeFormAttribute
Populate 할 때 ProxyAttribute 만 <-------> getNewInstance(), AttributeType TODO : remove XSTREAM dependency
Author:
Youngho Cho
See Also:
  • Constructor Details

    • JSONAttribute

      public JSONAttribute()
      Creates a new JSONAttribute object.
  • Method Details

    • needActivity

      public boolean needActivity(ActivitySet activitySet)
      Json 은 저장 이력을 남기지 않는다. 통계 또는 Control 용 이다.
      Overrides:
      needActivity in class AttributeValue
      Parameters:
      activitySet - 현재 처리중인 ActivitySet
      Returns:
      activity 가 필요하면 true (기본값 true)
    • toObject

      public Object toObject(String json)
      DOCUMENT ME!
      Parameters:
      json - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • toJson

      public String toJson(Object obj) throws Exception
      DOCUMENT ME!
      Parameters:
      obj - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
      Throws:
      Exception - DOCUMENT ME!
    • toObject

      public Object toObject() throws Exception
      저장된 JSON 값을 object 로 변환한다.
      Returns:
      null or object
      Throws:
      Exception - 변환 중 오류가 발생한 경우
    • getXStream

      protected com.thoughtworks.xstream.XStream getXStream()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • hasValue

      public boolean hasValue(Object checkValue) throws Exception
      DOCUMENT ME!
      Specified by:
      hasValue in class AttributeValue
      Parameters:
      checkValue - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
      Throws:
      Exception - DOCUMENT ME!