package org.atomnuke.atom.model.builder; import org.atomnuke.atom.model.Link; /** * * @author zinic */ public class LinkBuilder extends AtomConstructBuilderImpl<LinkBuilder, Link, LinkImpl> { public LinkBuilder() { super(LinkBuilder.class, new LinkImpl()); } public LinkBuilder(Link copyConstruct) { super(LinkBuilder.class, new LinkImpl(), copyConstruct); if (copyConstruct != null) { if (copyConstruct.href() != null) { setHref(copyConstruct.href()); } if (copyConstruct.hreflang() != null) { setHreflang(copyConstruct.hreflang()); } if (copyConstruct.length() != null) { setLength(copyConstruct.length()); } if (copyConstruct.rel() != null) { setRel(copyConstruct.rel()); } if (copyConstruct.title() != null) { setTitle(copyConstruct.title()); } if (copyConstruct.type() != null) { setType(copyConstruct.type()); } } } public final LinkBuilder setHref(String href) { construct().setHref(href); return this; } public final LinkBuilder setRel(String rel) { construct().setRel(rel); return this; } public final LinkBuilder setHreflang(String hreflang) { construct().setHreflang(hreflang); return this; } public final LinkBuilder setTitle(String title) { construct().setTitle(title); return this; } public final LinkBuilder setLength(Integer length) { construct().setLength(length); return this; } public final LinkBuilder setType(String type) { construct().setType(type); return this; } }