registerBuiltIn(SWRLB + "equal", tester(ComparisonTesters.equal)); registerBuiltIn(SWRLB + "greaterThan", tester(ComparisonTesters.greaterThan)); registerBuiltIn(SWRLB + "greaterThanOrEqual", tester(ComparisonTesters.greaterThanOrEqual)); registerBuiltIn(SWRLB + "lessThan", tester(ComparisonTesters.lessThan)); registerBuiltIn(SWRLB + "lessThanOrEqual", tester(ComparisonTesters.lessThanOrEqual)); registerBuiltIn(SWRLB + "notEqual", tester(ComparisonTesters.notEqual)); registerBuiltIn(SWRLB + "date", generalFunc(DateTimeOperators.date)); registerBuiltIn(SWRLB + "dateTime", generalFunc(DateTimeOperators.dateTime)); registerBuiltIn(SWRLB + "dayTimeDuration", function(DateTimeOperators.dayTimeDuration)); registerBuiltIn(SWRLB + "time", generalFunc(DateTimeOperators.time)); registerBuiltIn(SWRLB + "yearMonthDuration", function(DateTimeOperators.yearMonthDuration)); registerBuiltIn(SWRLB + "resolveURI", function(URIOperators.resolveURI)); registerBuiltIn(SWRLB + "anyURI", function(URIOperators.anyURI)); registerBuiltIn(SWRLB + "abs", numeric(NumericOperators.abs)); registerBuiltIn(SWRLB + "add", numeric(NumericOperators.add)); registerBuiltIn(SWRLB + "ceiling", numeric(NumericOperators.ceiling)); registerBuiltIn(SWRLB + "cos", numeric(NumericOperators.cos)); registerBuiltIn(SWRLB + "divide", numeric(NumericOperators.divide)); registerBuiltIn(SWRLB + "floor", numeric(NumericOperators.floor)); registerBuiltIn(SWRLB + "integerDivide", numeric(NumericOperators.integerDivide)); registerBuiltIn(SWRLB + "mod", numeric(NumericOperators.mod)); registerBuiltIn(SWRLB + "multiply", numeric(NumericOperators.multiply)); registerBuiltIn(SWRLB + "pow", numeric(NumericOperators.pow)); registerBuiltIn(SWRLB + "round", numeric(NumericOperators.round)); registerBuiltIn(SWRLB + "roundHalfToEven", numeric(NumericOperators.roundHalfToEven)); registerBuiltIn(SWRLB + "sin", numeric(NumericOperators.sin));
@Override public void visit(final BuiltInAtom atom) { final BuiltIn builtIn = BuiltInRegistry.instance.getBuiltIn(atom.getPredicate()); helpers.add(builtIn.createHelper(atom)); }
BuiltInRegistry.instance.registerBuiltIn("MyRandomFunction", new FunctionBuiltIn(new NumericAdapter(myRandomFunction)));
private static BuiltIn numeric(final NumericFunction numeric) { return function(new NumericAdapter(numeric)); }
BuiltInRegistry.instance.registerBuiltIn("MyRandomFunction", new FunctionBuiltIn(new NumericAdapter(myRandomFunction)));
private static BuiltIn numeric(final NumericFunction numeric) { return function(new NumericAdapter(numeric)); }
registerBuiltIn(SWRLB + "equal", tester(ComparisonTesters.equal)); registerBuiltIn(SWRLB + "greaterThan", tester(ComparisonTesters.greaterThan)); registerBuiltIn(SWRLB + "greaterThanOrEqual", tester(ComparisonTesters.greaterThanOrEqual)); registerBuiltIn(SWRLB + "lessThan", tester(ComparisonTesters.lessThan)); registerBuiltIn(SWRLB + "lessThanOrEqual", tester(ComparisonTesters.lessThanOrEqual)); registerBuiltIn(SWRLB + "notEqual", tester(ComparisonTesters.notEqual)); registerBuiltIn(SWRLB + "date", generalFunc(DateTimeOperators.date)); registerBuiltIn(SWRLB + "dateTime", generalFunc(DateTimeOperators.dateTime)); registerBuiltIn(SWRLB + "dayTimeDuration", function(DateTimeOperators.dayTimeDuration)); registerBuiltIn(SWRLB + "time", generalFunc(DateTimeOperators.time)); registerBuiltIn(SWRLB + "yearMonthDuration", function(DateTimeOperators.yearMonthDuration)); registerBuiltIn(SWRLB + "resolveURI", function(URIOperators.resolveURI)); registerBuiltIn(SWRLB + "anyURI", function(URIOperators.anyURI)); registerBuiltIn(SWRLB + "abs", numeric(NumericOperators.abs)); registerBuiltIn(SWRLB + "add", numeric(NumericOperators.add)); registerBuiltIn(SWRLB + "ceiling", numeric(NumericOperators.ceiling)); registerBuiltIn(SWRLB + "cos", numeric(NumericOperators.cos)); registerBuiltIn(SWRLB + "divide", numeric(NumericOperators.divide)); registerBuiltIn(SWRLB + "floor", numeric(NumericOperators.floor)); registerBuiltIn(SWRLB + "integerDivide", numeric(NumericOperators.integerDivide)); registerBuiltIn(SWRLB + "mod", numeric(NumericOperators.mod)); registerBuiltIn(SWRLB + "multiply", numeric(NumericOperators.multiply)); registerBuiltIn(SWRLB + "pow", numeric(NumericOperators.pow)); registerBuiltIn(SWRLB + "round", numeric(NumericOperators.round)); registerBuiltIn(SWRLB + "roundHalfToEven", numeric(NumericOperators.roundHalfToEven)); registerBuiltIn(SWRLB + "sin", numeric(NumericOperators.sin));
@Override public void visit(final BuiltInAtom atom) { final BuiltIn builtIn = BuiltInRegistry.instance.getBuiltIn(atom.getPredicate()); helpers.add(builtIn.createHelper(atom)); }
@Override public void visit(final BuiltInAtom atom) { final BuiltIn builtin = BuiltInRegistry.instance.getBuiltIn(atom.getPredicate()); if (builtin.equals(NoSuchBuiltIn.instance)) _notUsableMessage = "No builtin for " + atom.getPredicate(); }
@Override public void visit(final BuiltInAtom atom) { final BuiltIn builtin = BuiltInRegistry.instance.getBuiltIn(atom.getPredicate()); if (builtin.equals(NoSuchBuiltIn.instance)) _notUsableMessage = "No builtin for " + atom.getPredicate(); }
public BuiltInCall(final ABox abox, final BuiltInAtom atom) { _builtInCallAbox = abox; _atom = atom; _builtin = BuiltInRegistry.instance.getBuiltIn(atom.getPredicate()); _helper = _builtin.createHelper(atom); }
public BuiltInCall(final ABox abox, final BuiltInAtom atom) { _builtInCallAbox = abox; _atom = atom; _builtin = BuiltInRegistry.instance.getBuiltIn(atom.getPredicate()); _helper = _builtin.createHelper(atom); }