private FaceletHandler[] getHandlers(FaceletHandler handler) { if (this.nextHandler instanceof CompositeFaceletHandler) { return ((CompositeFaceletHandler) this.nextHandler).getHandlers(); } return new FaceletHandler[] { this.nextHandler }; }
protected final FaceletHandler getNextFaceletHandler() { if (this.children == null || this.children.size() == 0) { return LEAF; } if (this.children.size() == 1) { CompilationUnit u = (CompilationUnit) this.children.get(0); return u.createFaceletHandler(); } FaceletHandler[] fh = new FaceletHandler[this.children.size()]; for (int i = 0; i < fh.length; i++) { fh[i] = ((CompilationUnit) this.children.get(i)) .createFaceletHandler(); } return new CompositeFaceletHandler(fh); }
public boolean isWrapping() { if (this.nextHandler instanceof TagHandler) { return !(this.nextHandler instanceof AttachQueueHandler); } if (this.nextHandler instanceof CompositeFaceletHandler) { FaceletHandler[] handlers = ((CompositeFaceletHandler) this.nextHandler).getHandlers(); for (FaceletHandler handler : handlers) { if (handler instanceof TagHandler) { if (handler instanceof AttachQueueHandler) { continue; } return true; } if (handler instanceof CompositeFaceletHandler) { return true; } } } return false; }
protected final FaceletHandler getNextFaceletHandler() { if (this.children == null || this.children.size() == 0) { return LEAF; } if (this.children.size() == 1) { CompilationUnit u = (CompilationUnit) this.children.get(0); return u.createFaceletHandler(); } FaceletHandler[] fh = new FaceletHandler[this.children.size()]; for (int i = 0; i < fh.length; i++) { fh[i] = ((CompilationUnit) this.children.get(i)) .createFaceletHandler(); } return new CompositeFaceletHandler(fh); }
public boolean isWrapping() { if (this.nextHandler instanceof TagHandler) { return !(this.nextHandler instanceof AttachQueueHandler); } if (this.nextHandler instanceof CompositeFaceletHandler) { FaceletHandler[] handlers = ((CompositeFaceletHandler) this.nextHandler).getHandlers(); for (FaceletHandler handler : handlers) { if (handler instanceof TagHandler) { if (handler instanceof AttachQueueHandler) { continue; } return true; } if (handler instanceof CompositeFaceletHandler) { return true; } } } return false; }
protected final FaceletHandler getNextFaceletHandler() { if (this.children == null || this.children.size() == 0) { return LEAF; } if (this.children.size() == 1) { CompilationUnit u = (CompilationUnit) this.children.get(0); return u.createFaceletHandler(); } FaceletHandler[] fh = new FaceletHandler[this.children.size()]; for (int i = 0; i < fh.length; i++) { fh[i] = ((CompilationUnit) this.children.get(i)) .createFaceletHandler(); } return new CompositeFaceletHandler(fh); }
public boolean isWrapping() { if (this.nextHandler instanceof TagHandler) { return !(this.nextHandler instanceof AttachQueueHandler); } if (this.nextHandler instanceof CompositeFaceletHandler) { FaceletHandler[] handlers = ((CompositeFaceletHandler) this.nextHandler).getHandlers(); for (FaceletHandler handler : handlers) { if (handler instanceof TagHandler) { if (handler instanceof AttachQueueHandler) { continue; } return true; } if (handler instanceof CompositeFaceletHandler) { return true; } } } return false; }
protected final FaceletHandler getNextFaceletHandler() { if (this.children == null || this.children.size() == 0) { return LEAF; } if (this.children.size() == 1) { CompilationUnit u = (CompilationUnit) this.children.get(0); return u.createFaceletHandler(); } FaceletHandler[] fh = new FaceletHandler[this.children.size()]; for (int i = 0; i < fh.length; i++) { fh[i] = ((CompilationUnit) this.children.get(i)) .createFaceletHandler(); } return new CompositeFaceletHandler(fh); }
private Class<?>[] getParameterTypes() { // try to get next MethodSignatureTagHandler MethodSignatureTagHandler signatureTagHandler = null; if (nextHandler instanceof CompositeFaceletHandler) { final CompositeFaceletHandler handler = (CompositeFaceletHandler) nextHandler; if (handler.getHandlers().length > 0 && handler.getHandlers()[0] instanceof MethodSignatureTagHandler) { signatureTagHandler = (MethodSignatureTagHandler) handler.getHandlers()[0]; } } if (signatureTagHandler == null) { return new Class<?>[] {}; } return signatureTagHandler.getParameterTypes(); } }
protected final FaceletHandler getNextFaceletHandler() { if (this.children == null || this.children.isEmpty()) { return LEAF; } if (this.children.size() == 1) { CompilationUnit u = (CompilationUnit) this.children.get(0); return u.createFaceletHandler(); } FaceletHandler[] fh = new FaceletHandler[this.children.size()]; for (int i = 0; i < fh.length; i++) { fh[i] = ((CompilationUnit) this.children.get(i)).createFaceletHandler(); } return new javax.faces.view.facelets.CompositeFaceletHandler(fh); }
public final static Iterator findNextByType(FaceletHandler nextHandler, Class type) { List found = new ArrayList(); if (type.isAssignableFrom(nextHandler.getClass())) { found.add(nextHandler); } else if (nextHandler instanceof CompositeFaceletHandler) { FaceletHandler[] h = ((CompositeFaceletHandler) nextHandler).getHandlers(); for (int i = 0; i < h.length; i++) { if (type.isAssignableFrom(h[i].getClass())) { found.add(h[i]); } } } return found.iterator(); }
protected final FaceletHandler getNextFaceletHandler() { if (this.children == null || this.children.size() == 0) { return LEAF; } if (this.children.size() == 1) { CompilationUnit u = (CompilationUnit) this.children.get(0); return u.createFaceletHandler(); } FaceletHandler[] fh = new FaceletHandler[this.children.size()]; for (int i = 0; i < fh.length; i++) { fh[i] = ((CompilationUnit) this.children.get(i)).createFaceletHandler(); } return new javax.faces.view.facelets.CompositeFaceletHandler(fh); }
public final static Iterator findNextByType(FaceletHandler nextHandler, Class type) { List found = new ArrayList(); if (type.isAssignableFrom(nextHandler.getClass())) { found.add(nextHandler); } else if (nextHandler instanceof CompositeFaceletHandler) { FaceletHandler[] h = ((CompositeFaceletHandler) nextHandler).getHandlers(); for (int i = 0; i < h.length; i++) { if (type.isAssignableFrom(h[i].getClass())) { found.add(h[i]); } } } return found.iterator(); }
protected final FaceletHandler getNextFaceletHandler() { if (this.children == null || this.children.size() == 0) { return LEAF; } if (this.children.size() == 1) { CompilationUnit u = (CompilationUnit) this.children.get(0); return u.createFaceletHandler(); } FaceletHandler[] fh = new FaceletHandler[this.children.size()]; for (int i = 0; i < fh.length; i++) { fh[i] = ((CompilationUnit) this.children.get(i)).createFaceletHandler(); } return new javax.faces.view.facelets.CompositeFaceletHandler(fh); }
public final static Iterator findNextByType(FaceletHandler nextHandler, Class type) { List found = new ArrayList(); if (type.isAssignableFrom(nextHandler.getClass())) { found.add(nextHandler); } else if (nextHandler instanceof CompositeFaceletHandler) { FaceletHandler[] h = ((CompositeFaceletHandler) nextHandler).getHandlers(); for (int i = 0; i < h.length; i++) { if (type.isAssignableFrom(h[i].getClass())) { found.add(h[i]); } } } return found.iterator(); }
@Override protected FaceletHandler getOptionsFaceletHandler(FaceletContext ctx, FaceletHandlerHelper helper, Widget widget, WidgetSelectOption[] selectOptions) { FaceletHandler leaf = new LeafFaceletHandler(); List<FaceletHandler> selectItems = new ArrayList<FaceletHandler>(); FaceletHandler firstItem = getFirstHandler(ctx, helper, widget, leaf); final boolean hasOtherOptions = selectOptions != null && selectOptions.length > 0; if (firstItem != null) { selectItems.add(firstItem); } FaceletHandler widgetPropsHandler = getWidgetPropsHandler(ctx, helper, widget, leaf, hasOtherOptions); if (widgetPropsHandler != null) { selectItems.add(widgetPropsHandler); } return new CompositeFaceletHandler(selectItems.toArray(new FaceletHandler[0])); }
public final static Iterator findNextByType(FaceletHandler nextHandler, Class type) { List found = new ArrayList(); if (type.isAssignableFrom(nextHandler.getClass())) { found.add(nextHandler); } else if (nextHandler instanceof CompositeFaceletHandler) { FaceletHandler[] h = ((CompositeFaceletHandler) nextHandler).getHandlers(); for (int i = 0; i < h.length; i++) { if (type.isAssignableFrom(h[i].getClass())) { found.add(h[i]); } } } return found.iterator(); }
public FaceletHandler createFaceletHandler() { this.flushBufferToConfig(true); if (this.children.size() == 0) { return LEAF; } FaceletHandler[] h = new FaceletHandler[this.children.size()]; Object obj; for (int i = 0; i < h.length; i++) { obj = this.children.get(i); if (obj instanceof FaceletHandler) { h[i] = (FaceletHandler) obj; } else { h[i] = ((CompilationUnit) obj).createFaceletHandler(); } } if (h.length == 1) { return h[0]; } return new CompositeFaceletHandler(h); }
/** * Find the first occurence of a tag handler that is instanceof T * * @since 2.0.1 * @param <T> * @param nextHandler * @param type * @return */ public static <T> T findFirstNextByType(FaceletHandler nextHandler, Class<T> type) { if (type.isAssignableFrom(nextHandler.getClass())) { return (T)nextHandler; } else if (nextHandler instanceof javax.faces.view.facelets.CompositeFaceletHandler) { for (FaceletHandler handler : ((javax.faces.view.facelets.CompositeFaceletHandler)nextHandler).getHandlers()) { if (type.isAssignableFrom(handler.getClass())) { return (T)handler; } } } return null; }
@Override public FaceletHandler createFaceletHandler() { this.flushBufferToConfig(true); if (this.children.size() == 0) { return LEAF; } FaceletHandler[] h = new FaceletHandler[this.children.size()]; Object obj; for (int i = 0; i < h.length; i++) { obj = this.children.get(i); if (obj instanceof FaceletHandler) { h[i] = (FaceletHandler) obj; } else { h[i] = ((CompilationUnit) obj).createFaceletHandler(); } } if (h.length == 1) { return h[0]; } return new CompositeFaceletHandler(h); }