/** * Get the iterator. * @return The iterator. */ public java.util.Iterator<T> iterator() { return SReflect.getIterator(iter); } }
/** * Get the argument iterator. */ protected Iterator<Object[]> getArgumentIterator() { if(itargs==null) { if(args!=null && args.length>0) { itargs = SReflect.getIterator(args[0]); } else { itargs = new ArrayList<Object[]>().iterator(); } } return itargs; }
/** * Get the argument iterator. */ protected Iterator<Object[]> getArgumentIterator() { if(itargs==null) { if(args!=null && args.length>0) { itargs = SReflect.getIterator(args[0]); } else { itargs = new ArrayList<Object[]>().iterator(); } } return itargs; }
/** * Calculate the sum of values. * @param numbers The numbers (as some form of iterable element). */ public static double sum(Object numbers) { double ret = 0; if(numbers!=null) { for(Iterator it=SReflect.getIterator(numbers); it.hasNext(); ) { ret += ((Number)it.next()).doubleValue(); } } return ret; } }
/** * Calculate the mean value. * @param numbers The numbers (as some form of iterable element). */ public static double mean(Object numbers) { double ret = 0; if(numbers!=null) { int cnt = 0; for(Iterator it=SReflect.getIterator(numbers); it.hasNext(); ) { ret += ((Number)it.next()).doubleValue(); cnt++; } ret = ret / cnt; } return ret; }
/** * Get an iterator for an arbitrary collection object. * Supports iterators, enumerations, java.util.Collections, * java.util.Maps, arrays. Null is converted to empty iterator. * @param collection The collection object. * @return An iterator over the collection. * @throws IllegalArgumentException when argument is not * one of (Iterator, Enumeration, Collection, Map, Array). */ public static <T> Iterable<T> getIterable(Object collection) { return new IterableIteratorWrapper<T>((Iterator<T>)getIterator(collection)); }
/** * Add excluded methods. */ public static void addExcludedMethods(Map props, String[] excludes) { Object ex = props.get("remote_excluded"); if(ex!=null) { List newex = new ArrayList(); for(Iterator it=SReflect.getIterator(ex); it.hasNext(); ) { newex.add(it.next()); } for(int i=0; i<excludes.length; i++) { newex.add(excludes[i]); } } else { props.put("remote_excluded", excludes); } } }
/** * Add method info. */ public static void addMethodInfos(Map props, String type, String[] names) { Object ex = props.get(type); if(ex!=null) { List newex = new ArrayList(); for(Iterator it=SReflect.getIterator(ex); it.hasNext(); ) { newex.add(it.next()); } for(int i=0; i<names.length; i++) { newex.add(names[i]); } } else { props.put(type, names); } }
/** * Add method info. */ public static void addMethodInfos(Map props, String type, String[] names) { Object ex = props.get(type); if(ex!=null) { List newex = new ArrayList(); for(Iterator it=SReflect.getIterator(ex); it.hasNext(); ) { newex.add(it.next()); } for(int i=0; i<names.length; i++) { newex.add(names[i]); } } else { props.put(type, names); } }
/** * Add method info. */ public static void addMethodInfos(Map props, String type, String[] names) { Object ex = props.get(type); if(ex!=null) { List newex = new ArrayList(); for(Iterator it=SReflect.getIterator(ex); it.hasNext(); ) { newex.add(it.next()); } for(int i=0; i<names.length; i++) { newex.add(names[i]); } } else { props.put(type, names); } }
/** * Add method info. */ public static void addMethodInfos(Map props, String type, String[] names) { Object ex = props.get(type); if(ex!=null) { List newex = new ArrayList(); for(Iterator it=SReflect.getIterator(ex); it.hasNext(); ) { newex.add(it.next()); } for(int i=0; i<names.length; i++) { newex.add(names[i]); } } else { props.put(type, names); } }
/** * Add excluded methods. */ public static void addExcludedMethods(Map props, String[] excludes) { Object ex = props.get("remote_excluded"); if(ex!=null) { List newex = new ArrayList(); for(Iterator it=SReflect.getIterator(ex); it.hasNext(); ) { newex.add(it.next()); } for(int i=0; i<excludes.length; i++) { newex.add(excludes[i]); } } else { props.put("remote_excluded", excludes); } } }
/** * Convert the given value. * @param value The value to convert. * @return The converted value. */ public Object convertValue(Object value) throws Exception { StringBuffer ret = new StringBuffer(); if(prefix!=null) ret.append(prefix); for(Iterator<?> it = SReflect.getIterator(value); it.hasNext(); ) { Object next = it.next(); if(submapper!=null) next = submapper.convertValue(next); ret.append(next); if(delim!=null && it.hasNext()) ret.append(delim); } if(postfix!=null) ret.append(postfix); return ret.toString(); } }
/** * Create a new parameter. * @param modelelement The model element. * @param name The name. * @param vals The values as array, list, iterable... */ public RBeliefSet(MBelief modelelement, IInternalAccess agent, Object vals) { super(modelelement, agent); List<Object> inifacts = new ArrayList<Object>(); String name = modelelement.getName(); if(vals!=null) { Iterator<?> it = SReflect.getIterator(vals); while(it.hasNext()) { inifacts.add(it.next()); } } this.facts = new ListWrapper<Object>(inifacts, agent, ChangeEvent.FACTADDED+"."+name, ChangeEvent.FACTREMOVED+"."+name, ChangeEvent.FACTCHANGED+"."+name, getModelElement()); }
Iterator it = SReflect.getIterator(val1); if(it==null) throw new IllegalArgumentException("Mult is undefined for null.");
Iterator it = SReflect.getIterator(val1); if(it==null) throw new IllegalArgumentException("Mult is undefined for null.");
/** * Create a new parameter. * @param modelelement The model element. * @param name The name. */ public RParameterSet(MParameter modelelement, String name, IInternalAccess agent, Object vals, String pename) { super(modelelement, agent); this.name = name!=null?name: modelelement.getName(); List<Object> inivals = new ArrayList<Object>(); if(vals!=null) { Iterator<?> it = SReflect.getIterator(vals); while(it.hasNext()) { inivals.add(it.next()); } } setValues(new ListWrapper<Object>(vals!=null? inivals: new ArrayList<Object>(), getAgent(), ChangeEvent.VALUEADDED+"."+pename+"."+getName(), ChangeEvent.VALUEREMOVED+"."+pename+"."+getName(), ChangeEvent.VALUECHANGED+"."+pename+"."+getName(), getModelElement())); }
@Classname("msgfilter") public boolean filter(Object obj) { boolean ret = true; IMessageAdapter msg = (IMessageAdapter)obj; Object sender = msg.getValue(msg.getMessageType().getSenderIdentifier()); if(!agents.contains(sender)) { Object recs = msg.getValue(msg.getMessageType().getReceiverIdentifier()); if(!agents.contains(recs)) { ret = false; if(SReflect.isIterable(recs)) { for(Iterator it=SReflect.getIterator(recs); !ret && it.hasNext(); ) { ret = agents.contains(it.next()); } } } } return ret; } };
/** * Called once after agent creation. */ @AgentCreated public IFuture<Void> agentCreated() { // this.infos = new MultiCollection(new HashMap(), TreeSet.class); this.infos = new MultiCollection<String, InformationEntry>(); Object ini = agent.getComponentFeature(IArgumentsResultsFeature.class).getArguments().get("infos"); if(ini!=null && SReflect.isIterable(ini)) { for(Iterator it=SReflect.getIterator(ini); it.hasNext(); ) { InformationEntry ie = (InformationEntry)it.next(); infos.add(ie.getName(), ie); } } // addService(new HelplineService(this)); SwingUtilities.invokeLater(new Runnable() { public void run() { HelplinePanel.createHelplineGui((IExternalAccess)agent.getExternalAccess()); } }); return IFuture.DONE; }
public void run() { if(SUtil.arrayToSet(SFlyweightFunctionality.getBeliefNames(getState(), getHandle(), getScope())).contains(name)) { IBelief bel = (IBelief)SFlyweightFunctionality.getBelief(getState(), getHandle(), getScope(), name); bel.setFact(value); } else if(SUtil.arrayToSet(SFlyweightFunctionality.getBeliefSetNames(getState(), getHandle(), getScope())).contains(name)) { IBeliefSet belset = (IBeliefSet)SFlyweightFunctionality.getBeliefSet(getState(), getHandle(), getScope(), name); belset.removeFacts(); if(SReflect.isIterable(value)) { for(Iterator it=SReflect.getIterator(value); it.hasNext(); ) { belset.addFact(it.next()); } } else { belset.addFact(value); } } else { throw new RuntimeException("Unknown belief/set name: "+name); } } };