- 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.