/* * WOSimpleArrayDisplay2.java * (c) Copyright 2001 Apple Computer, Inc. All rights reserved. * This a modified version. * Original license: http://www.opensource.apple.com/apsl/ */ package com.webobjects.woextensions; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WOElement; public class WOSimpleArrayDisplay2 extends WOSimpleArrayDisplay { /** * Do I need to update serialVersionUID? * See section 5.6 <cite>Type Changes Affecting Serialization</cite> on page 51 of the * <a href="http://java.sun.com/j2se/1.4/pdf/serial-spec.pdf">Java Object Serialization Spec</a> */ private static final long serialVersionUID = 1L; // internal/private protected String listTarget; protected String itemTarget; public WOSimpleArrayDisplay2(WOContext aContext) { super(aContext); } public String listTarget() { if (null==listTarget) { listTarget=(String)_WOJExtensionsUtil.valueForBindingOrNull("listTarget",this); } return listTarget; } public String itemTarget() { if (null==itemTarget) { itemTarget=(String)_WOJExtensionsUtil.valueForBindingOrNull("itemTarget",this); } return itemTarget; } public void setCurrentItem(Object newItem) { if (hasBinding("item")) { setValueForBinding(newItem, "item"); } currentItem=newItem; } public WOElement displayItemClicked() { return (WOElement)_WOJExtensionsUtil.valueForBindingOrNull("displayItemAction",this); } public String inspectText() { return list().count()+" items"; } @Override protected void _invalidateCaches() { listTarget = null; itemTarget = null; super._invalidateCaches(); } }