|
From: <rv...@us...> - 2009-07-02 10:42:05
|
Revision: 158
http://treebase.svn.sourceforge.net/treebase/?rev=158&view=rev
Author: rvos
Date: 2009-07-02 10:41:25 +0000 (Thu, 02 Jul 2009)
Log Message:
-----------
Sketch for an RDF triple object and a semantically annotated persisted object
Added Paths:
-----------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/model/PersistedObjectCommand.java
trunk/treebase-web/src/main/java/org/cipres/treebase/web/model/TreebaseTriple.java
Added: trunk/treebase-web/src/main/java/org/cipres/treebase/web/model/PersistedObjectCommand.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/model/PersistedObjectCommand.java (rev 0)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/model/PersistedObjectCommand.java 2009-07-02 10:41:25 UTC (rev 158)
@@ -0,0 +1,47 @@
+package org.cipres.treebase.web.model;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import org.cipres.treebase.domain.AbstractPersistedObject;
+import org.cipres.treebase.domain.TBPersistable;
+
+/*
+ * XXX this is work in progress, not functional right now
+ */
+public class PersistedObjectCommand extends AbstractPersistedObject {
+ private static final long serialVersionUID = 1L;
+ private TBPersistable mTBPersistable;
+ private Set<TreebaseTriple> mTreebaseTripleList;
+
+ public PersistedObjectCommand(TBPersistable tbPersistable) {
+ mTBPersistable = tbPersistable;
+ mTreebaseTripleList = new HashSet<TreebaseTriple>();
+ Method[] methods = tbPersistable.getClass().getDeclaredMethods();
+ for ( int i = 0; i < methods.length; i++ ) {
+ String methodName = methods[i].getName();
+ if ( methodName.equals("getLabel") || methodName.equals("getTitle") ) {
+ setDcTitle(methods[i]);
+ }
+ else if ( methodName.equals("getDescription") ) {
+ setDcDescription(methods[i]);
+ }
+ }
+ }
+
+ private void setDcTitle(Method method) {
+
+ }
+
+ private void setDcDescription(Method method) {
+
+ }
+
+ public List<TreebaseTriple> getTreebaseTripleList () {
+ return null;
+ }
+
+}
Added: trunk/treebase-web/src/main/java/org/cipres/treebase/web/model/TreebaseTriple.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/model/TreebaseTriple.java (rev 0)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/model/TreebaseTriple.java 2009-07-02 10:41:25 UTC (rev 158)
@@ -0,0 +1,32 @@
+package org.cipres.treebase.web.model;
+
+import java.net.URI;
+
+import javax.xml.namespace.QName;
+
+/*
+ * XXX this is work in progress, not functional right now
+ */
+public class TreebaseTriple {
+ private URI mSubject;
+ private QName mPredicate;
+ private URI mObject;
+
+ public TreebaseTriple (URI subject,QName predicate,URI object) {
+ mSubject = subject;
+ mPredicate = predicate;
+ mObject = object;
+ }
+
+ public URI getSubject() {
+ return mSubject;
+ }
+
+ public QName getPredicate() {
+ return mPredicate;
+ }
+
+ public URI getObject() {
+ return mObject;
+ }
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|