KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > derby > iapi > store > raw > GlobalTransactionId


1 /*
2
3    Derby - Class org.apache.derby.iapi.store.raw.GlobalTransactionId
4
5    Licensed to the Apache Software Foundation (ASF) under one or more
6    contributor license agreements. See the NOTICE file distributed with
7    this work for additional information regarding copyright ownership.
8    The ASF licenses this file to you under the Apache License, Version 2.0
9    (the "License"); you may not use this file except in compliance with
10    the License. You may obtain a copy of the License at
11
12       http://www.apache.org/licenses/LICENSE-2.0
13
14    Unless required by applicable law or agreed to in writing, software
15    distributed under the License is distributed on an "AS IS" BASIS,
16    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17    See the License for the specific language governing permissions and
18    limitations under the License.
19
20  */

21
22 package org.apache.derby.iapi.store.raw;
23
24 import org.apache.derby.iapi.services.io.Formatable;
25
26 /**
27     A transaction identifier that is unique among all raw stores and all
28     transactions
29
30     The equals() method for TransactionId implements by value equality.
31
32     MT - immutable
33 */

34 public interface GlobalTransactionId extends Formatable
35 {
36     /**
37      * Obtain the format id part of the GlobalTransactionId.
38      * <p>
39      *
40      * @return Format identifier. O means the OSI CCR format.
41      **/

42     public int getFormat_Id();
43
44     /**
45      * Obtain the global transaction identifier part of GlobalTransactionId
46      * as an array of bytes.
47      * <p>
48      *
49      * @return A byte array containing the global transaction identifier.
50      **/

51     public byte[] getGlobalTransactionId();
52
53     /**
54      * Obtain the transaction branch qualifier part of the GlobalTransactionId
55      * in a byte array.
56      * <p>
57      *
58      * @return A byte array containing the branch qualifier of the transaction.
59      **/

60     public byte[] getBranchQualifier();
61
62     /* need to write a value based HashCode() method. */
63 }
64
Popular Tags