/* * */ package org.smartly.commons.io.serialization.json.serializer; import java.util.HashMap; import java.util.Map; /** * * @author angelo.geminiani */ public class BeanSerializerState { private Map<Object, BeanProcessed> _processedObjects; public BeanSerializerState() { _processedObjects = new HashMap<Object, BeanProcessed>(); } public boolean isProcessed(final Object bean){ return _processedObjects.containsKey(bean); } public BeanProcessed getProcessedBean(final Object bean){ return _processedObjects.get(bean); } public BeanProcessed addProcessedBean(final Object parent, final Object bean){ final BeanProcessed item = new BeanProcessed(); item.setBean(bean); item.setParent(parent); _processedObjects.put(bean, item); return item; } }