1 package org.splat.dal.bo.som;
5 * @author Daniel Brunier-Coulin
6 * @copyright OPEN CASCADE 2012
9 import org.splat.dal.bo.kernel.Persistent;
11 public class KnowledgeElementType extends Persistent {
14 private ProgressState state;
16 // ==============================================================================================================================
18 // ==============================================================================================================================
20 // Database fetch constructor
21 protected KnowledgeElementType() {
24 // Initialization constructor
25 public KnowledgeElementType(final String name) {
28 this.state = ProgressState.inCHECK;
31 // ==============================================================================================================================
32 // Public member functions
33 // ==============================================================================================================================
36 public boolean equals(final Object entity) {
40 if (entity instanceof String) {
41 return this.name.equals(entity); // Names are unique
42 } else if (entity instanceof KnowledgeElementType) {
43 KnowledgeElementType object = (KnowledgeElementType) entity;
44 long he = object.getIndex();
45 long me = this.getIndex();
49 return this.getName().equals(object.getName());
56 public String getName() {
61 * Get i18n type name key.
63 * @return the i18n key
65 public String getKey() {
66 return "type.knowledge." + name;
69 public boolean isApproved() {
70 return (state == ProgressState.APPROVED);
73 public boolean isReserved() {
74 return (state == ProgressState.inWORK);
82 public ProgressState getState() {
92 public void setState(final ProgressState state) {