/* * Copyright 2004-2007 IDCA. All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the * following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and * the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions * and the following disclaimer in the documentation and/or other materials provided with the * distribution. * * THIS SOFTWARE IS PROVIDED BY IDCA AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL IDCA OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * The views and conclusions contained in the software and documentation are those of the authors and * should not be interpreted as representing official policies, either expressed or implied, of IDCA. */ package com.idcanet.vasc.impl; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.idcanet.vasc.core.VascBackend; import com.idcanet.vasc.core.VascEntryFinalizer; import com.idcanet.vasc.core.VascFrontend; import com.idcanet.vasc.core.VascFrontendData; import com.idcanet.vasc.core.VascFrontendHelper; import com.idcanet.vasc.core.entry.VascEntryResourceResolver; /** * * @author Willem Cazander * @version 1.0 Mar 21, 2007 */ public class DefaultVascFrontendData implements VascFrontendData { private VascBackend vascBackend = null; private List<Object> entryDataList = null; private Object entryDataObject = null; private VascFrontend vascFrontend = null; private VascEntryFinalizer vascEntryFinalizer = null; private VascFrontendHelper vascFrontendHelper = null; private VascEntryResourceResolver vascEntryResourceResolver = null; private Map<String,String> uiComponents = null; public DefaultVascFrontendData() { entryDataList = new ArrayList<Object>(0); uiComponents = new HashMap<String,String>(8); } /** * @return the vascBackend */ public VascBackend getVascBackend() { return vascBackend; } /** * @param vascBackend the vascBackend to set */ public void setVascBackend(VascBackend vascBackend) { this.vascBackend = vascBackend; } /** * @return the entryDataList */ public List<Object> getEntryDataList() { return entryDataList; } /** * @param entryDataList the entryDataList to set */ public void setEntryDataList(List<Object> entryDataList) { this.entryDataList = entryDataList; } /** * @return the entryDataObject */ public Object getEntryDataObject() { return entryDataObject; } /** * @param entryDataObject the entryDataObject to set */ public void setEntryDataObject(Object entryDataObject) { this.entryDataObject = entryDataObject; } /** * @return the vascFrontend */ public VascFrontend getVascFrontend() { return vascFrontend; } /** * @param vascFrontend the vascFrontend to set */ public void setVascFrontend(VascFrontend vascFrontend) { this.vascFrontend = vascFrontend; } /** * @see com.idcanet.vasc.core.VascBackendData#getVascEntryFinalizer() */ public VascEntryFinalizer getVascEntryFinalizer() { return vascEntryFinalizer; } /** * @see com.idcanet.vasc.core.VascBackendData#setVascEntryFinalizer(com.idcanet.vasc.core.VascEntryFinalizer) */ public void setVascEntryFinalizer(VascEntryFinalizer vascEntryFinalizer) { this.vascEntryFinalizer=vascEntryFinalizer; } /** * @return the vascFrontendHelper */ public VascFrontendHelper getVascFrontendHelper() { return vascFrontendHelper; } /** * @param vascFrontendHelper the vascFrontendHelper to set */ public void setVascFrontendHelper(VascFrontendHelper vascFrontendHelper) { this.vascFrontendHelper = vascFrontendHelper; } /** * @return the vascEntryResourceResolver */ public VascEntryResourceResolver getVascEntryResourceResolver() { return vascEntryResourceResolver; } /** * @param vascEntryResourceResolver the vascEntryResourceResolver to set */ public void setVascEntryResourceResolver(VascEntryResourceResolver vascEntryResourceResolver) { this.vascEntryResourceResolver = vascEntryResourceResolver; } /** * @see com.idcanet.vasc.core.VascFrontendData#getVascUIComponent(java.lang.String) */ public String getVascUIComponent(String rendererId) { return uiComponents.get(rendererId); } /** * @see com.idcanet.vasc.core.VascFrontendData#putVascUIComponent(java.lang.String, java.lang.String) */ public void putVascUIComponent(String rendererId, String uiComponentClass) { uiComponents.put(rendererId, uiComponentClass); } }