org.openrdf.sail.rdbms.schema
Class IdSequence

java.lang.Object
  extended by org.openrdf.sail.rdbms.schema.IdSequence
Direct Known Subclasses:
IntegerIdSequence, LongIdSequence

public abstract class IdSequence
extends Object

Author:
James Leigh

Constructor Summary
IdSequence()
           
 
Method Summary
 int code(Literal value)
           
 HashTable getHashTable()
           
abstract  int getJdbcIdType()
           
 int getMod()
           
abstract  int getShift()
           
abstract  String getSqlType()
           
protected  long hash(MessageDigest digest, String str)
           
protected  long hashLiteralType(MessageDigest digest, Value value)
           
 long hashOf(Value value)
           
abstract  Number idOf(Number number)
           
 Number idOf(Value value)
           
abstract  void init()
           
 boolean isLiteral(Number id)
           
 boolean isLong(Number id)
           
 boolean isURI(Number id)
           
abstract  Number maxId(ValueType type)
           
abstract  Number minId(ValueType type)
           
abstract  Number nextId(Value value)
           
 void setHashTable(HashTable table)
           
protected abstract  int shift(Number id)
           
protected  ValueType valueOf(Literal lit)
           
 ValueType valueOf(Number id)
           
protected  ValueType valueOf(Value value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IdSequence

public IdSequence()
Method Detail

getMod

public int getMod()

getShift

public abstract int getShift()

getJdbcIdType

public abstract int getJdbcIdType()

getSqlType

public abstract String getSqlType()

getHashTable

public HashTable getHashTable()

setHashTable

public void setHashTable(HashTable table)

init

public abstract void init()
                   throws SQLException
Throws:
SQLException

maxId

public abstract Number maxId(ValueType type)

minId

public abstract Number minId(ValueType type)

code

public int code(Literal value)

hashOf

public long hashOf(Value value)

nextId

public abstract Number nextId(Value value)

isLiteral

public boolean isLiteral(Number id)

isLong

public boolean isLong(Number id)

isURI

public boolean isURI(Number id)

idOf

public Number idOf(Value value)

idOf

public abstract Number idOf(Number number)

valueOf

public ValueType valueOf(Number id)

shift

protected abstract int shift(Number id)

hash

protected long hash(MessageDigest digest,
                    String str)

hashLiteralType

protected long hashLiteralType(MessageDigest digest,
                               Value value)

valueOf

protected ValueType valueOf(Literal lit)

valueOf

protected ValueType valueOf(Value value)


Copyright © 2001-2009 Aduna. All Rights Reserved.