/* Wotonomy: OpenStep design patterns for pure Java applications. Copyright (C) 2000 Michael Powers This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, see http://www.gnu.org */ package net.wotonomy.ui; import java.util.List; import java.util.Map; import net.wotonomy.control.EODataSource; import net.wotonomy.control.EOQualifier; /** * DisplayGroup provides an abstraction of a user interface, * comprising of an ordered collection of data objects, some * of which are displayed, and of those some are selected. * This class extends EODisplayGroup to provide java-friendly * convenience methods. * * @author michael@mpowers.net * @author $Author: cgruber $ * @version $Revision: 904 $ */ public class DisplayGroup extends EODisplayGroup { /** * Returns the current data source backing this display group, * or null if no dataSource is currently used. */ public EODataSource getDataSource() { return super.dataSource(); } /** * Returns the current delegate for this display group, * or null if no delegate is currently set. */ public Object getDelegate() { return delegate(); } /** * Returns the current string matching format. * If not set, defaults to "%@*". */ public String getDefaultStringMatchFormat() { return defaultStringMatchFormat(); } /** * Returns the current string matching operator. * If not set, defaults to "caseInsensitiveLike". */ public String getdefaultStringMatchOperator() { return defaultStringMatchOperator(); } /** * Returns a Map of default values that are applied * to new objects that are inserted into the list. */ public Map getInsertedObjectDefaultValues() { return insertedObjectDefaultValues(); } /** * Returns the keys that were declared when read from * an external resource file. */ public List getLocalKeys() { return localKeys(); } /** * Returns the List of sort orderings for this display group. */ public List getSortOrderings () { return sortOrderings(); } /** * Returns a qualifier that will be applied all the objects * in this display group to determine which objects will * be displayed. */ public EOQualifier getQualifier () { return qualifier(); } /** * Returns a new qualifier built from the three query * value maps: greater than, equal to, and less than. */ public EOQualifier getQualifierFromQueryValues () { return qualifierFromQueryValues(); } /** * Returns a Map containing the mappings of keys * to binding query values. */ public Map getQueryBindingValues() { return queryBindingValues(); } /** * Returns a Map containing the mappings of keys * to operator values. */ public Map getQueryOperatorValues() { return queryOperatorValues(); } /** * Returns a Map containing the mappings of keys * to query values that will be used to test for equality. */ public Map getEqualToQueryValues() { return equalToQueryValues(); } /** * Returns a Map containing the mappings of keys * to query values that will be used to test for greater value. */ public Map getGreaterThanQueryValues() { return greaterThanQueryValues(); } /** * Returns a Map containing the mappings of keys * to query values that will be used to test for lesser value. */ public Map getLessThanQueryValues() { return lessThanQueryValues(); } /** * Returns the association that is currently being edited, * or null if no editing is taking place. */ public EOAssociation getEditingAssociation () { return editingAssociation(); } /** * Returns a List of associations that are observing * this display group. */ public List getObservingAssociations() { return observingAssociations(); } /** * Returns a List containing all objects managed by the display group. * This includes those objects not visible due to disqualification. */ public List getAllObjects() { return allObjects(); } /** * Returns a List of all objects in the display group * that are currently displayed by the associations. * The list is a copy of the internal displayed object list. */ public List getDisplayedObjects() { return displayedObjects(); } /** * Returns the currently selected object, or null if * there is no selection. */ public Object getSelectedObject() { return selectedObject(); } /** * Returns a List containing all selected objects, if any. * Returns an empty list if no objects are selected. */ public List getSelectedObjects() { return selectedObjects(); } /** * Returns a List containing the indexes of all selected * objects, if any. The list contains instances of * java.lang.Number; call intValue() retrieve the index. */ public List getSelectionIndexes() { return selectionIndexes(); } /** * Returns the index of the changed object. If more than * one object has changed, -1 is returned. */ public int getUpdatedObjectIndex() { return updatedObjectIndex(); } /** * Returns a value on the selected object for the specified key. */ public Object getSelectedObjectValueForKey ( String aKey ) { return selectedObjectValueForKey( aKey ); } /** * Returns the value for the specified key on the specified object. */ public Object getValueForObject ( Object anObject, String aKey ) { return valueForObject( anObject, aKey ); } /** * Calls valueForObject() for the object at the specified index. */ public Object getValueForObjectAtIndex ( int anIndex, String aKey ) { return valueForObjectAtIndex( anIndex, aKey ); } /** * Specifies the default string matching format for all * display groups. */ public static String getGlobalDefaultStringMatchFormat () { return globalDefaultStringMatchFormat(); } /** * Specifies the default string matching operator for all * display groups. */ public static String getGlobalDefaultStringMatchOperator () { return globalDefaultStringMatchOperator(); } } /* * $Log$ * Revision 1.2 2006/02/18 23:14:35 cgruber * Update imports and maven dependencies. * * Revision 1.1 2006/02/16 13:22:22 cgruber * Check in all sources in eclipse-friendly maven-enabled packages. * * Revision 1.2 2002/05/17 15:01:49 mpowers * Implemented dynamic lookup of delegate methods so delegates no longer * need to implement the DisplayGroup.Delegate interface. * * Revision 1.1 2002/03/26 21:24:43 mpowers * Contributing DisplayGroup as convenience for people coming from java. * * */