[LIB-4] Add hespiff source files
[hespiff.git] / src / main / java / org / hedgecode / xml / xspf / AbstractXMLBindElement.java
1 /*
2  * Copyright (c) 2015. Developed by Hedgecode.
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.hedgecode.xml.xspf;
18
19 import java.util.List;
20
21 import org.hedgecode.xml.xspf.bind.Binder;
22
23 /**
24  *
25  *
26  * @author Dmitry Samoshin aka gotty
27  */
28 public abstract class AbstractXMLBindElement implements Element {
29
30     protected abstract Binder getBinder();
31
32     @Override
33     public String getTitle() {
34         return getBinder().getTitle();
35     }
36
37     @Override
38     public void setTitle(String title) {
39         getBinder().setTitle(title);
40     }
41
42     @Override
43     public String getCreator() {
44         return getBinder().getCreator();
45     }
46
47     @Override
48     public void setCreator(String creator) {
49         getBinder().setCreator(creator);
50     }
51
52     @Override
53     public String getAnnotation() {
54         return getBinder().getAnnotation();
55     }
56
57     @Override
58     public void setAnnotation(String annotation) {
59         getBinder().setAnnotation(annotation);
60     }
61
62     @Override
63     public String getInfo() {
64         return getBinder().getInfo();
65     }
66
67     @Override
68     public void setInfo(String info) {
69         getBinder().setInfo(info);
70     }
71
72     @Override
73     public String getImage() {
74         return getBinder().getImage();
75     }
76
77     @Override
78     public void setImage(String image) {
79         getBinder().setImage(image);
80     }
81
82     @Override
83     public List<Link> getLinks() {
84         return getBinder().getLinks();
85     }
86
87     @Override
88     public void addLink(Link link) {
89         getBinder().addLink(link);
90     }
91
92     @Override
93     public List<Meta> getMetas() {
94         return getBinder().getMetas();
95     }
96
97     @Override
98     public void addMeta(Meta meta) {
99         getBinder().addMeta(meta);
100     }
101
102     @Override
103     public List<Extension> getExtensions() {
104         return getBinder().getExtensions();
105     }
106
107     @Override
108     public void addExtension(Extension extension) {
109         getBinder().addExtension(extension);
110     }
111
112 }