Revision 3be6ef3e
Added by Niels Hoffmann over 13 years ago
taxeditor-store/src/main/java/eu/etaxonomy/taxeditor/featuretree/FeatureNodeTransfer.java | ||
---|---|---|
27 | 27 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
28 | 28 |
|
29 | 29 |
/** |
30 |
* <p>FeatureNodeTransfer class.</p> |
|
31 |
* |
|
30 | 32 |
* @author n.hoffmann |
31 | 33 |
* @created Aug 5, 2010 |
32 | 34 |
* @version 1.0 |
... | ... | |
37 | 39 |
private static final String TYPE_NAME = "featureNode-transfer-format"; |
38 | 40 |
private static final int TYPEID = registerType(TYPE_NAME); |
39 | 41 |
|
42 |
/** |
|
43 |
* <p>Getter for the field <code>instance</code>.</p> |
|
44 |
* |
|
45 |
* @return a {@link eu.etaxonomy.taxeditor.featuretree.FeatureNodeTransfer} object. |
|
46 |
*/ |
|
40 | 47 |
public static synchronized FeatureNodeTransfer getInstance() { |
41 | 48 |
return instance; |
42 | 49 |
} |
... | ... | |
45 | 52 |
|
46 | 53 |
} |
47 | 54 |
|
55 |
/** {@inheritDoc} */ |
|
48 | 56 |
@Override |
49 | 57 |
protected int[] getTypeIds() { |
50 | 58 |
return new int[] { TYPEID }; |
51 | 59 |
} |
52 | 60 |
|
61 |
/** {@inheritDoc} */ |
|
53 | 62 |
@Override |
54 | 63 |
protected String[] getTypeNames() { |
55 | 64 |
return new String[] { TYPE_NAME }; |
... | ... | |
58 | 67 |
/* |
59 | 68 |
* Method declared on Transfer. |
60 | 69 |
*/ |
70 |
/** {@inheritDoc} */ |
|
61 | 71 |
protected void javaToNative(Object object, TransferData transferData) { |
62 | 72 |
byte[] bytes = toByteArray((FeatureNode[]) object); |
63 | 73 |
if (bytes != null) |
... | ... | |
67 | 77 |
/* |
68 | 78 |
* Method declared on Transfer. |
69 | 79 |
*/ |
80 |
/** {@inheritDoc} */ |
|
70 | 81 |
protected Object nativeToJava(TransferData transferData) { |
71 | 82 |
byte[] bytes = (byte[]) super.nativeToJava(transferData); |
72 | 83 |
return fromByteArray(bytes); |
73 | 84 |
} |
74 | 85 |
|
86 |
/** |
|
87 |
* <p>toByteArray</p> |
|
88 |
* |
|
89 |
* @param featureNodes an array of {@link eu.etaxonomy.cdm.model.description.FeatureNode} objects. |
|
90 |
* @return an array of byte. |
|
91 |
*/ |
|
75 | 92 |
protected byte[] toByteArray(FeatureNode[] featureNodes) { |
76 | 93 |
/** |
77 | 94 |
* Transfer data is an array of gadgets. Serialized version is: (int) |
... | ... | |
96 | 113 |
return bytes; |
97 | 114 |
} |
98 | 115 |
|
116 |
/** |
|
117 |
* <p>fromByteArray</p> |
|
118 |
* |
|
119 |
* @param bytes an array of byte. |
|
120 |
* @return an array of {@link eu.etaxonomy.cdm.model.description.FeatureNode} objects. |
|
121 |
*/ |
|
99 | 122 |
protected FeatureNode[] fromByteArray(byte[] bytes) { |
100 | 123 |
DataInputStream in = new DataInputStream( |
101 | 124 |
new ByteArrayInputStream(bytes)); |
Also available in: Unified diff
performed javacscript:fix and worked on documentation