/** * */ public String toString() { // return "RGoal(lifecyclestate=" + lifecyclestate + ", processingstate=" // + processingstate + ", state=" + state + ", id=" + id + ")"; return id+" "+getPojoElement(); }
/** * */ public String toString() { // return "RGoal(lifecyclestate=" + lifecyclestate + ", processingstate=" // + processingstate + ", state=" + state + ", id=" + id + ")"; return id+(getPojoElement()!=null ? " "+getPojoElement() : ""); }
/** * Get the rGoal for a pojogoal. */ public RGoal getRGoal(Object pojogoal) { RGoal ret = null; Collection<RGoal> rgoals = getGoals(pojogoal.getClass()); if(rgoals!=null) { for(RGoal rgoal: rgoals) { if(rgoal.getPojoElement().equals(pojogoal)) { ret = rgoal; break; } } } return ret; }
/** * Get the rGoal for a pojogoal. */ public RGoal getRGoal(Object pojogoal) { RGoal ret = null; Collection<RGoal> rgoals = getGoals(pojogoal.getClass()); if(rgoals!=null) { for(RGoal rgoal: rgoals) { if(rgoal.getPojoElement().equals(pojogoal)) { ret = rgoal; break; } } } return ret; }
/** * Test if equal to other object. */ public boolean equals(Object obj) { boolean ret = false; if(obj instanceof RGoal) { RGoal other = (RGoal)obj; if(getMGoal().isUnique()) { if(getPojoElement()!=null) { ret = getPojoElement().equals(other.getPojoElement()); } else { ret = isSame(other); } } else { ret = super.equals(obj); } } return ret; // ret = getMGoal().isUnique()? getPojoElement().equals(((RProcessableElement)obj).getPojoElement()): super.equals(obj); }
/** * Drop a pojo goal. */ public void dropGoal(Object goal) { for(RGoal rgoal: getCapability().getGoals(goal.getClass())) { if(goal.equals(rgoal.getPojoElement())) { rgoal.drop(); } } }
if(goal.getPojoElement()!=null) Collection<RGoal> mycgoals = cgoals.get(goal.getPojoElement().getClass()); if(mycgoals==null) cgoals.put(goal.getPojoElement().getClass(), mycgoals);
Collection<RGoal> mycgoals = cgoals.get(goal.getPojoElement().getClass()); if(mycgoals==null) cgoals.put(goal.getPojoElement().getClass(), mycgoals);
if(goal.getPojoElement()!=null) Collection<RGoal> mycgoals = cgoals.get(goal.getPojoElement().getClass()); mycgoals.remove(goal); if(mycgoals.isEmpty()) cgoals.remove(goal.getPojoElement().getClass());
/** * Get the hashcode. */ public int hashCode() { return getMGoal().isUnique()? getPojoElement().hashCode(): super.hashCode(); }
/** * Drop a pojo goal. * @param goal The pojo goal. */ public void dropGoal(Object goal) { for(RGoal rgoal: getCapability().getGoals(goal.getClass())) { if(goal.equals(rgoal.getPojoElement())) { rgoal.drop(); break; } } }
Collection<RGoal> mycgoals = cgoals.get(goal.getPojoElement().getClass()); mycgoals.remove(goal); if(mycgoals.isEmpty()) cgoals.remove(goal.getPojoElement().getClass());
f.set(getPojoElement(), result); BDIAgentInterpreter bai = ((BDIAgentInterpreter)((BDIAgent)ia).getInterpreter()); Object[] params = bai.getInjectionValues(m.getParameterTypes(), m.getParameterAnnotations(), rplan.getModelElement(), event, rplan, rpe); m.invoke(getPojoElement(), params);
/** * Test if equal to other object. */ public boolean equals(Object obj) { boolean ret = false; if(obj instanceof RGoal) { ret = getMGoal().isUnique()? getPojoElement().equals(((RProcessableElement)obj).getPojoElement()): super.equals(obj); } return ret; }
f.set(getPojoElement(), result); if(params==null) System.out.println("Invalid parameter assignment"); m.invoke(getPojoElement(), params);
Class<?> cl = goal.getPojoElement().getClass(); Field[] fields = cl.getDeclaredFields(); for(Field f: fields) f.set(goal.getPojoElement(), goal);
Object pojo = rgoal.getPojoElement(); MGoal mgoal = rgoal.getMGoal();
ret = ((Boolean)dm.invoke(getPojoElement(), new Object[]{other.getPojoElement()})).booleanValue();
if(getMGoal().isUnique()) if(getPojoElement()!=null) ret = getPojoElement().hashCode();
Object pojo = getPojoElement(); if(pojo!=null)