]>
git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/structure/SimpleSElement.java
2 * Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org>
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package org
.argeo
.slc
.core
.structure
;
19 import java
.io
.Serializable
;
21 import java
.util
.TreeMap
;
23 import org
.argeo
.slc
.core
.structure
.tree
.TreeSPath
;
24 import org
.argeo
.slc
.structure
.StructureElement
;
27 * Basic implementation of <code>StructureElement</code>.
31 public class SimpleSElement
implements StructureElement
, Serializable
{
32 private static final long serialVersionUID
= -7012193125005818900L;
36 private Map
<String
, String
> tags
= new TreeMap
<String
, String
>();
39 public SimpleSElement() {
43 public SimpleSElement(String label
) {
48 public SimpleSElement(String label
, String defaultLabel
) {
49 this(label
!= null ? label
: defaultLabel
);
53 public SimpleSElement(SimpleSElement sElement
) {
54 setLabel(sElement
.getLabel());
55 setTags(new TreeMap
<String
, String
>(sElement
.getTags()));
58 public String
getLabel() {
62 /** Sets the label. */
63 public void setLabel(String label
) {
67 public Long
getTid() {
71 void setTid(Long tid
) {
75 public Map
<String
, String
> getTags() {
79 public void setTags(Map
<String
, String
> tags
) {
84 public SimpleSElement
clone() {
85 return new SimpleSElement(this);