Fixed building of models, moved code into directory structure.
[packetcable.git] / protocol_plugins.packetcable / src / main / java / org / pcmm / gates / impl / TransactionID.java
diff --git a/protocol_plugins.packetcable/src/main/java/org/pcmm/gates/impl/TransactionID.java b/protocol_plugins.packetcable/src/main/java/org/pcmm/gates/impl/TransactionID.java
new file mode 100644 (file)
index 0000000..16ae63d
--- /dev/null
@@ -0,0 +1,77 @@
+/**
+ @header@
+ */
+package org.pcmm.gates.impl;
+
+import org.pcmm.base.impl.PCMMBaseObject;
+import org.pcmm.gates.ITransactionID;
+
+/**
+ *
+ */
+public class TransactionID extends PCMMBaseObject implements ITransactionID {
+
+    /**
+     *
+     */
+    public TransactionID() {
+        this(LENGTH, STYPE, SNUM);
+    }
+
+    /**
+     * @param data
+     */
+    public TransactionID(byte[] data) {
+        super(data);
+    }
+
+    /**
+     * @param len
+     * @param sType
+     * @param sNum
+     */
+    public TransactionID(short len, byte sType, byte sNum) {
+        super(len, sType, sNum);
+    }
+
+    /*
+     * (non-Javadoc)
+     *
+     * @see org.pcmm.gates.ITransactionID#setTransactionIdentifier(short)
+     */
+    @Override
+    public void setTransactionIdentifier(short id) {
+        setShort(id, (short) 0);
+    }
+
+    /*
+     * (non-Javadoc)
+     *
+     * @see org.pcmm.gates.ITransactionID#getTransactionIdentifier()
+     */
+    @Override
+    public short getTransactionIdentifier() {
+        return getShort((short) 0);
+    }
+
+    /*
+     * (non-Javadoc)
+     *
+     * @see org.pcmm.gates.ITransactionID#setGateCommandType(short)
+     */
+    @Override
+    public void setGateCommandType(short type) {
+        setShort(type, (short) 2);
+    }
+
+    /*
+     * (non-Javadoc)
+     *
+     * @see org.pcmm.gates.ITransactionID#getGateCommandType()
+     */
+    @Override
+    public short getGateCommandType() {
+        return getShort((short) 2);
+    }
+
+}