de.topicmapslab.majortom.database.readonly
Class JdbcReadOnlyName

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.ReadOnlyName
                  extended by de.topicmapslab.majortom.database.readonly.JdbcReadOnlyName
All Implemented Interfaces:
de.topicmapslab.majortom.model.core.ICharacteristics, de.topicmapslab.majortom.model.core.IConstruct, de.topicmapslab.majortom.model.core.IName, 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.Construct, org.tmapi.core.Name, org.tmapi.core.Reifiable, org.tmapi.core.Scoped, org.tmapi.core.Typed

public class JdbcReadOnlyName
extends ReadOnlyName

Author:
Sven Krosse
See Also:
Serialized Form

Field Summary
private  ReadOnlyTopic parent
           
private  IConnectionProvider provider
           
private static long serialVersionUID
           
 
Constructor Summary
JdbcReadOnlyName(IConnectionProvider provider, de.topicmapslab.majortom.model.core.IName 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.ITopic getParent()
          
 org.tmapi.core.Topic getReifier()
          
 de.topicmapslab.majortom.model.core.IScope getScopeObject()
          
 org.tmapi.core.Topic getType()
          
 java.lang.String getValue()
          
 java.util.Set<org.tmapi.core.Variant> getVariants()
          
 
Methods inherited from class de.topicmapslab.majortom.revision.core.ReadOnlyName
createVariant, createVariant, createVariant, createVariant, createVariant, createVariant, getVariants, setType, setValue
 
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 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
 
Methods inherited from interface org.tmapi.core.Reifiable
setReifier
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

parent

private final ReadOnlyTopic parent

provider

private final IConnectionProvider provider
Constructor Detail

JdbcReadOnlyName

public JdbcReadOnlyName(IConnectionProvider provider,
                        de.topicmapslab.majortom.model.core.IName clone)
constructor

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

getParent

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


getValue

public java.lang.String getValue()


getVariants

public java.util.Set<org.tmapi.core.Variant> getVariants()


getType

public org.tmapi.core.Topic getType()


getItemIdentifiers

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


getReifier

public org.tmapi.core.Topic getReifier()


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