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

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.JDOArrayImplDynamic
              extended by org.apache.jdo.impl.model.jdo.caching.JDOArrayImplCaching
All Implemented Interfaces:
JDOArray, JDOElement, JDORelationship

public class JDOArrayImplCaching
extends JDOArrayImplDynamic

An instance of this class represents the JDO relationship metadata of a array 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.JDOArrayImplDynamic
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
JDOArrayImplCaching()
           
 
Method Summary
 JavaType getElementType()
          Get the type representation of the array component type.
 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.JDOArrayImplDynamic
getRelatedJavaType, isJDOArray, setEmbeddedElement
 
Methods inherited from class org.apache.jdo.impl.model.jdo.JDORelationshipImpl
getDeclaringField, getInverseRelationshipName, getLowerBound, getRelatedJDOClass, getUpperBound, isJDOCollection, 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, isJDOCollection, 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

JDOArrayImplCaching

public JDOArrayImplCaching()
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 JDOArray
Overrides:
isEmbeddedElement in class JDOArrayImplDynamic
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 array component type.

Specified by:
getElementType in interface JDOArray
Overrides:
getElementType in class JDOArrayImplDynamic
Returns:
the array component type


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