import eu.etaxonomy.taxeditor.store.CdmStore;
/**
+ * <p>FeatureNodeTransfer class.</p>
+ *
* @author n.hoffmann
* @created Aug 5, 2010
* @version 1.0
private static final String TYPE_NAME = "featureNode-transfer-format";
private static final int TYPEID = registerType(TYPE_NAME);
+ /**
+ * <p>Getter for the field <code>instance</code>.</p>
+ *
+ * @return a {@link eu.etaxonomy.taxeditor.featuretree.FeatureNodeTransfer} object.
+ */
public static synchronized FeatureNodeTransfer getInstance() {
return instance;
}
}
+ /** {@inheritDoc} */
@Override
protected int[] getTypeIds() {
return new int[] { TYPEID };
}
+ /** {@inheritDoc} */
@Override
protected String[] getTypeNames() {
return new String[] { TYPE_NAME };
/*
* Method declared on Transfer.
*/
+ /** {@inheritDoc} */
protected void javaToNative(Object object, TransferData transferData) {
byte[] bytes = toByteArray((FeatureNode[]) object);
if (bytes != null)
/*
* Method declared on Transfer.
*/
+ /** {@inheritDoc} */
protected Object nativeToJava(TransferData transferData) {
byte[] bytes = (byte[]) super.nativeToJava(transferData);
return fromByteArray(bytes);
}
+ /**
+ * <p>toByteArray</p>
+ *
+ * @param featureNodes an array of {@link eu.etaxonomy.cdm.model.description.FeatureNode} objects.
+ * @return an array of byte.
+ */
protected byte[] toByteArray(FeatureNode[] featureNodes) {
/**
* Transfer data is an array of gadgets. Serialized version is: (int)
return bytes;
}
+ /**
+ * <p>fromByteArray</p>
+ *
+ * @param bytes an array of byte.
+ * @return an array of {@link eu.etaxonomy.cdm.model.description.FeatureNode} objects.
+ */
protected FeatureNode[] fromByteArray(byte[] bytes) {
DataInputStream in = new DataInputStream(
new ByteArrayInputStream(bytes));