/** * Get a predefined expression. * Creates a new instance on every call. * @param name The name of an expression defined in the ADF. * @return The expression object. */ public IExpression getExpression(String name) { return expressionbase.getExpression(prefix + name); }
/** * Create a precompiled expression. * @param expression The expression string. * @return The precompiled expression. */ public IExpression createExpression(String expression) { return expressionbase.createExpression(expression); } }
/** * Get the model element. * @return The model element. */ public MElement getModelElement() { return expressionbase.getModelElement(); }
/** * Get an expression by name. * @name The expression name. * @return The expression. */ public IExpression getExpression(String name) { return getExpressionbase().getExpression(name); }
/** * Get an expression by name. * @name The expression name. * @return The expression. */ public IExpression createExpression(String exp) { return getExpressionbase().createExpression(exp); }
@Classname("refD") public IFuture<Void> execute(IInternalAccess ia) { IBDIXAgentFeature bia = ia.getComponentFeature(IBDIXAgentFeature.class); IExpression exp = bia.getExpressionbase().getExpression("search_reports"); final List res = (List)exp.execute("$order", order); SwingUtilities.invokeLater(new Runnable() { public void run() { while(detailsdm.getRowCount()>0) detailsdm.removeRow(0); for(int i=0; i<res.size(); i++) { detailsdm.addRow(new Object[]{res.get(i)}); //System.out.println(""+i+res.get(i)); } } }); return IFuture.DONE; } });
public IFuture<DrawData> execute(IInternalAccess ia) { IBDIXAgentFeature bdif = ia.getComponentFeature(IBDIXAgentFeature.class); DrawData drawdata = new DrawData(); drawdata.daytime = ((Boolean)bdif.getBeliefbase().getBelief("daytime").getFact()).booleanValue(); drawdata.visited_positions = (MapPoint[])bdif.getBeliefbase().getBeliefSet("visited_positions").getFacts(); drawdata.max_quantity = ((MapPoint)((IExpression)bdif.getExpressionbase().getExpression("query_max_quantity")).execute()).getQuantity(); drawdata.xcnt = ((Integer[])bdif.getBeliefbase().getBeliefSet("raster").getFacts())[0].intValue(); drawdata.ycnt = ((Integer[])bdif.getBeliefbase().getBeliefSet("raster").getFacts())[1].intValue(); drawdata.cleaners = (Cleaner[])bdif.getBeliefbase().getBeliefSet("cleaners").getFacts(); drawdata.chargingstations = (Chargingstation[])bdif.getBeliefbase().getBeliefSet("chargingstations").getFacts(); drawdata.wastebins = (Wastebin[])bdif.getBeliefbase().getBeliefSet("wastebins").getFacts(); drawdata.wastes = (Waste[])bdif.getBeliefbase().getBeliefSet("wastes").getFacts(); drawdata.my_vision = ((Double)bdif.getBeliefbase().getBelief("my_vision").getFact()).doubleValue(); drawdata.my_chargestate = ((Double)bdif.getBeliefbase().getBelief("my_chargestate").getFact()).doubleValue(); drawdata.my_location = (Location)bdif.getBeliefbase().getBelief("my_location").getFact(); drawdata.my_waste = bdif.getBeliefbase().getBelief("carriedwaste").getFact()!=null; IGoal[] goals = (IGoal[])bdif.getGoalbase().getGoals("achievemoveto"); drawdata.dests = new Location[goals.length]; for(int i=0; i<goals.length; i++) { drawdata.dests[i] = (Location)goals[i].getParameter("location").getValue(); } return new Future<DrawData>(drawdata); } }
@Classname("copy") public IFuture<DrawData> execute(IInternalAccess ia) { // Hack, as long as we do not have a specific XML feature interface IBDIXAgentFeature capa = ia.getComponentFeature(IBDIXAgentFeature.class); DrawData drawdata = new DrawData(); drawdata.daytime = ((Boolean)capa.getBeliefbase().getBelief("daytime").getFact()).booleanValue(); drawdata.visited_positions = (MapPoint[])capa.getBeliefbase().getBeliefSet("visited_positions").getFacts(); drawdata.max_quantity = ((MapPoint)((IExpression)capa.getExpressionbase().getExpression("query_max_quantity")).execute()).getQuantity(); drawdata.xcnt = ((Integer[])capa.getBeliefbase().getBeliefSet("raster").getFacts())[0].intValue(); drawdata.ycnt = ((Integer[])capa.getBeliefbase().getBeliefSet("raster").getFacts())[1].intValue(); drawdata.cleaners = (ISpaceObject[])capa.getBeliefbase().getBeliefSet("cleaners").getFacts(); drawdata.chargingstations = (ISpaceObject[])capa.getBeliefbase().getBeliefSet("chargingstations").getFacts(); drawdata.wastebins = (ISpaceObject[])capa.getBeliefbase().getBeliefSet("wastebins").getFacts(); drawdata.wastes = (ISpaceObject[])capa.getBeliefbase().getBeliefSet("wastes").getFacts(); drawdata.my_vision = ((Double)capa.getBeliefbase().getBelief("my_vision").getFact()).doubleValue(); drawdata.my_chargestate = ((Double)capa.getBeliefbase().getBelief("my_chargestate").getFact()).doubleValue(); drawdata.myself = (ISpaceObject)capa.getBeliefbase().getBelief("myself").getFact(); drawdata.my_location = (IVector2)drawdata.myself.getProperty("position"); drawdata.my_waste = drawdata.myself.getProperty("waste")!=null; IGoal[] goals = (IGoal[])capa.getGoalbase().getGoals("achievemoveto"); drawdata.dests = new IVector2[goals.length]; for(int i=0; i<goals.length; i++) { drawdata.dests[i] = (IVector2)goals[i].getParameter("location").getValue(); } return new Future<DrawData>(drawdata); } });