package org.skyscreamer.yoga.model; import java.util.HashMap; import java.util.Map; public class ObjectMapHierarchicalModelImpl implements MapHierarchicalModel<Map<String, Object>> { final Map<String, Object> _objectTree; public ObjectMapHierarchicalModelImpl() { _objectTree = new HashMap<String, Object>(); } public ObjectMapHierarchicalModelImpl( Map<String, Object> objectTree ) { _objectTree = objectTree; } @Override public MapHierarchicalModel<?> createChildMap( String name ) { ObjectMapHierarchicalModelImpl child = new ObjectMapHierarchicalModelImpl(); _objectTree.put( name, child.getUnderlyingModel() ); return child; } @Override public ListHierarchicalModel<?> createChildList( String name ) { ObjectListHierarchicalModelImpl child = new ObjectListHierarchicalModelImpl(); _objectTree.put( name, child.getUnderlyingModel() ); return child; } @Override public void addProperty( String name, Object value ) { _objectTree.put( name, value ); } public Map<String, Object> getUnderlyingModel() { return _objectTree; } public void finished() { } }