Project

General

Profile

Download (1.56 KB) Statistics
| Branch: | Tag: | Revision:
1

    
2
//$Id$
3
/**
4
* Copyright (C) 2007 EDIT
5
* European Distributed Institute of Taxonomy 
6
* http://www.e-taxonomy.eu
7
* 
8
* The contents of this file are subject to the Mozilla Public License Version 1.1
9
* See LICENSE.TXT at the top of this package for the full license terms.
10
*/
11

    
12
package eu.etaxonomy.taxeditor.dnd.transfer;
13

    
14
import java.util.UUID;
15

    
16
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
17
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
18
import eu.etaxonomy.taxeditor.model.CdmObjectTransfer;
19
import eu.etaxonomy.taxeditor.store.CdmStore;
20

    
21
/**
22
 * Drag / Drop Transfer object for Taxon Node 
23
 * 
24
 * @author c.mathew
25
 * @created Mar 25, 2013
26
 */
27
public class TaxonNodeTransfer extends CdmObjectTransfer<TaxonNode> {
28

    
29
	private static TaxonNodeTransfer instance = new TaxonNodeTransfer();
30
	private static final String TYPE_NAME = "taxonNode-transfer-format";
31
	private static final int TYPEID = registerType(TYPE_NAME);
32
	
33
	public static synchronized TaxonNodeTransfer getInstance(){
34
		return instance;
35
	}
36
	
37
	private TaxonNodeTransfer(){}
38
	
39
	/* (non-Javadoc)
40
	 * @see org.eclipse.swt.dnd.Transfer#getTypeIds()
41
	 */
42
	@Override
43
	protected int[] getTypeIds() {
44
		return new int[] { TYPEID };
45
	}
46

    
47
	/* (non-Javadoc)
48
	 * @see org.eclipse.swt.dnd.Transfer#getTypeNames()
49
	 */
50
	@Override
51
	protected String[] getTypeNames() {
52
		return new String[] { TYPE_NAME };
53
	}
54

    
55
	/* (non-Javadoc)
56
	 * @see eu.etaxonomy.taxeditor.model.CdmObjectTransfer#loadElement(java.util.UUID)
57
	 */
58
	@Override
59
	public TaxonNode loadElement(UUID uuid) {
60
		return CdmStore.getService(ITaxonNodeService.class).load(uuid, null);
61
	}
62
}
    (1-1/1)