1b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov/** 211a89b445f3bde56bf07e6a0d04f0b0256dcb215Andrey Somov * Copyright (c) 2008, http://www.snakeyaml.org 3b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov * 4b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov * Licensed under the Apache License, Version 2.0 (the "License"); 5b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov * you may not use this file except in compliance with the License. 6b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov * You may obtain a copy of the License at 7b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov * 8b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov * http://www.apache.org/licenses/LICENSE-2.0 9b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov * 10b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov * Unless required by applicable law or agreed to in writing, software 11b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov * distributed under the License is distributed on an "AS IS" BASIS, 12b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov * See the License for the specific language governing permissions and 14b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov * limitations under the License. 15b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov */ 16b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somovpackage org.yaml.snakeyaml.extensions.compactnotation; 17b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov 18b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somovpublic class Container { 19b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov private String title; 20b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov private String name; 21b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov private String id; 22b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov 23b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov public Container() { 24b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov this("no title"); 25b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov } 26b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov 27b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov public Container(String title) { 28b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov this.title = title; 29b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov } 30b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov 31b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov @Override 32b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov public boolean equals(Object obj) { 33b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov if (obj instanceof Container) { 34b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov Container c = (Container) obj; 35b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov if (name != null && !name.equals(c.name)) { 36b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov return false; 37b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov } 38b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov if (id != null && !id.equals(c.id)) { 39b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov return false; 40b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov } 41b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov return title.equals(c.title); 42b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov } else { 43b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov return false; 44b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov } 45b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov } 46b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov 47b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov @Override 48b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov public int hashCode() { 49b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov return title.hashCode(); 50b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov } 51b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov 52b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov @Override 53b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov public String toString() { 54b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov return "Container=" + title; 55b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov } 56b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov 57b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov public String getName() { 58b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov return name; 59b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov } 60b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov 61b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov public void setName(String name) { 62b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov this.name = name; 63b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov } 64b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov 65b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov public String getId() { 66b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov return id; 67b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov } 68b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov 69b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov public void setId(String id) { 70b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov this.id = id; 71b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov } 72b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov 73b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov public String getTitle() { 74b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov return title; 75b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov } 76b5f4ec3dfb1a49968ebcc1243da10af9a2dc54a2Andrey Somov} 77