Source code: com/flexstor/common/data/TraversalItem.java
1 /*
2 * TraversalItem.java
3 *
4 * Copyright $Date: 2003/08/11 02:22:35 $ FLEXSTOR.net Inc.
5 *
6 * This work is licensed for use and distribution under license terms found at
7 * http://www.flexstor.org/license.html
8 *
9 */
10
11 package com.flexstor.common.data;
12
13 /**
14 * TraversalItem is a single item in the traversal path of a bucket, element or asset
15 */
16 public class TraversalItem
17 implements java.io.Serializable
18 {
19 static final long serialVersionUID = 880410825027353331L;
20
21 private long nRecordId = -1;
22 private int nStructureId = -1;
23
24 public TraversalItem() {}
25
26 public TraversalItem( long nRecordId, int nStructureId )
27 {
28 this.nRecordId = nRecordId;
29 this.nStructureId = nStructureId;
30 }
31
32 public void setRecordId( long nRecordId )
33 {
34 this.nRecordId = nRecordId;
35 }
36
37 public long getRecordId()
38 {
39 return nRecordId;
40 }
41
42 public void setStructureId( int nStructureId )
43 {
44 this.nStructureId = nStructureId;
45 }
46
47 public int getStructureId()
48 {
49 return nStructureId;
50 }
51
52 public boolean equals( Object obj )
53 {
54 if ( obj != null && obj instanceof TraversalItem )
55 {
56 if ( ( (TraversalItem)obj ).getRecordId() == getRecordId() &&
57 ( (TraversalItem)obj ).getStructureId() == getStructureId() )
58 return true;
59 else
60 return false;
61 }
62 else
63 return false;
64 }
65
66 public String toString()
67 {
68 return "[" + nRecordId + "," + nStructureId + "]";
69 }
70 }