AGPrologSelect.java

package com.franz.ag.examples;

import com.franz.ag.*;


/**
 * Demonstrates issuing Prolog Select queries and showing results.
 * 
 */
public class AGPrologSelect {

    public static void doPrologSelect(AllegroGraph ts, String pquery) throws AllegroGraphException {
        AGPrologSelect.doPrologQuery(ts,pquery,true,false);
    }

    public static void doPrologSelectDistinct(AllegroGraph ts, String pquery) throws AllegroGraphException {
        AGPrologSelect.doPrologQuery(ts,pquery,true,true);
    }

    public static void doPrologQuery(AllegroGraph ts, String pquery, Boolean inferred, Boolean distinct) throws AllegroGraphException {
        System.out.println("Results for " + pquery);
        ValueObject[][] v = ts.selectValues(inferred,distinct,pquery, new Object[0], "");
        AGUtils.displayValues(v);
        
        while (0 != ts.moreValues(v)) {
            v = ts.selectMore(v);
            AGUtils.displayValues(v);
        }
    }
        
}

Up | Next