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();
}
}