/[fenfire]/fenfire/org/fenfire/util/ShortRDF.java
ViewVC logotype

Diff of /fenfire/org/fenfire/util/ShortRDF.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.11 by mudyc, Thu Mar 27 09:10:26 2003 UTC revision 1.12 by mudyc, Thu Mar 27 09:30:57 2003 UTC
# Line 60  public static final String rcsid = "$Id$ Line 60  public static final String rcsid = "$Id$
60       */       */
61      public static boolean isNodeType(Model model, RDFNode node, RDFNode type)      public static boolean isNodeType(Model model, RDFNode node, RDFNode type)
62      { try {      { try {
63          Selector selector = new SelectorImpl((Resource)node, RDF.type, (RDFNode)null);          if ( ((Resource)node).getProperty(RDF.type).equals((Resource)type))
64          StmtIterator iter = model.listStatements(selector);              return true;
65          while (iter.hasNext()) {          else
66              Statement stmt = iter.next();              return false;
             pa("type: "+ stmt.getObject().toString());  
             if ((RDFNode)stmt.getObject() == type) return true;  
         }  
         pa(" Return from isNodeType");  
         return false;  
67      } catch (RDFException e) {      } catch (RDFException e) {
68          pa("Exception ocurred!: "+e);          pa("Exception ocurred!: "+e);
69          throw new Error("ShortRDF has RDFException!");          throw new Error("ShortRDF has RDFException!");
# Line 146  public static final String rcsid = "$Id$ Line 141  public static final String rcsid = "$Id$
141    
142    
143      static public RDFNode getDataNode(Model model, RDFNode node)      static public RDFNode getDataNode(Model model, RDFNode node)
144      {      { try {
145          if (isNodeType(model, node, ALPH.dataType))  
146            if ( ((Resource)node).getProperty(RDF.type).equals(ALPH.dataType))
147              return node;              return node;
148    
149          if (isNodeType(model, node, ALPH.xuType)){          if ( ((Resource)node).getProperty(RDF.type).equals(ALPH.xuType))
             pa("Right???");  
150              return node;              return node;
151          }  
152          if (isNodeType(model, node, ALPH.xuLinkType)){          if ( ((Resource)node).getProperty(RDF.type).equals(ALPH.xuLinkType))
             pa("JEEEE!!! ");  
153              return node;              return node;
         }  
154    
155          if (!isNodeType(model, node, ALPH.cloneType))          if ( ((Resource)node).getProperty(RDF.type).equals(ALPH.cloneType))
156              throw new Error("Wrong type!");              throw new Error("Wrong type!");
157    
158          RDFNode data = getRes(model, (Resource)node, ALPH.clone);          RDFNode data = getRes(model, (Resource)node, ALPH.clone);
159          if (!isNodeType(model, node, ALPH.dataType))          if (!isNodeType(model, node, ALPH.dataType))
160          throw new Error("Wrong type!");          throw new Error("Wrong type!");
161          return data;          return data;
162      }      } catch (RDFException e) {
163            pa("Exception ocurred!: "+e);
164            throw new Error("ShortRDF has RDFException!");
165        }}
166    
167      static public RDFNode getDataClone(Model model, RDFNode node)      static public RDFNode getDataClone(Model model, RDFNode node)
168      { try {      { try {

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26