org.apache.jdo.impl.model.jdo.caching
Class JDOCollectionImplCaching

java.lang.Object
  extended by org.apache.jdo.impl.model.jdo.JDOElementImpl
      extended by org.apache.jdo.impl.model.jdo.JDORelationshipImpl
          extended by org.apache.jdo.impl.model.jdo.JDOCollectionImplDynamic
              extended by org.apache.jdo.impl.model.jdo.caching.JDOCollectionImplCaching
All Implemented Interfaces:
JDOCollection, JDOElement, JDORelationship

public class JDOCollectionImplCaching
extends JDOCollectionImplDynamic

An instance of this class represents the JDO relationship metadata of a collection relationship field. This caching implementation caches any calulated value to avoid re-calculating it if it is requested again.

Since:
1.1
Version:
2.0
Author:
Michael Bouschen

Field Summary
 
Fields inherited from class org.apache.jdo.impl.model.jdo.JDOCollectionImplDynamic
elementType, embeddedElement
 
Fields inherited from class org.apache.jdo.impl.model.jdo.JDORelationshipImpl
inverse, mappedBy
 
Fields inherited from interface org.apache.jdo.model.jdo.JDORelationship
CARDINALITY_N, CARDINALITY_ONE, CARDINALITY_ZERO
 
Constructor Summary
JDOCollectionImplCaching()
           
 
Method Summary
 JavaType getElementType()
          Get the type representation of the collection elements.
 JDORelationship getInverseRelationship()
          Get the inverse JDORelationship in the case of a two-way relationship.
 JDORelationship getMappedBy()
          Get the mappedBy relationship.
 boolean isEmbeddedElement()
          Determines whether the values of the elements should be stored if possible as part of the instance instead of as their own instances in the datastore.
 
Methods inherited from class org.apache.jdo.impl.model.jdo.JDOCollectionImplDynamic
getElementTypeName, getRelatedJavaType, isJDOCollection, setElementType, setElementTypeName, setEmbeddedElement
 
Methods inherited from class org.apache.jdo.impl.model.jdo.JDORelationshipImpl
getDeclaringField, getInverseRelationshipName, getLowerBound, getRelatedJDOClass, getUpperBound, isJDOArray, isJDOMap, isJDOReference, isOwner, setDeclaringField, setInverseRelationship, setLowerBound, setMappedBy, setUpperBound
 
Methods inherited from class org.apache.jdo.impl.model.jdo.JDOElementImpl
addPropertyChangeListener, addVetoableChangeListener, createJDOExtension, firePropertyChange, fireVetoableChange, getJDOExtensions, removeJDOExtension, removePropertyChangeListener, removeVetoableChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.jdo.model.jdo.JDORelationship
getDeclaringField, getInverseRelationshipName, getLowerBound, getRelatedJDOClass, getUpperBound, isJDOArray, isJDOMap, isJDOReference, isOwner, setDeclaringField, setInverseRelationship, setLowerBound, setMappedBy, setUpperBound
 
Methods inherited from interface org.apache.jdo.model.jdo.JDOElement
addPropertyChangeListener, addVetoableChangeListener, createJDOExtension, getJDOExtensions, removeJDOExtension, removePropertyChangeListener, removeVetoableChangeListener
 

Constructor Detail

JDOCollectionImplCaching

public JDOCollectionImplCaching()
Method Detail

getMappedBy

public JDORelationship getMappedBy()
Get the mappedBy relationship. If there is no mappedBy relationship set, the method checks the mappedBy name as specified in the declaring field and resolves the relationship. The method returns null if there is no mappedBy relationship set and there is no mappedBy name specified on the declaring field.

Specified by:
getMappedBy in interface JDORelationship
Overrides:
getMappedBy in class JDORelationshipImpl
Returns:
the mappedBy relationship if available; null otherwise.

getInverseRelationship

public JDORelationship getInverseRelationship()
Get the inverse JDORelationship in the case of a two-way relationship.

Specified by:
getInverseRelationship in interface JDORelationship
Overrides:
getInverseRelationship in class JDORelationshipImpl
Returns:
the inverse relationship

isEmbeddedElement

public boolean isEmbeddedElement()
Determines whether the values of the elements should be stored if possible as part of the instance instead of as their own instances in the datastore.

Specified by:
isEmbeddedElement in interface JDOCollection
Overrides:
isEmbeddedElement in class JDOCollectionImplDynamic
Returns:
true if the elements should be stored as part of the instance; false otherwise

getElementType

public JavaType getElementType()
Get the type representation of the collection elements.

Specified by:
getElementType in interface JDOCollection
Overrides:
getElementType in class JDOCollectionImplDynamic
Returns:
the element type


Copyright © 2005-2008 Apache Software Foundation. All Rights Reserved.