com.vaadin.event.dd.acceptcriteria
Class ClientSideCriterion

java.lang.Object
  extended by com.vaadin.event.dd.acceptcriteria.ClientSideCriterion
All Implemented Interfaces:
AcceptCriterion, Serializable
Direct Known Subclasses:
AbstractSelect.AcceptItem, AbstractSelect.TargetItemIs, AcceptAll, And, ContainsDataFlavor, Not, Or, SourceIs, SourceIsTarget, TargetDetailIs, Tree.TargetInSubtree

public abstract class ClientSideCriterion
extends Object
implements Serializable, AcceptCriterion

Parent class for criteria that can be completely validated on client side. All classes that provide criteria that can be completely validated on client side should extend this class. It is recommended that subclasses of ClientSideCriterion re-validate the condition on the server side in AcceptCriterion.accept(com.vaadin.event.dd.DragAndDropEvent) after the client side validation has accepted a transfer.

Since:
6.3
See Also:
Serialized Form

Constructor Summary
ClientSideCriterion()
           
 
Method Summary
protected  String getIdentifier()
           
 boolean isClientSideVerifiable()
          Returns whether the criteria can be checked on the client or whether a server request is needed to check the criteria.
 void paint(PaintTarget target)
           
protected  void paintContent(PaintTarget target)
           
 void paintResponse(PaintTarget target)
          This needs to be implemented iff criterion does some lazy server side initialization.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.vaadin.event.dd.acceptcriteria.AcceptCriterion
accept
 

Constructor Detail

ClientSideCriterion

public ClientSideCriterion()
Method Detail

isClientSideVerifiable

public final boolean isClientSideVerifiable()
Description copied from interface: AcceptCriterion
Returns whether the criteria can be checked on the client or whether a server request is needed to check the criteria. This requirement may depend on the state of the criterion (e.g. logical operations between criteria), so this cannot be based on a marker interface.

Specified by:
isClientSideVerifiable in interface AcceptCriterion

paint

public void paint(PaintTarget target)
           throws PaintException
Specified by:
paint in interface AcceptCriterion
Throws:
PaintException

paintContent

protected void paintContent(PaintTarget target)
                     throws PaintException
Throws:
PaintException

getIdentifier

protected String getIdentifier()

paintResponse

public final void paintResponse(PaintTarget target)
                         throws PaintException
Description copied from interface: AcceptCriterion
This needs to be implemented iff criterion does some lazy server side initialization. The UIDL painted in this method will be passed to client side drop handler implementation. Implementation can assume that AcceptCriterion.accept(DragAndDropEvent) is called before this method.

Specified by:
paintResponse in interface AcceptCriterion
Throws:
PaintException


Copyright © 2000-2011 Vaadin Ltd. All Rights Reserved.