All Downloads are FREE. Search and download functionalities are using the official Maven repository.

alice.tuprologx.ide.InformationToDisplayEvent Maven / Gradle / Ivy

There is a newer version: 4.1.1
Show newest version
package alice.tuprologx.ide;

import alice.tuprolog.Prolog;
import alice.tuprolog.SolveInfo;
import alice.tuprolog.event.PrologEvent;
import alice.tuprolog.event.QueryEvent;

import java.util.ArrayList;

/**
 * This class represents events concerning information to display in the console.
 */
@SuppressWarnings("serial")
public class InformationToDisplayEvent extends PrologEvent {

    private ArrayList queryEventList;
    private ArrayList queryEventListString;
    private int solveType;

    public InformationToDisplayEvent(Prolog source, ArrayList queryEventList, ArrayList queryEventListString, int solveType) {
        super(source);
        this.queryEventList = queryEventList;
        this.queryEventListString = queryEventListString;
        this.solveType = solveType;
    }

    public int getSolveType() {
        return solveType;
    }

    public QueryEvent[] getQueryResults() {
        return (QueryEvent[]) queryEventList.toArray(new QueryEvent[queryEventList.size()]);
    }

    public ArrayList getQueryResultsString() {
        return queryEventListString;
    }

    public SolveInfo getQueryResult() {
        return ((QueryEvent) queryEventList.get(0)).getSolveInfo();
    }

    public int getListSize() {
        return queryEventList.size();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy