]>
git.argeo.org Git - gpl/argeo-slc.git/blob - SimpleSElement.java
f04e982bcb6717f105ec31e185cc469c0e65ccd1
2 * Copyright (C) 2007-2012 Mathieu Baudier
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.
16 package org
.argeo
.slc
.core
.structure
;
18 import java
.io
.Serializable
;
20 import java
.util
.TreeMap
;
22 import org
.argeo
.slc
.core
.structure
.tree
.TreeSPath
;
23 import org
.argeo
.slc
.structure
.StructureElement
;
26 * Basic implementation of <code>StructureElement</code>.
30 public class SimpleSElement
implements StructureElement
, Serializable
{
31 private static final long serialVersionUID
= -7012193125005818900L;
35 private Map
<String
, String
> tags
= new TreeMap
<String
, String
>();
38 public SimpleSElement() {
42 public SimpleSElement(String label
) {
47 public SimpleSElement(String label
, String defaultLabel
) {
48 this(label
!= null ? label
: defaultLabel
);
52 public SimpleSElement(SimpleSElement sElement
) {
53 setLabel(sElement
.getLabel());
54 setTags(new TreeMap
<String
, String
>(sElement
.getTags()));
57 public String
getLabel() {
61 /** Sets the label. */
62 public void setLabel(String label
) {
66 public Long
getTid() {
70 void setTid(Long tid
) {
74 public Map
<String
, String
> getTags() {
78 public void setTags(Map
<String
, String
> tags
) {
83 public SimpleSElement
clone() {
84 return new SimpleSElement(this);