public interface PropertyValued
LogicalGraph and OpenComposite.
Both graphs and OpenComposites support getting and setting of properties
of the operators that are contained within. This is normally used in-conjunction
with JSON parsing, where there is a graph defined via JSON and you needs
to override properties defined in the JSON. For example:
//create a json parser
JSON jsonParser= new JSON();
//parse json from a file into a LogicalGraph.
//For this example, assume the json contains a ReadDelimitedText
//operator named "reader"
String json= FileUtil.readFileString(new File(file), charset);
LogicalGraph graph= jsonParser.parse(json, LogicalGraph.class);
//override the reader's source to use a different file
graph.setProperty("reader.source","c:/myinput.txt");
//run the graph
graph.run();
Clients should generally not
need to implement this interface.| Modifier and Type | Method and Description |
|---|---|
Object |
getProperty(GraphPath path)
Returns a property of the given path.
|
Object |
getProperty(String path)
Returns a property of the given path.
|
void |
setProperty(GraphPath path,
Object value)
Sets a property of the given path.
|
void |
setProperty(String path,
Object value)
Sets a property of the given path.
|
Object getProperty(GraphPath path)
path - the path to the property.Object getProperty(String path)
path - the path to the property.void setProperty(GraphPath path, Object value)
path - the path to the property.value - the new value of the propertyvoid setProperty(String path, Object value)
path - the path to the property.value - the new value of the propertyCopyright © 2020 Actian Corporation. All rights reserved.