Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package jason.asSemantics;
 
 
Default implementation of the internal action interface (it simply returns false for the interface methods). Useful to create new internal actions.

Author(s):
Jomi
public class DefaultInternalAction implements InternalActionSerializable {
    
    private static final long serialVersionUID = 1L;
    public boolean suspendIntention()   { return false;  }
    public boolean canBeUsedInContext() { return true;  }
    public int getMinArgs() { return 0; }
    public int getMaxArgs() { return .; }
    
    protected void checkArguments(Term[] argsthrows JasonException {
        if (args.length < getMinArgs() || args.length > getMaxArgs())
            throw JasonException.createWrongArgumentNb(this);            
    }
    
    public Term[] prepareArguments(Literal bodyUnifier un) {
        Term[] terms = new Term[body.getArity()];
        for (int i=0; i<terms.lengthi++) {
            terms[i] = body.getTerm(i).clone();
            terms[i].apply(un);
        }
        return terms;
    }
    
    public Object execute(TransitionSystem tsUnifier unTerm[] argsthrows Exception {
        return false;
    }
New to GrepCode? Check out our FAQ X