[graphl-cvs] graphl/src/org/mediavirus/graphl/jxpath JXPathFunctions.java JXPathFactory.java GraphN
Status: Pre-Alpha
Brought to you by:
flo1
From: Flo L. <fl...@us...> - 2006-06-08 13:15:44
|
Update of /cvsroot/graphl/graphl/src/org/mediavirus/graphl/jxpath In directory sc8-pr-cvs2.sourceforge.net:/tmp/cvs-serv17343/src/org/mediavirus/graphl/jxpath Modified Files: GraphNodePointer.java Added Files: JXPathFunctions.java JXPathFactory.java Removed Files: GraphPointerFactory.java Log Message: a lot of changes done a long time ago... changelog has to be updated another time :( --- NEW FILE: JXPathFunctions.java --- /* * Created on 19.12.2005 */ package org.mediavirus.graphl.jxpath; import org.mediavirus.graphl.GraphlRegistry; import org.mediavirus.util.ParseUtils; public class JXPathFunctions { public static String name(String uri) { return ParseUtils.guessName(uri); } public static String namespace(String uri) { return ParseUtils.guessNamespace(uri); } public static String prefix(String uri) { return GraphlRegistry.instance().getVocabularyRegistry().resolvePrefix(namespace(uri)); } public static String test(Object args) { System.out.println("TEST: " + args); return "foo"; } } --- NEW FILE: JXPathFactory.java --- /* * Created on 15.12.2005 */ package org.mediavirus.graphl.jxpath; import java.util.Locale; import org.apache.commons.jxpath.ClassFunctions; import org.apache.commons.jxpath.JXPathContext; import org.apache.commons.jxpath.ri.QName; import org.apache.commons.jxpath.ri.model.NodePointer; import org.apache.commons.jxpath.ri.model.NodePointerFactory; import org.mediavirus.graphl.graph.Edge; import org.mediavirus.graphl.graph.Node; public class JXPathFactory implements NodePointerFactory { public int getOrder() { return 1; } public NodePointer createNodePointer(NodePointer parent, QName name, Object object) { if (object instanceof Node) { return new GraphNodePointer(parent, (Node)object); } else if (object instanceof Edge) { return new GraphEdgePointer(parent, (Edge)object); } else { return null; } } public NodePointer createNodePointer(QName name, Object object, Locale locale) { if (object instanceof Node) { return new GraphNodePointer((Node)object); } else if (object instanceof Edge) { return new GraphEdgePointer((Edge)object); } else { return null; } } public static JXPathContext createContext(Object object) { JXPathContext context = JXPathContext.newContext(object); context.setFunctions(new ClassFunctions(JXPathFunctions.class, "graphl")); context.setLenient(true); return context; } } --- GraphPointerFactory.java DELETED --- Index: GraphNodePointer.java =================================================================== RCS file: /cvsroot/graphl/graphl/src/org/mediavirus/graphl/jxpath/GraphNodePointer.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** GraphNodePointer.java 18 Dec 2005 11:11:39 -0000 1.1 --- GraphNodePointer.java 8 Jun 2006 13:14:58 -0000 1.2 *************** *** 62,66 **** String prefix = GraphlRegistry.instance().getVocabularyRegistry().resolvePrefix(ns); String name = ParseUtils.guessName(type); ! return new QName(prefix, name); } --- 62,66 ---- String prefix = GraphlRegistry.instance().getVocabularyRegistry().resolvePrefix(ns); String name = ParseUtils.guessName(type); ! return new QName(prefix, name); } |