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!"); |
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 { |