@Override public UIComponent resolveComponent(FacesContext context, UIComponent source, UIComponent last, String expression, int options) { return last.getParent(); } }
private ColumnGroup findGroup(Column column) { UIComponent parent = column.getParent(); while (!(parent instanceof ColumnGroup)) { parent = parent.getParent(); } return (ColumnGroup) parent; }
public UIComponent getParentTable(FacesContext context) { if (parentTable == null) { UIComponent parent = getParent(); while (parent != null) { if (parent instanceof DataTable || parent instanceof TreeTable) { parentTable = parent; break; } parent = parent.getParent(); } } return parentTable; }
public DataTable getParentTable(FacesContext context) { if (parentTable == null) { UIComponent parent = getParent(); while (parent != null) { if (parent instanceof DataTable) { parentTable = (DataTable) parent; break; } parent = parent.getParent(); } } return parentTable; } }
protected Boolean isNestedWithinIterator() { if (isNested == null) { UIComponent parent = this; while (null != (parent = parent.getParent())) { if (parent instanceof javax.faces.component.UIData || parent.getClass().getName().endsWith("UIRepeat") || (parent instanceof UITabPanel && ((UITabPanel) parent).isRepeating())) { isNested = Boolean.TRUE; break; } } if (isNested == null) { isNested = Boolean.FALSE; } return isNested; } else { return isNested; } }
private boolean isNestedInIterator() { if (isNested == null) { UIComponent parent = this; while (null != (parent = parent.getParent())) { if (parent instanceof javax.faces.component.UIData || parent.getClass().getName().endsWith("UIRepeat") || (parent instanceof UITabPanel && ((UITabPanel) parent).isRepeating())) { isNested = Boolean.TRUE; break; } } if (isNested == null) { isNested = Boolean.FALSE; } return isNested; } else { return isNested; } }
protected Boolean isNestedWithinIterator() { if (isNested == null) { UIComponent parent = this; while (null != (parent = parent.getParent())) { if (parent instanceof javax.faces.component.UIData || parent.getClass().getName().endsWith("UIRepeat") || (parent instanceof UITabPanel && ((UITabPanel) parent).isRepeating())) { isNested = Boolean.TRUE; break; } } if (isNested == null) { isNested = Boolean.FALSE; } return isNested; } else { return isNested; } } }
@Override public UIComponent resolveComponent(FacesContext context, UIComponent source, UIComponent last, String expression, int options) { UIComponent parent = last.getParent(); if (parent.getChildCount() > 1) { List<UIComponent> children = parent.getChildren(); int index = children.indexOf(last); if (index > 0) { int nextIndex = -1; do { index--; String className = children.get(index).getClass().getName(); if (!className.contains("UIInstructions") && !className.contains("UILeaf")) { nextIndex = index; } } while (nextIndex == -1 && index > 0); if (nextIndex != -1) { return children.get(nextIndex); } } } return null; }
@Override public UIComponent resolveComponent(FacesContext context, UIComponent source, UIComponent last, String expression, int options) { UIComponent parent = last.getParent(); if (parent.getChildCount() > 1) { List<UIComponent> children = parent.getChildren(); int index = children.indexOf(last); if (index < parent.getChildCount() - 1) { int nextIndex = -1; do { index++; String className = children.get(index).getClass().getName(); if (!className.contains("UIInstructions") && !className.contains("UILeaf")) { nextIndex = index; } } while (nextIndex == -1 && index < parent.getChildCount() - 1); if (nextIndex != -1) { return children.get(nextIndex); } } } return null; }
@Override public String getContainerClientId(FacesContext context) { if (isPrependId() || isRepeating()) { String clientId = super.getContainerClientId(context); int index = getIndex(); if (index == -1) { return clientId; } StringBuilder sb = SharedStringBuilder.get(getFacesContext(), SB_ID, clientId.length() + 4); return sb.append(clientId).append(UINamingContainer.getSeparatorChar(context)).append(index).toString(); } else { UIComponent parent = getParent(); while (parent != null) { if (parent instanceof NamingContainer) { return parent.getContainerClientId(context); } parent = parent.getParent(); } return null; } }
return source.getParent().getClientId(context);
return source.getParent();
@Override public void encodeEnd(FacesContext context, UIComponent component) throws IOException { Effect effect = (Effect) component; String clientId = effect.getClientId(context); String source = component.getParent().getClientId(context); String event = effect.getEvent(); int delay = effect.getDelay(); UIComponent targetComponent = SearchExpressionFacade.resolveComponent( context, effect, effect.getFor(), SearchExpressionHint.PARENT_FALLBACK); String target = targetComponent.getClientId(context); String animation = getEffectBuilder(effect, target).build(); WidgetBuilder wb = getWidgetBuilder(context); wb.init("Effect", effect.resolveWidgetVar(), clientId) .attr("source", source) .attr("event", event) .attr("delay", delay) .callback("fn", "function()", animation); wb.finish(); }
target = component.getParent();
private static UIComponent getGroupContainer(FacesContext context, UISelectOne radio) { UIComponent namingContainer = radio.getNamingContainer(); while (namingContainer != null && !(namingContainer instanceof UIForm) && namingContainer.getParent() != null) { namingContainer = namingContainer.getParent().getNamingContainer(); } return namingContainer != null ? namingContainer : context.getViewRoot(); }
/** Return the form ID of the form containing the given component */ public static String getFormId(FacesContext context, UIComponent component) { while (component != null && !(component instanceof UIForm)) { component = component.getParent(); } if (component != null) return ((UIForm) component).getId(); return null; }
private UIComponent getNamingContainerAncestor() { UIComponent namingContainer = this.getParent(); while (namingContainer != null) { if (namingContainer instanceof NamingContainer) { return namingContainer; } namingContainer = namingContainer.getParent(); } return null; }
private UIViewRoot getViewRootOf(final FacesEvent e) { UIComponent c = e.getComponent(); do { if (c instanceof UIViewRoot) { return (UIViewRoot) c; } c = c.getParent(); } while (c != null); return null; }