| java.lang.Object com.hp.hpl.jena.reasoner.rulesys.Util
Util | public class Util (Code) | | A small random collection of utility functions used by the rule systems.
author: Dave Reynolds version: $Revision: 1.30 $ on $Date: 2008/01/02 12:07:48 $ |
Method Summary | |
public static Boolean | checkBinaryPredicate(Property predicate, Resource configuration) Helper method - extracts the truth of a boolean configuration
predicate. | public static int | compareInstants(Node n1, Node n2) Compare two time Instant nodes. | public static int | compareNumbers(Node n1, Node n2) Compare two numeric nodes. | public static boolean | convertBooleanPredicateArg(Property parameter, Object value) Convert the value of a boolean configuration parameter to a boolean value. | public static int | convertIntegerPredicateArg(Property parameter, Object value) Convert the value of an integer configuration parameter to an int value. | public static List | convertList(Node root, RuleContext context) | public static int | getIntValue(Node n) | public static Integer | getIntegerPredicate(Property predicate, Resource configuration) Helper method - extracts the value of an integer configuration
predicate. | public static Node | getPropValue(Node root, Node prop, Finder context) Helper - returns the (singleton) value for the given property on the given
root node in the data graph. | public static Node | getPropValue(Node root, Node prop, Graph context) Helper - returns the (singleton) value for the given property on the given
root node in the data graph. | public static Node | getPropValue(Node root, Node prop, RuleContext context) Helper - returns the (singleton) value for the given property on the given
root node in the data graph. | public static boolean | isInstant(Node n) | public static boolean | isNumeric(Node n) | public static String | loadResourceFile(String filename) Open a resource file and read it all into a single string. | public static Rule.Parser | loadRuleParserFromResourceFile(String filename) Open a resource file and read it all into a single string. | public static String | loadURLFile(String urlStr) Open a file defined by a URL and read all of it into a single string. | public static Node | makeDoubleNode(double value) | public static Node | makeIntNode(int value) | public static Node | makeList(Node[] nodes, Graph graph) Construct an RDF list from the given array of nodes and assert it
in the graph returning the head of the list. | public static Node | makeLongNode(long value) | public static void | updateParameter(Resource config, Property parameter, Object value) Replace the value for a given parameter on the resource by a new value. |
checkBinaryPredicate | public static Boolean checkBinaryPredicate(Property predicate, Resource configuration)(Code) | | Helper method - extracts the truth of a boolean configuration
predicate.
Parameters: predicate - the predicate to be tested Parameters: configuration - the configuration node null if there is no setting otherwise a Boolean giving the setting value |
compareInstants | public static int compareInstants(Node n1, Node n2)(Code) | | Compare two time Instant nodes.
Parameters: n1 - the first time instant (XSDDateTime) valued literal node Parameters: n2 - the second time instant (XSDDateTime) valued literal node -1 if n1 is less than n2, 0 if n1 equals n2 and +1 if n1 greater than n2 throws: ClassCastException - if either not is not numeric |
compareNumbers | public static int compareNumbers(Node n1, Node n2)(Code) | | Compare two numeric nodes.
Parameters: n1 - the first numeric valued literal node Parameters: n2 - the second numeric valued literal node -1 if n1 is less than n2, 0 if n1 equals n2 and +1 if n1 greater than n2 throws: ClassCastException - if either node is not numeric |
convertBooleanPredicateArg | public static boolean convertBooleanPredicateArg(Property parameter, Object value)(Code) | | Convert the value of a boolean configuration parameter to a boolean value.
Allows the value to be specified using a String or Boolean.
Parameters: parameter - the configuration property being set (to help with error messages) Parameters: value - the parameter value the converted value throws: IllegalParameterException - if the value can't be converted |
convertIntegerPredicateArg | public static int convertIntegerPredicateArg(Property parameter, Object value)(Code) | | Convert the value of an integer configuration parameter to an int value.
Allows the value to be specified using a String or Number.
Parameters: parameter - the configuration property being set (to help with error messages) Parameters: value - the parameter value the converted value throws: IllegalParameterException - if the value can't be converted |
convertList | public static List convertList(Node root, RuleContext context)(Code) | | Convert an (assumed well formed) RDF list to a java list of Nodes
Parameters: root - the root node of the list Parameters: context - the graph containing the list assertions |
getIntValue | public static int getIntValue(Node n)(Code) | | Return the integer value of a literal node
|
getIntegerPredicate | public static Integer getIntegerPredicate(Property predicate, Resource configuration)(Code) | | Helper method - extracts the value of an integer configuration
predicate.
Parameters: predicate - the predicate to be tested Parameters: configuration - the configuration node null if there is no such configuration parameter otherwise the value as an integer |
getPropValue | public static Node getPropValue(Node root, Node prop, Finder context)(Code) | | Helper - returns the (singleton) value for the given property on the given
root node in the data graph.
|
getPropValue | public static Node getPropValue(Node root, Node prop, Graph context)(Code) | | Helper - returns the (singleton) value for the given property on the given
root node in the data graph.
|
getPropValue | public static Node getPropValue(Node root, Node prop, RuleContext context)(Code) | | Helper - returns the (singleton) value for the given property on the given
root node in the data graph.
|
isInstant | public static boolean isInstant(Node n)(Code) | | Check whether a Node is an Instant (DateTime) value
|
isNumeric | public static boolean isNumeric(Node n)(Code) | | Check whether a Node is a numeric (integer) value
|
loadResourceFile | public static String loadResourceFile(String filename)(Code) | | Open a resource file and read it all into a single string.
Treats lines starting with # as comment lines, as per stringFromReader.
|
loadRuleParserFromResourceFile | public static Rule.Parser loadRuleParserFromResourceFile(String filename)(Code) | | Open a resource file and read it all into a single string.
Treats lines starting with # as comment lines, as per stringFromReader
|
loadURLFile | public static String loadURLFile(String urlStr) throws IOException(Code) | | Open a file defined by a URL and read all of it into a single string.
If the URL fails it will try a plain file name as well.
|
makeDoubleNode | public static Node makeDoubleNode(double value)(Code) | | Construct a new double valued node
|
makeIntNode | public static Node makeIntNode(int value)(Code) | | Construct a new integer valued node
|
makeList | public static Node makeList(Node[] nodes, Graph graph)(Code) | | Construct an RDF list from the given array of nodes and assert it
in the graph returning the head of the list.
|
makeLongNode | public static Node makeLongNode(long value)(Code) | | Construct a new long valued node
|
updateParameter | public static void updateParameter(Resource config, Property parameter, Object value)(Code) | | Replace the value for a given parameter on the resource by a new value.
Parameters: config - the resource whose values are to be updated Parameters: parameter - a predicate defining the parameter to be set Parameters: value - the new value |
|
|