/** * Returns the parent of this tag, which is always * getAdaptee().getParent(). * * This will either be the enclosing Tag (if getAdaptee().getParent() * implements Tag), or an adapter to the enclosing Tag (if * getAdaptee().getParent() does not implement Tag). * * @return The parent of the tag being adapted. */ public Tag getParent() { if (!parentDetermined) { JspTag adapteeParent = simpleTagAdaptee.getParent(); if (adapteeParent != null) { if (adapteeParent instanceof Tag) { this.parent = (Tag) adapteeParent; } else { // Must be SimpleTag - no other types defined. this.parent = new TagAdapter((SimpleTag) adapteeParent); } } parentDetermined = true; } return this.parent; }
parent = ((TagAdapter) parent).getAdaptee();
/** * Returns the parent of this tag, which is always * getAdaptee().getParent(). * * This will either be the enclosing Tag (if getAdaptee().getParent() * implements Tag), or an adapter to the enclosing Tag (if * getAdaptee().getParent() does not implement Tag). * * @return The parent of the tag being adapted. */ public Tag getParent() { if (!parentDetermined) { JspTag adapteeParent = simpleTagAdaptee.getParent(); if (adapteeParent != null) { if (adapteeParent instanceof Tag) { this.parent = (Tag) adapteeParent; } else { // Must be SimpleTag - no other types defined. this.parent = new TagAdapter((SimpleTag) adapteeParent); } } parentDetermined = true; } return this.parent; }
parent = ((TagAdapter) parent).getAdaptee();
/** * Returns the parent. */ public Tag getParent() { if (_parent == null || _parent instanceof Tag) return (Tag) _parent; else return new TagAdapter((SimpleTag) _parent); }
TagAdapter adapter = (TagAdapter) tag; if (cl.isAssignableFrom(adapter.getAdaptee().getClass())) return adapter.getAdaptee();
/** * Returns the parent. */ public Tag getParent() { if (_parent == null || _parent instanceof Tag) return (Tag) _parent; else return new TagAdapter((SimpleTag) _parent); }
parent = ((TagAdapter) parent).getAdaptee();
/** * Returns the parent tag. */ public Tag getParent() { JspTag parent = _adaptee.getParent(); if (parent == null) return null; else if (parent instanceof Tag) return (Tag) parent; else return new TagAdapter((SimpleTag) parent); }
parent = ((TagAdapter) parent).getAdaptee();
/** * Returns the parent of this tag, which is always * getAdaptee().getParent(). * * This will either be the enclosing Tag (if getAdaptee().getParent() * implements Tag), or an adapter to the enclosing Tag (if * getAdaptee().getParent() does not implement Tag). * * @return The parent of the tag being adapted. */ public Tag getParent() { if (!parentDetermined) { JspTag adapteeParent = simpleTagAdaptee.getParent(); if (adapteeParent != null) { if (adapteeParent instanceof Tag) { this.parent = (Tag) adapteeParent; } else { // Must be SimpleTag - no other types defined. this.parent = new TagAdapter((SimpleTag) adapteeParent); } } parentDetermined = true; } return this.parent; }
parent = ((TagAdapter) parent).getAdaptee();
/** * Returns the parent of this tag, which is always getAdaptee().getParent(). * This will either be the enclosing Tag (if getAdaptee().getParent() * implements Tag), or an adapter to the enclosing Tag (if * getAdaptee().getParent() does not implement Tag). * * @return The parent of the tag being adapted. */ @Override public Tag getParent() { if (!parentDetermined) { JspTag adapteeParent = simpleTagAdaptee.getParent(); if (adapteeParent != null) { if (adapteeParent instanceof Tag) { this.parent = (Tag) adapteeParent; } else { // Must be SimpleTag - no other types defined. this.parent = new TagAdapter((SimpleTag) adapteeParent); } } parentDetermined = true; } return this.parent; }
parent = ((TagAdapter) parent).getAdaptee();
/** * Returns the parent of this tag, which is always * getAdaptee().getParent(). * * This will either be the enclosing Tag (if getAdaptee().getParent() * implements Tag), or an adapter to the enclosing Tag (if * getAdaptee().getParent() does not implement Tag). * * @return The parent of the tag being adapted. */ public Tag getParent() { if (!parentDetermined) { JspTag adapteeParent = simpleTagAdaptee.getParent(); if (adapteeParent != null) { if (adapteeParent instanceof Tag) { this.parent = (Tag) adapteeParent; } else { // Must be SimpleTag - no other types defined. this.parent = new TagAdapter((SimpleTag) adapteeParent); } } parentDetermined = true; } return this.parent; }
parent = ((TagAdapter) parent).getAdaptee();
/** * Returns the parent of this tag, which is always * getAdaptee().getParent(). * * This will either be the enclosing Tag (if getAdaptee().getParent() * implements Tag), or an adapter to the enclosing Tag (if * getAdaptee().getParent() does not implement Tag). * * @return The parent of the tag being adapted. */ public Tag getParent() { if (!parentDetermined) { JspTag adapteeParent = simpleTagAdaptee.getParent(); if (adapteeParent != null) { if (adapteeParent instanceof Tag) { this.parent = (Tag) adapteeParent; } else { // Must be SimpleTag - no other types defined. this.parent = new TagAdapter((SimpleTag) adapteeParent); } } parentDetermined = true; } return this.parent; }
parent = ((TagAdapter) parent).getAdaptee();
/** * If necessary, wraps a {@link SimpleTag} into a {@link Tag}. * * @param tag The tag to (possibly) wrap. * @return The wrapped tag, or the tag passed as parameter if it was not necessary. */ public static Tag wrapTag(JspTag tag) { if (tag == null) { return null; } if (tag instanceof Tag) { return (Tag) tag; } if (tag instanceof SimpleTag) { return new TagAdapter((SimpleTag) tag); } throw new VelocityToolsJspException( "Cannot get tag that is not a Tag nor a SimpleTag, class " + tag.getClass().getCanonicalName()); }
parent = ((TagAdapter) parent).getAdaptee();