Java tutorial
/* * Copyright (C) 2008, EGT Consultores, C.A. * * Este programa es software libre; usted puede redistribuirlo y/o modificarlo bajo los terminos * de la licencia "GNU General Public License" publicada por la Fundacion "Free Software Foundation". * * Este programa se distribuye con la esperanza de que pueda ser util, pero SIN NINGUNA GARANTIA; * vea la licencia "GNU General Public License" para obtener mas informacion. */ package com.egt.core.jsf.component; import com.sun.webui.jsf.component.TextField; import org.apache.commons.lang.StringUtils; public class HipervinculoVerDetalle extends Hipervinculo implements ComponenteComplementario { public HipervinculoVerDetalle() { super(); } /** {@inheritDoc} */ @Override public boolean isDisabled() { return super.isDisabled() || this.isNotEnabled(); } private boolean isNotEnabled() { String script = this.getOnClick(); return StringUtils.isBlank(script); } /** {@inheritDoc} */ @Override public boolean isRendered() { return super.isRendered() && this.isRenderedToo(); } private boolean isRenderedToo() { Object object = this.getText(); return object != null && StringUtils.isNotBlank(object.toString()); } /** {@inheritDoc} */ @Override public Object getText() { Object object = super.getText(); if (this.getSibling() instanceof TextField) { TextField textField = (TextField) this.getSibling(); if (textField.isRendered() || (object == null && getValueExpression("text") == null)) { return textField.getToolTip(); } } return object; } /** {@inheritDoc} */ @Override public String getToolTip() { String string = super.getToolTip(); return string != null ? string : this.getString("toolTip"); } }