/** * 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; }
/** * 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; }
/** * Returns the parent. */ public Tag getParent() { if (_parent == null || _parent instanceof Tag) return (Tag) _parent; else return new TagAdapter((SimpleTag) _parent); }
/** * Returns the parent. */ public Tag getParent() { if (_parent == null || _parent instanceof Tag) return (Tag) _parent; else return new TagAdapter((SimpleTag) _parent); }
/** * 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); }
/** * 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; }
/** * 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; }
/** * 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()); }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
private NestedTag addChild(Object childTag) { if(childTag instanceof SimpleTag) { ((SimpleTag)childTag).setParent(parent); } else if(parent instanceof Tag) { if(childTag instanceof Tag) { ((Tag)childTag).setParent((Tag)parent); } } else if(parent instanceof SimpleTag) { if(childTag instanceof Tag) { ((Tag)childTag).setParent(new TagAdapter((SimpleTag)parent)); } } childs.add(childTag); return (NestedTag)childTag; } }