com.arsdigita.cms.ui
Class DefaultImageBrowserModelBuilder

java.lang.Object
  extended bycom.arsdigita.util.LockableImpl
      extended bycom.arsdigita.cms.ui.DefaultImageBrowserModelBuilder
All Implemented Interfaces:
ImageBrowserModelBuilder, com.arsdigita.util.Lockable, com.arsdigita.bebop.PaginationModelBuilder

public class DefaultImageBrowserModelBuilder
extends com.arsdigita.util.LockableImpl
implements ImageBrowserModelBuilder, com.arsdigita.bebop.PaginationModelBuilder

Builds an ImageBrowserModel by selecting all images which match the given keyword. The keyword is supplied by the getSelectedKey method of a SingleSelectionModel. If the keyword is empty or null, the builder will return an EmptyImageBrowserModel

Version:
$Id: //cms/dev/src/com/arsdigita/cms/ui/DefaultImageBrowserModelBuilder.java#9 $
Author:
Stanislav Freidin (sfreidin@arsdigita.com)

Field Summary
static String versionId
           
 
Constructor Summary
DefaultImageBrowserModelBuilder(com.arsdigita.bebop.SingleSelectionModel keywordModel)
          Construct a new DefaultImageBrowserModelBuilder
DefaultImageBrowserModelBuilder(com.arsdigita.bebop.SingleSelectionModel keywordModel, String context)
          Construct a new DefaultImageBrowserModelBuilder
 
Method Summary
 com.arsdigita.bebop.SingleSelectionModel getKeywordModel()
           
 int getTotalSize(com.arsdigita.bebop.Paginator paginator, com.arsdigita.bebop.PageState state)
           
 boolean isVisible(com.arsdigita.bebop.PageState state)
          Indicates whether the paginator should be visible, based on the visibility of the image browser itself.
 ImageBrowserModel makeModel(ImageBrowser browser, com.arsdigita.bebop.PageState s)
          Construct an ImageBrowserModel for the current request
 void setContext(String context)
           
 void setImageBrowser(ImageBrowser ib)
           
 
Methods inherited from class com.arsdigita.util.LockableImpl
isLocked, lock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.arsdigita.util.Lockable
isLocked, lock
 

Field Detail

versionId

public static final String versionId
See Also:
Constant Field Values
Constructor Detail

DefaultImageBrowserModelBuilder

public DefaultImageBrowserModelBuilder(com.arsdigita.bebop.SingleSelectionModel keywordModel,
                                       String context)
Construct a new DefaultImageBrowserModelBuilder

Parameters:
keywordModel - The SingleSelectionModel whose getSelectedKey(state) method returns a string keyword
context - the context for the retrieved items. Should be ContentItem.DRAFT or ContentItem.LIVE

DefaultImageBrowserModelBuilder

public DefaultImageBrowserModelBuilder(com.arsdigita.bebop.SingleSelectionModel keywordModel)
Construct a new DefaultImageBrowserModelBuilder

Parameters:
keywordModel - The SingleSelectionModel whose getSelectedKey(state) method returns a string keyword
Method Detail

makeModel

public ImageBrowserModel makeModel(ImageBrowser browser,
                                   com.arsdigita.bebop.PageState s)
Construct an ImageBrowserModel for the current request

Specified by:
makeModel in interface ImageBrowserModelBuilder
Parameters:
browser - The ImageBrowser
s - The page state
Returns:
An ImageBrowserModel

getKeywordModel

public com.arsdigita.bebop.SingleSelectionModel getKeywordModel()
Returns:
the keyword selection model

setContext

public void setContext(String context)
Parameters:
context - the new context for the items. Should be ContentItem.DRAFT or ContentItem.LIVE

getTotalSize

public int getTotalSize(com.arsdigita.bebop.Paginator paginator,
                        com.arsdigita.bebop.PageState state)
Specified by:
getTotalSize in interface com.arsdigita.bebop.PaginationModelBuilder

setImageBrowser

public void setImageBrowser(ImageBrowser ib)

isVisible

public boolean isVisible(com.arsdigita.bebop.PageState state)
Indicates whether the paginator should be visible, based on the visibility of the image browser itself.

Specified by:
isVisible in interface com.arsdigita.bebop.PaginationModelBuilder
Returns:
true if image browser is visible, or if the associated image browser is unknown.


Copyright (c) 2004 Red Hat, Inc. Corporation. All Rights Reserved. Generated at July 19 2004:2352 UTC