net.java.rdf.sommer
Class SesameMapper.QueryByExampleSerialiser

java.lang.Object
  extended by net.java.rdf.sommer.SesameMapper.QueryByExampleSerialiser
All Implemented Interfaces:
RdfSerialiser
Enclosing class:
SesameMapper

public class SesameMapper.QueryByExampleSerialiser
extends java.lang.Object
implements RdfSerialiser


Field Summary
(package private)  int counter
           
(package private)  boolean first
           
(package private)  java.util.HashMap<java.lang.Object,java.lang.Integer> objToNum
           
(package private)  java.lang.StringBuilder query
           
 
Constructor Summary
SesameMapper.QueryByExampleSerialiser()
           
 
Method Summary
private  java.lang.Object appendRelation(java.lang.Object sourceObj, rdf ann, java.lang.Object res)
           
private  void digdeeper(java.lang.Object digdeeper)
           
(package private)  java.lang.String getIdForObject(java.lang.Object o)
           
 boolean isInterestingField(java.lang.reflect.Field fld)
          This is method will usually be called first.
 java.lang.Object processField(java.lang.Object sourceObj, java.lang.reflect.Field fld, java.lang.Object res)
          This method will process the field.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

query

java.lang.StringBuilder query

first

boolean first

counter

int counter

objToNum

java.util.HashMap<java.lang.Object,java.lang.Integer> objToNum
Constructor Detail

SesameMapper.QueryByExampleSerialiser

public SesameMapper.QueryByExampleSerialiser()
Method Detail

getIdForObject

java.lang.String getIdForObject(java.lang.Object o)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

isInterestingField

public boolean isInterestingField(java.lang.reflect.Field fld)
Description copied from interface: RdfSerialiser
This is method will usually be called first.

Specified by:
isInterestingField in interface RdfSerialiser
Returns:
true if the field one that we want to work with?

processField

public java.lang.Object processField(java.lang.Object sourceObj,
                                     java.lang.reflect.Field fld,
                                     java.lang.Object res)
Description copied from interface: RdfSerialiser
This method will process the field.

Specified by:
processField in interface RdfSerialiser
Returns:
if the field value needs to be changed, this will do it, otherwise it should return null Field values may need to be wrapped around another object.

appendRelation

private java.lang.Object appendRelation(java.lang.Object sourceObj,
                                        rdf ann,
                                        java.lang.Object res)

digdeeper

private void digdeeper(java.lang.Object digdeeper)