@Target(ElementType.TYPE) | @Target(ElementType.TYPE) | ||||
public @interface AcceptCriterion { | public @interface AcceptCriterion { | ||||
/** | /** | ||||
* @return the fully qualified class name of the server side counterpart for | |||||
* the annotated criterion | |||||
* @return the class of the server side counterpart for the annotated | |||||
* criterion | |||||
*/ | */ | ||||
String value(); | |||||
Class<?> value(); | |||||
} | } |
*/ | */ | ||||
package com.vaadin.terminal.gwt.client.ui.dd; | package com.vaadin.terminal.gwt.client.ui.dd; | ||||
import com.vaadin.event.dd.acceptcriteria.AcceptAll; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
@AcceptCriterion("com.vaadin.event.dd.acceptcriteria.AcceptAll") | |||||
@AcceptCriterion(AcceptAll.class) | |||||
final public class VAcceptAll extends VAcceptCriterion { | final public class VAcceptAll extends VAcceptCriterion { | ||||
@Override | @Override |
*/ | */ | ||||
package com.vaadin.terminal.gwt.client.ui.dd; | package com.vaadin.terminal.gwt.client.ui.dd; | ||||
import com.vaadin.event.dd.acceptcriteria.And; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
@AcceptCriterion("com.vaadin.event.dd.acceptcriteria.And") | |||||
@AcceptCriterion(And.class) | |||||
final public class VAnd extends VAcceptCriterion implements VAcceptCallback { | final public class VAnd extends VAcceptCriterion implements VAcceptCallback { | ||||
private boolean b1; | private boolean b1; | ||||
*/ | */ | ||||
package com.vaadin.terminal.gwt.client.ui.dd; | package com.vaadin.terminal.gwt.client.ui.dd; | ||||
import com.vaadin.event.dd.acceptcriteria.ContainsDataFlavor; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
@AcceptCriterion("com.vaadin.event.dd.acceptcriteria.ContainsDataFlavor") | |||||
@AcceptCriterion(ContainsDataFlavor.class) | |||||
final public class VContainsDataFlavor extends VAcceptCriterion { | final public class VContainsDataFlavor extends VAcceptCriterion { | ||||
@Override | @Override |
*/ | */ | ||||
package com.vaadin.terminal.gwt.client.ui.dd; | package com.vaadin.terminal.gwt.client.ui.dd; | ||||
import com.vaadin.event.dd.acceptcriteria.SourceIs; | |||||
import com.vaadin.terminal.gwt.client.ComponentConnector; | import com.vaadin.terminal.gwt.client.ComponentConnector; | ||||
import com.vaadin.terminal.gwt.client.ConnectorMap; | import com.vaadin.terminal.gwt.client.ConnectorMap; | ||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
* | * | ||||
* @since 6.3 | * @since 6.3 | ||||
*/ | */ | ||||
@AcceptCriterion("com.vaadin.event.dd.acceptcriteria.SourceIs") | |||||
@AcceptCriterion(SourceIs.class) | |||||
final public class VDragSourceIs extends VAcceptCriterion { | final public class VDragSourceIs extends VAcceptCriterion { | ||||
@Override | @Override |
import com.vaadin.terminal.gwt.client.ComponentConnector; | import com.vaadin.terminal.gwt.client.ComponentConnector; | ||||
import com.vaadin.terminal.gwt.client.ConnectorMap; | import com.vaadin.terminal.gwt.client.ConnectorMap; | ||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.ui.AbstractSelect; | |||||
@AcceptCriterion("com.vaadin.ui.AbstractSelect.TargetItemIs") | |||||
@AcceptCriterion(AbstractSelect.TargetItemIs.class) | |||||
final public class VIsOverId extends VAcceptCriterion { | final public class VIsOverId extends VAcceptCriterion { | ||||
@Override | @Override |
import com.vaadin.terminal.gwt.client.ComponentConnector; | import com.vaadin.terminal.gwt.client.ComponentConnector; | ||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.ui.AbstractSelect; | |||||
@AcceptCriterion("com.vaadin.ui.AbstractSelect.AcceptItem") | |||||
@AcceptCriterion(AbstractSelect.AcceptItem.class) | |||||
final public class VItemIdIs extends VAcceptCriterion { | final public class VItemIdIs extends VAcceptCriterion { | ||||
@Override | @Override |
import java.util.HashSet; | import java.util.HashSet; | ||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.ui.Table; | |||||
import com.vaadin.ui.Tree; | |||||
/** | /** | ||||
* | * | ||||
private HashSet<String> hashSet; | private HashSet<String> hashSet; | ||||
private VDragEvent lastDragEvent; | private VDragEvent lastDragEvent; | ||||
@AcceptCriterion("com.vaadin.ui.Table.TableDropCriterion") | |||||
@AcceptCriterion(Table.TableDropCriterion.class) | |||||
final public static class VTableLazyInitItemIdentifiers extends | final public static class VTableLazyInitItemIdentifiers extends | ||||
VLazyInitItemIdentifiers { | VLazyInitItemIdentifiers { | ||||
// all logic in superclass | // all logic in superclass | ||||
} | } | ||||
@AcceptCriterion("com.vaadin.ui.Tree.TreeDropCriterion") | |||||
@AcceptCriterion(Tree.TreeDropCriterion.class) | |||||
final public static class VTreeLazyInitItemIdentifiers extends | final public static class VTreeLazyInitItemIdentifiers extends | ||||
VLazyInitItemIdentifiers { | VLazyInitItemIdentifiers { | ||||
// all logic in superclass | // all logic in superclass |
*/ | */ | ||||
package com.vaadin.terminal.gwt.client.ui.dd; | package com.vaadin.terminal.gwt.client.ui.dd; | ||||
import com.vaadin.event.dd.acceptcriteria.Not; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.VConsole; | import com.vaadin.terminal.gwt.client.VConsole; | ||||
* TODO implementation could now be simplified/optimized | * TODO implementation could now be simplified/optimized | ||||
* | * | ||||
*/ | */ | ||||
@AcceptCriterion("com.vaadin.event.dd.acceptcriteria.Not") | |||||
@AcceptCriterion(Not.class) | |||||
final public class VNot extends VAcceptCriterion { | final public class VNot extends VAcceptCriterion { | ||||
private boolean b1; | private boolean b1; | ||||
private VAcceptCriterion crit1; | private VAcceptCriterion crit1; |
*/ | */ | ||||
package com.vaadin.terminal.gwt.client.ui.dd; | package com.vaadin.terminal.gwt.client.ui.dd; | ||||
import com.vaadin.event.dd.acceptcriteria.Or; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
/** | /** | ||||
* | * | ||||
*/ | */ | ||||
@AcceptCriterion("com.vaadin.event.dd.acceptcriteria.Or") | |||||
@AcceptCriterion(Or.class) | |||||
final public class VOr extends VAcceptCriterion implements VAcceptCallback { | final public class VOr extends VAcceptCriterion implements VAcceptCallback { | ||||
private boolean accepted; | private boolean accepted; | ||||
*/ | */ | ||||
package com.vaadin.terminal.gwt.client.ui.dd; | package com.vaadin.terminal.gwt.client.ui.dd; | ||||
import com.vaadin.event.dd.acceptcriteria.ServerSideCriterion; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
@AcceptCriterion("com.vaadin.event.dd.acceptcriteria.ServerSideCriterion") | |||||
@AcceptCriterion(ServerSideCriterion.class) | |||||
final public class VServerAccept extends VAcceptCriterion { | final public class VServerAccept extends VAcceptCriterion { | ||||
@Override | @Override | ||||
public void accept(final VDragEvent drag, UIDL configuration, | public void accept(final VDragEvent drag, UIDL configuration, |
*/ | */ | ||||
package com.vaadin.terminal.gwt.client.ui.dd; | package com.vaadin.terminal.gwt.client.ui.dd; | ||||
import com.vaadin.event.dd.acceptcriteria.SourceIsTarget; | |||||
import com.vaadin.terminal.gwt.client.ComponentConnector; | import com.vaadin.terminal.gwt.client.ComponentConnector; | ||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
@AcceptCriterion("com.vaadin.event.dd.acceptcriteria.SourceIsTarget") | |||||
@AcceptCriterion(SourceIsTarget.class) | |||||
final public class VSourceIsTarget extends VAcceptCriterion { | final public class VSourceIsTarget extends VAcceptCriterion { | ||||
@Override | @Override |
*/ | */ | ||||
package com.vaadin.terminal.gwt.client.ui.dd; | package com.vaadin.terminal.gwt.client.ui.dd; | ||||
import com.vaadin.event.dd.acceptcriteria.TargetDetailIs; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
@AcceptCriterion("com.vaadin.event.dd.acceptcriteria.TargetDetailIs") | |||||
@AcceptCriterion(TargetDetailIs.class) | |||||
final public class VTargetDetailIs extends VAcceptCriterion { | final public class VTargetDetailIs extends VAcceptCriterion { | ||||
@Override | @Override |
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.ui.tree.VTree; | import com.vaadin.terminal.gwt.client.ui.tree.VTree; | ||||
import com.vaadin.terminal.gwt.client.ui.tree.VTree.TreeNode; | import com.vaadin.terminal.gwt.client.ui.tree.VTree.TreeNode; | ||||
import com.vaadin.ui.Tree; | |||||
@AcceptCriterion("com.vaadin.ui.Tree.TargetInSubtree") | |||||
@AcceptCriterion(Tree.TargetInSubtree.class) | |||||
final public class VTargetInSubtree extends VAcceptCriterion { | final public class VTargetInSubtree extends VAcceptCriterion { | ||||
@Override | @Override |
.getAnnotation(AcceptCriterion.class); | .getAnnotation(AcceptCriterion.class); | ||||
if (annotation != null) { | if (annotation != null) { | ||||
String clientClassName = clientClass.getQualifiedSourceName(); | String clientClassName = clientClass.getQualifiedSourceName(); | ||||
String serverClassName = clientClass.getAnnotation( | |||||
Class<?> serverClass = clientClass.getAnnotation( | |||||
AcceptCriterion.class).value(); | AcceptCriterion.class).value(); | ||||
String serverClassName = serverClass.getCanonicalName(); | |||||
logger.log(Type.INFO, "creating mapping for " + serverClassName); | logger.log(Type.INFO, "creating mapping for " + serverClassName); | ||||
sourceWriter.print("if (\""); | sourceWriter.print("if (\""); | ||||
sourceWriter.print(serverClassName); | sourceWriter.print(serverClassName); | ||||
sourceWriter.outdent(); | sourceWriter.outdent(); | ||||
sourceWriter.println("}"); | sourceWriter.println("}"); | ||||
} | } | ||||
} | } |