Salome HOME
Ignore temp subfolder.
[tools/siman.git] / Workspace / Siman-Common / src / org / splat / service / dto / KnowledgeElementTypeDTO.java
1 package org.splat.service.dto;
2
3 /**
4  * Knowledge type DTO.
5  * 
6  * @author <a href="mailto:roman.kozlov@opencascade.com">Roman Kozlov (RKV)</a>
7  */
8 public class KnowledgeElementTypeDTO {
9
10         /**
11          * Type name.
12          */
13         private String name;
14         /**
15          * Persistent id of the type.
16          */
17         private long rid;
18
19         // ==============================================================================================================================
20         // Public member functions
21         // ==============================================================================================================================
22
23         /**
24          * {@inheritDoc}
25          * 
26          * @see java.lang.Object#equals(java.lang.Object)
27          */
28         public boolean equals(Object entity) {
29                 if (entity == null)
30                         return false;
31                 if (entity instanceof String) {
32                         return this.name.equals((String) entity); // Names are unique
33                 } else if (entity instanceof KnowledgeElementTypeDTO) {
34                         KnowledgeElementTypeDTO object = (KnowledgeElementTypeDTO) entity;
35                         long he = object.getIndex();
36                         long me = this.getIndex();
37                         if (me * he != 0) {
38                                 return (he == me);
39                         } else {
40                                 return this.getName().equals(object.getName());
41                         }
42                 } else {
43                         return false;
44                 }
45         }
46
47         /**
48          * Get the name of the knowledge type.
49          * 
50          * @return the type name
51          */
52         public String getName() {
53                 return name;
54         }
55
56         /**
57          * Get the rid.
58          * 
59          * @return the rid
60          */
61         public long getIndex() {
62                 return rid;
63         }
64
65         /**
66          * Set the rid.
67          * 
68          * @param rid
69          *            the rid to set
70          */
71         public void setIndex(long rid) {
72                 this.rid = rid;
73         }
74
75         /**
76          * Set the name.
77          * @param name the name to set
78          */
79         public void setName(String name) {
80                 this.name = name;
81         }
82 }