/* * Copyright (c) 2015-2019. Developed by Hedgecode. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.hedgecode.xml.xspf; import java.util.List; import org.hedgecode.xml.xspf.bind.Binder; /** * * * @author Dmitry Samoshin aka gotty */ public abstract class AbstractXMLBindElement implements Element { protected abstract Binder getBinder(); @Override public String getTitle() { return getBinder().getTitle(); } @Override public void setTitle(String title) { getBinder().setTitle(title); } @Override public String getCreator() { return getBinder().getCreator(); } @Override public void setCreator(String creator) { getBinder().setCreator(creator); } @Override public String getAnnotation() { return getBinder().getAnnotation(); } @Override public void setAnnotation(String annotation) { getBinder().setAnnotation(annotation); } @Override public String getInfo() { return getBinder().getInfo(); } @Override public void setInfo(String info) { getBinder().setInfo(info); } @Override public String getImage() { return getBinder().getImage(); } @Override public void setImage(String image) { getBinder().setImage(image); } @Override public List getLinks() { return getBinder().getLinks(); } @Override public void addLink(Link link) { getBinder().addLink(link); } @Override public List getMetas() { return getBinder().getMetas(); } @Override public void addMeta(Meta meta) { getBinder().addMeta(meta); } @Override public List getExtensions() { return getBinder().getExtensions(); } @Override public void addExtension(Extension extension) { getBinder().addExtension(extension); } }