*
* @author Antti Villberg
*/
-public class CompileResourceValueRequest extends AbstractExpressionCompilationRequest<CompilationContext, Resource> {
+public class CompileResourceValueRequest extends AbstractExpressionCompilationRequest<CompilationContext, Object> {
public static class CompilationContext extends AbstractExpressionCompilationContext {
public CompilationContext(RuntimeEnvironment runtimeEnvironment) {
SCLContext sclContext = SCLContext.getCurrent();
Object oldGraph = sclContext.get("graph");
try {
- Function1<Resource,Object> exp = graph.syncRequest(new CompileResourceValueRequest(literal),
- TransientCacheListener.<Function1<Resource,Object>>instance());
+ Function1<Object,Object> exp = graph.syncRequest(new CompileResourceValueRequest(literal),
+ TransientCacheListener.instance());
sclContext.put("graph", graph);
return exp.apply(literal);
} catch (DatabaseException e) {
}
}
+ public static Function1<Object,Object> compile(ReadGraph graph, Resource literal) throws DatabaseException {
+ return graph.syncRequest(new CompileResourceValueRequest(literal), TransientCacheListener.instance());
+ }
+
@Override
protected String getExpressionText(ReadGraph graph)
throws DatabaseException {
return null;
}
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((literal == null) ? 0 : literal.hashCode());
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ CompileResourceValueRequest other = (CompileResourceValueRequest) obj;
+ if (literal == null) {
+ if (other.literal != null)
+ return false;
+ } else if (!literal.equals(other.literal))
+ return false;
+ return true;
+ }
+
+
}