All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.abstractfactory.plum.view.web.component.WebHyperLink Maven / Gradle / Ivy

There is a newer version: 0.3.21
Show newest version
package net.abstractfactory.plum.view.web.component;

import org.apache.commons.lang3.StringEscapeUtils;
import org.jsoup.nodes.Element;

import net.abstractfactory.plum.view.component.Component;
import net.abstractfactory.plum.view.component.HyperLink;

public class WebHyperLink extends AbstractTemplateWebComponent {

	private static Element componentHtmlTemplate;

	private final String LINK = "a";
	Element linkElement;

	public WebHyperLink(String id, Component component, Element templateTemplate) {
		super(id, component, templateTemplate);

	}

	private HyperLink getHyperLink() {
		return (HyperLink) getComponent();
	}

	public void createHtmlElement() {

		ComponentElements componentElements = findAndCloneElement(getComponentHtmlTemplate(true), true);

		htmlOuterElement = componentElements.getOuter();
		// htmlInnerElement = componentElements.getInner();

		linkElement = htmlOuterElement;

		String text = null2Empty(getHyperLink().getTitle());
		text = StringEscapeUtils.escapeHtml4(text);
		linkElement.text(text);

		// applyEvents(linkElement, LINK, Button.EVENT_CLICK);

	}

	@Override
	public Element getComponentHtmlTemplate() {

		return componentHtmlTemplate;
	}

	@Override
	public void setComponentHtmlTemplate(Element element) {
		componentHtmlTemplate = element;

	}

	@Override
	public String getComponentType() {

		return "hyperlink";
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy