org.apache.cocoon.woody.formmodel
Class AbstractDatatypeWidgetDefinition

java.lang.Object
  extended by org.apache.cocoon.woody.formmodel.AbstractWidgetDefinition
      extended by org.apache.cocoon.woody.formmodel.AbstractDatatypeWidgetDefinition
All Implemented Interfaces:
Serviceable, WidgetDefinition
Direct Known Subclasses:
FieldDefinition, OutputDefinition

public abstract class AbstractDatatypeWidgetDefinition
extends AbstractWidgetDefinition
implements Serviceable

Base class for WidgetDefinitions that use a Datatype and SelectionList.

Version:
$Id: AbstractDatatypeWidgetDefinition.html 1304258 2012-03-23 10:09:27Z ilgrosso $

Field Summary
 
Fields inherited from class org.apache.cocoon.woody.formmodel.AbstractWidgetDefinition
parent
 
Constructor Summary
AbstractDatatypeWidgetDefinition()
           
 
Method Summary
 void addValueChangedListener(ValueChangedListener listener)
           
 SelectionList buildSelectionList(String uri)
          Builds a dynamic selection list from a source.
 SelectionList buildSelectionListFromModel(Object model, String valuePath, String labelPath)
          Builds a dynamic selection list from an in-memory collection.
 void fireValueChangedEvent(ValueChangedEvent event)
           
 Datatype getDatatype()
           
 SelectionList getSelectionList()
           
 boolean hasValueChangedListeners()
           
 void service(ServiceManager manager)
           
 void setDatatype(Datatype datatype)
           
 void setSelectionList(SelectionList selectionList)
           
 
Methods inherited from class org.apache.cocoon.woody.formmodel.AbstractWidgetDefinition
addValidator, generateDisplayData, generateDisplayData, generateLabel, getFormDefinition, getId, getLocation, getParent, setDisplayData, setId, setLocation, setParent, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.cocoon.woody.formmodel.WidgetDefinition
createInstance
 

Constructor Detail

AbstractDatatypeWidgetDefinition

public AbstractDatatypeWidgetDefinition()
Method Detail

service

public void service(ServiceManager manager)
             throws ServiceException
Specified by:
service in interface Serviceable
Throws:
ServiceException

getDatatype

public Datatype getDatatype()

setDatatype

public void setDatatype(Datatype datatype)

setSelectionList

public void setSelectionList(SelectionList selectionList)

getSelectionList

public SelectionList getSelectionList()

buildSelectionList

public SelectionList buildSelectionList(String uri)
Builds a dynamic selection list from a source. This is a helper method for widget instances whose selection list source has to be changed dynamically, and it does not modify this definition's selection list, if any.

Parameters:
uri - The URI of the source.

buildSelectionListFromModel

public SelectionList buildSelectionListFromModel(Object model,
                                                 String valuePath,
                                                 String labelPath)
Builds a dynamic selection list from an in-memory collection. This is a helper method for widget instances whose selection list has to be changed dynamically, and it does not modify this definition's selection list, if any.

Parameters:
model - The collection used as a model for the selection list.
valuePath - An XPath expression referring to the attribute used to populate the values of the list's items.
labelPath - An XPath expression referring to the attribute used to populate the labels of the list's items.
See Also:
Field.setSelectionList(Object model, String valuePath, String labelPath)

addValueChangedListener

public void addValueChangedListener(ValueChangedListener listener)

fireValueChangedEvent

public void fireValueChangedEvent(ValueChangedEvent event)

hasValueChangedListeners

public boolean hasValueChangedListeners()


Copyright © 1999-2010 The Apache Software Foundation. All Rights Reserved.