/** Add the contents of an array to a LazyList * @param list The list to add to or null if none yet created. * @param collection The Collection whose contents should be added. * @return The lazylist created or added to. */ public static Object addArray(Object list, Object[] array) { for(int i=0;array!=null && i<array.length;i++) list=LazyList.add(list,array[i]); return list; }
public void addLifeCycleListener(LifeCycle.Listener listener) { _listeners = (LifeCycle.Listener[])LazyList.addToArray(_listeners,listener,LifeCycle.Listener.class); }
public void removeLifeCycleListener(LifeCycle.Listener listener) { LazyList.removeFromArray(_listeners,listener); }
/** Get a value from a multiple value. * If the value is not a multivalue, then index 0 retrieves the * value or null. * @param name The entry key. * @param i Index of element to get. * @return Unmodifieable List of values. */ public Object getValue(Object name,int i) { Object l=_map.get(name); if (i==0 && LazyList.size(l)==0) return null; return LazyList.get(l,i); }
language = language.substring(0,dash).trim(); langs=LazyList.ensureSize(langs,size); langs=LazyList.add(langs,new Locale(language,country)); if (LazyList.size(langs)==0) return Collections.enumeration(__defaultLocale); return Collections.enumeration(LazyList.getList(langs));
paths=LazyList.add(paths,url); if (LazyList.size(paths)>0) mapping.setPathSpecs(LazyList.toStringArray(paths)); _servletMappings=LazyList.add(_servletMappings,mapping);
/** Get the real List from a LazyList. * * @param list A LazyList returned from LazyList.add(Object) * @return The List of added items, which may be an EMPTY_LIST * or a SingletonList. */ public static<E> List<E> getList(Object list) { return getList(list,false); }
/** Remove value. * @param name The entry key. * @param value The entry value. * @return true if it was removed. */ public boolean removeValue(K name,Object value) { Object lo = _map.get(name); Object ln=lo; int s=LazyList.size(lo); if (s>0) { ln=LazyList.remove(lo,value); if (ln==null) _map.remove(name); else _map.put(name, ln); } return LazyList.size(ln)!=s; }
roles=LazyList.add(roles,role); scBase.setRoles(LazyList.toStringArray(roles)); mapping.setPathSpec(url); mapping.setConstraint(sc); _constraintMappings=LazyList.add(_constraintMappings,mapping); mapping.setPathSpec(url); mapping.setConstraint(sc); _constraintMappings=LazyList.add(_constraintMappings,mapping);
protected Object expandHandler(Handler handler, Object list, Class byClass) { if (handler==null) return list; if (handler!=null && (byClass==null || byClass.isAssignableFrom(handler.getClass()))) list=LazyList.add(list, handler); if (handler instanceof AbstractHandlerContainer) list=((AbstractHandlerContainer)handler).expandChildren(list, byClass); else if (handler instanceof HandlerContainer) { HandlerContainer container = (HandlerContainer)handler; Handler[] handlers=byClass==null?container.getChildHandlers():container.getChildHandlersByClass(byClass); list=LazyList.addArray(list, handlers); } return list; }
LazyList.getList(_servlets), LazyList.getList(_filters), LazyList.getList(_listeners), LazyList.getList(_servletMappings), LazyList.getList(_filterMappings)); processor.process(); _servlets = processor.getServlets(); _filterMappings = processor.getFilterMappings(); _listeners = processor.getListeners(); _servletHandler.setFilters((FilterHolder[])LazyList.toArray(_filters,FilterHolder.class)); _servletHandler.setFilterMappings((FilterMapping[])LazyList.toArray(_filterMappings,FilterMapping.class)); _servletHandler.setServlets((ServletHolder[])LazyList.toArray(_servlets,ServletHolder.class)); _servletHandler.setServletMappings((ServletMapping[])LazyList.toArray(_servletMappings,ServletMapping.class)); getWebAppContext().setEventListeners((EventListener[])LazyList.toArray(_listeners,EventListener.class));
/** Throw a multiexception. * If this multi exception is empty then no action is taken. If it * contains a any exceptions then this * multi exception is thrown. */ public void ifExceptionThrowMulti() throws MultiException { if (LazyList.size(nested)>0) throw this; }
public Throwable getThrowable(int i) { return (Throwable) LazyList.get(nested,i); }
public synchronized void removeEventListener(Container.Listener listener) { _listeners=LazyList.remove(_listeners,listener); }