package com.alibaba.fastjson.serializer; public class SerialContext { public final SerialContext parent; public final Object object; public final Object fieldName; public final int features; public SerialContext(SerialContext parent, Object object, Object fieldName, int features, int fieldFeatures){ this.parent = parent; this.object = object; this.fieldName = fieldName; this.features = features; } public String toString() { if (parent == null) { return "$"; } else { if (fieldName instanceof Integer) { return parent.toString() + "[" + fieldName + "]"; } else { return parent.toString() + "." + fieldName; } } } /** * @deprecated */ public SerialContext getParent() { return parent; } /** * @deprecated */ public Object getObject() { return object; } /** * @deprecated */ public Object getFieldName() { return fieldName; } /** * @deprecated */ public String getPath() { return toString(); } }