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. |