de.topicmapslab.majortom.database.readonly
Class JdbcReadOnlyAssociation

java.lang.Object
  extended by de.topicmapslab.majortom.revision.core.ReadOnlyConstruct
      extended by de.topicmapslab.majortom.revision.core.ReadOnlyReifiable
          extended by de.topicmapslab.majortom.revision.core.ReadOnlyScopable
              extended by de.topicmapslab.majortom.revision.core.ReadOnlyAssociation
                  extended by de.topicmapslab.majortom.database.readonly.JdbcReadOnlyAssociation
All Implemented Interfaces:
de.topicmapslab.majortom.model.core.IAssociation, de.topicmapslab.majortom.model.core.IConstruct, de.topicmapslab.majortom.model.core.IReifiable, de.topicmapslab.majortom.model.core.IScopable, de.topicmapslab.majortom.model.core.ITypeable, java.io.Serializable, java.lang.Comparable<de.topicmapslab.majortom.model.core.IConstruct>, org.tmapi.core.Association, org.tmapi.core.Construct, org.tmapi.core.Reifiable, org.tmapi.core.Scoped, org.tmapi.core.Typed

public class JdbcReadOnlyAssociation
extends ReadOnlyAssociation

Author:
Sven Krosse
See Also:
Serialized Form

Field Summary
private  IConnectionProvider provider
           
private static long serialVersionUID
           
 
Constructor Summary
JdbcReadOnlyAssociation(IConnectionProvider provider, de.topicmapslab.majortom.model.core.IAssociation clone)
          constructor
 
Method Summary
private
<T> T
doReadHistoryValue(de.topicmapslab.majortom.model.store.TopicMapStoreParameterType type)
          Internal method to read the history values
 java.util.Set<org.tmapi.core.Locator> getItemIdentifiers()
          
 org.tmapi.core.Topic getReifier()
          
 java.util.Set<org.tmapi.core.Role> getRoles()
          
 de.topicmapslab.majortom.model.core.IScope getScopeObject()
          
 org.tmapi.core.Topic getType()
          
 
Methods inherited from class de.topicmapslab.majortom.revision.core.ReadOnlyAssociation
createRole, getParent, getRoles, getRoleTypes, setType
 
Methods inherited from class de.topicmapslab.majortom.revision.core.ReadOnlyScopable
addTheme, getScope, removeTheme
 
Methods inherited from class de.topicmapslab.majortom.revision.core.ReadOnlyReifiable
setReifier
 
Methods inherited from class de.topicmapslab.majortom.revision.core.ReadOnlyConstruct
addItemIdentifier, compareTo, equals, getId, getTopicMap, hashCode, isRemoved, longId, remove, remove, removeItemIdentifier, setRemoved
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.tmapi.core.Reifiable
setReifier
 
Methods inherited from interface de.topicmapslab.majortom.model.core.IScopable
getTopicMap
 
Methods inherited from interface org.tmapi.core.Scoped
addTheme, getScope, removeTheme
 
Methods inherited from interface de.topicmapslab.majortom.model.core.IConstruct
isRemoved, longId, remove
 
Methods inherited from interface org.tmapi.core.Construct
addItemIdentifier, equals, getId, hashCode, remove, removeItemIdentifier
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

provider

private final IConnectionProvider provider
Constructor Detail

JdbcReadOnlyAssociation

public JdbcReadOnlyAssociation(IConnectionProvider provider,
                               de.topicmapslab.majortom.model.core.IAssociation clone)
constructor

Parameters:
provider - the connection provider
clone - the non-read-only clone
Method Detail

getRoles

public java.util.Set<org.tmapi.core.Role> getRoles()


getReifier

public org.tmapi.core.Topic getReifier()


getItemIdentifiers

public java.util.Set<org.tmapi.core.Locator> getItemIdentifiers()


getType

public org.tmapi.core.Topic getType()


getScopeObject

public de.topicmapslab.majortom.model.core.IScope getScopeObject()


doReadHistoryValue

private <T> T doReadHistoryValue(de.topicmapslab.majortom.model.store.TopicMapStoreParameterType type)
Internal method to read the history values

Type Parameters:
T - the type of returned values
Parameters:
type - the argument specifies the value to fetch
Returns:
the value