Interface JSONCacheable

All Superinterfaces:
JSONable
All Known Implementing Classes:
AbstractProcessModel, AbstractProcessNode, ActivityClass, ActivityClassParameter, ActivityClassParameterSchema, ActivityClassSchema, ActivityReturnVariable, AnnotationArtifact, AppianTypeCache, Assignment, Assignment.Assignee, Connection, Deadline, DynamicForm, Event, EventProducer, EventTrigger, FormConfigMap, FormElement, GenericTypedVariable, Label, Mapping, MessageEventProducer, MessageEventTrigger, MultipleInstance, NamedTypedValue, NavigationButton, ProcessDiagram, ProcessModel, ProcessNode, ProcessVariable, ProcessVariableInstance, QuickFilterItem, ReportData, RuleEventTrigger, RuntimeProcessNode, TerminateEventProducer, TimerEventTrigger, TypedValue, TypedVariable, UiExpressionForm

public interface JSONCacheable extends JSONable
This marker interface indicates that a JSONable class always returns the same hidden attributes and thus its JSON marshaling information may be cached rather than recalculated each time. Implementing this interface is optional, but it will speed up performance of marshaling of classes. Thus, implement this class if your class is JSONable, your hidden attributes are static (i.e. always the same) and you want to take advantage of the caching mechanism for serialization.