private IEntity detectCircle(LinkedList<IParserContext> stack, PaxmlResource resource) { for (IParserContext c : stack) { if (resource.equals(c.getResource())) { return c.getEntity(); } } return null; }
private IEntity detectCircle(LinkedList<IParserContext> stack, PaxmlResource resource) { for (IParserContext c : stack) { if (resource.equals(c.getResource())) { return c.getEntity(); } } return null; }
/** * {@inheritDoc} */ public TagCreationResult<T> create(Class<? extends T> impl, IParserContext context) { T tag = constructObject(impl, context); tag.setTagName(context.getElement().getLocalName()); tag.setLineNumber(context.getElement().getLineNumber()); tag.setResource(context.getResource()); tag.setEntity(context.getEntity()); tag.setParent(context.getParentTag()); context.getParentTag().addChild(tag); if (tag instanceof AbstractTag) { ((AbstractTag) tag).setFactory(this); ((AbstractTag) tag).setXmlElement(context.getElement()); } final boolean childrenParsed = populate(tag, context); return new TagCreationResult<T>(tag, childrenParsed); }
/** * {@inheritDoc} */ public TagCreationResult<T> create(Class<? extends T> impl, IParserContext context) { T tag = constructObject(impl, context); tag.setTagName(context.getElement().getLocalName()); tag.setLineNumber(context.getElement().getLineNumber()); tag.setResource(context.getResource()); tag.setEntity(context.getEntity()); tag.setParent(context.getParentTag()); context.getParentTag().addChild(tag); if (tag instanceof AbstractTag) { ((AbstractTag) tag).setFactory(this); ((AbstractTag) tag).setXmlElement(context.getElement()); } final boolean childrenParsed = populate(tag, context); return new TagCreationResult<T>(tag, childrenParsed); }