package org.infoglue.calendar.util.validators; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Set; import org.infoglue.common.contenttypeeditor.controllers.ContentTypeDefinitionController; import org.infoglue.common.contenttypeeditor.entities.ContentTypeAttribute; import org.infoglue.common.contenttypeeditor.entities.ContentTypeDefinition; public class BaseBean implements java.util.Map { private java.util.Map delegate = new HashMap(); public BaseBean(ContentTypeDefinition contentTypeDefinition, String xmlAttributes) { List contentTypeAttributes = ContentTypeDefinitionController.getController().getContentTypeAttributes(contentTypeDefinition.getSchemaValue()); for(Iterator i=contentTypeAttributes.iterator(); i.hasNext();) { ContentTypeAttribute attribute = (ContentTypeAttribute) i.next(); String name = attribute.getName(); String value = ContentTypeDefinitionController.getController().getAttributeValue(xmlAttributes, name, false); delegate.put(name, value); } } // -- MAP --- public Object get(Object key) { return delegate.get(key); } public int size() { return delegate.size(); } public boolean isEmpty() { return delegate.isEmpty(); } public boolean containsKey(Object key) { return delegate.containsKey(key); } public boolean containsValue(Object value) { return delegate.containsValue(value); } public Object put(Object key, Object value) { return null; } public void putAll(java.util.Map t) {} public Object remove(Object key) { return null; } public void clear() {} public Set keySet() { return delegate.keySet(); } public Collection values() { return delegate.values(); } public Set entrySet() { return delegate.entrySet(); } public boolean equals(Object o) { return delegate.equals(o); } public int hashCode() { return delegate.hashCode(); } }