com.vaadin.event.dd.acceptcriteria
Class ContainsDataFlavor

java.lang.Object
  extended by com.vaadin.event.dd.acceptcriteria.ClientSideCriterion
      extended by com.vaadin.event.dd.acceptcriteria.ContainsDataFlavor
All Implemented Interfaces:
AcceptCriterion, Serializable

public class ContainsDataFlavor
extends ClientSideCriterion

A Criterion that checks whether Transferable contains given data flavor. The developer might for example accept the incoming data only if it contains "Url" or "Text".

Since:
6.3
See Also:
Serialized Form

Constructor Summary
ContainsDataFlavor(String dataFlawor)
          Constructs a new instance of ContainsDataFlavor.
 
Method Summary
 boolean accept(DragAndDropEvent dragEvent)
          Validates the data in event to be appropriate for the DropHandler.drop(DragAndDropEvent) method.
protected  String getIdentifier()
           
 void paintContent(PaintTarget target)
           
 
Methods inherited from class com.vaadin.event.dd.acceptcriteria.ClientSideCriterion
isClientSideVerifiable, paint, paintResponse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContainsDataFlavor

public ContainsDataFlavor(String dataFlawor)
Constructs a new instance of ContainsDataFlavor.

Parameters:
dataFlawor - the type of data that will be checked from Transferable
Method Detail

paintContent

public void paintContent(PaintTarget target)
                  throws PaintException
Overrides:
paintContent in class ClientSideCriterion
Throws:
PaintException

accept

public boolean accept(DragAndDropEvent dragEvent)
Description copied from interface: AcceptCriterion
Validates the data in event to be appropriate for the DropHandler.drop(DragAndDropEvent) method.

Note that even if your criterion is validated on client side, you should always validate the data on server side too.

Returns:

getIdentifier

protected String getIdentifier()
Overrides:
getIdentifier in class ClientSideCriterion


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