package org.eclipse.recommenders.examples.calls;
import java.io.File;
import org.eclipse.recommenders.examples.calls.SingleZipCallRecommender.ObjectUsage;
import org.eclipse.recommenders.utils.Recommendation;
import org.eclipse.recommenders.utils.names.IMethodName;
import org.eclipse.recommenders.utils.names.VmMethodName;
import org.eclipse.recommenders.utils.names.VmTypeName;
public class SingleZipCallRecommenderMain {
// Download the model archive from
// http://download.eclipse.org/recommenders/models/juno/jre/jre/1.0.0/jre-1.0.0-call.zip
// and put it directly into the project folder.
private static final File MODELS = new File("jre-1.0.0-call.zip");
public static void main(String[] args) throws Exception {
SingleZipCallRecommender r = new SingleZipCallRecommender(MODELS);
ObjectUsage query = createSampleQuery();
for (Recommendation<IMethodName> rec : r.computeRecommendations(query)) {
System.out.println(rec);
}
}
private static ObjectUsage createSampleQuery() {
ObjectUsage query = ObjectUsage.newObjectUsageWithDefaults();
query.type = VmTypeName.STRING;
query.overrideFirst = VmMethodName.get("Ljava/lang/Object.equals(Ljava/lang/Object;)Z");
return query;
}
}