View Javadoc

1   /**
2    * Copyright (c) 2008-2011, http://www.snakeyaml.org
3    *
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
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
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.
15   */
16  
17  package org.yaml.snakeyaml.extensions.compactnotation;
18  
19  public class Container {
20      private String title;
21      private String name;
22      private String id;
23  
24      public Container() {
25          this("no title");
26      }
27  
28      public Container(String title) {
29          this.title = title;
30      }
31  
32      @Override
33      public boolean equals(Object obj) {
34          if (obj instanceof Container) {
35              Container c = (Container) obj;
36              if (name != null && !name.equals(c.name)) {
37                  return false;
38              }
39              if (id != null && !id.equals(c.id)) {
40                  return false;
41              }
42              return title.equals(c.title);
43          } else {
44              return false;
45          }
46      }
47  
48      @Override
49      public int hashCode() {
50          return title.hashCode();
51      }
52  
53      @Override
54      public String toString() {
55          return "Container=" + title;
56      }
57  
58      public String getName() {
59          return name;
60      }
61  
62      public void setName(String name) {
63          this.name = name;
64      }
65  
66      public String getId() {
67          return id;
68      }
69  
70      public void setId(String id) {
71          this.id = id;
72      }
73  
74      public String getTitle() {
75          return title;
76      }
77  }