de.topicmapslab.majortom.database.readonly
Class JdbcReadOnlyAssociationRole

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.ReadOnlyAssociationRole
              extended by de.topicmapslab.majortom.database.readonly.JdbcReadOnlyAssociationRole
All Implemented Interfaces:
de.topicmapslab.majortom.model.core.IAssociationRole, de.topicmapslab.majortom.model.core.IConstruct, de.topicmapslab.majortom.model.core.IReifiable, de.topicmapslab.majortom.model.core.ITypeable, java.io.Serializable, java.lang.Comparable<de.topicmapslab.majortom.model.core.IConstruct>, org.tmapi.core.Construct, org.tmapi.core.Reifiable, org.tmapi.core.Role, org.tmapi.core.Typed

public class JdbcReadOnlyAssociationRole
extends ReadOnlyAssociationRole

Author:
Sven Krosse
See Also:
Serialized Form

Field Summary
private  ReadOnlyAssociation parent
           
private  IConnectionProvider provider
           
private static long serialVersionUID
           
 
Constructor Summary
JdbcReadOnlyAssociationRole(IConnectionProvider provider, de.topicmapslab.majortom.model.core.IAssociationRole 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()
          
 de.topicmapslab.majortom.model.core.IAssociation getParent()
          
 org.tmapi.core.Topic getPlayer()
          
 org.tmapi.core.Topic getReifier()
          
 org.tmapi.core.Topic getType()
          
 
Methods inherited from class de.topicmapslab.majortom.revision.core.ReadOnlyAssociationRole
setPlayer, setType
 
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.IConstruct
getTopicMap, 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

parent

private final ReadOnlyAssociation parent

provider

private final IConnectionProvider provider
Constructor Detail

JdbcReadOnlyAssociationRole

public JdbcReadOnlyAssociationRole(IConnectionProvider provider,
                                   de.topicmapslab.majortom.model.core.IAssociationRole clone)
constructor

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

getParent

public de.topicmapslab.majortom.model.core.IAssociation getParent()


getPlayer

public org.tmapi.core.Topic getPlayer()


getReifier

public org.tmapi.core.Topic getReifier()


getItemIdentifiers

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


getType

public org.tmapi.core.Topic getType()


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