Interface InternalCDOClassInfo

  • All Superinterfaces:
    org.eclipse.emf.common.notify.Adapter, CDOClassInfo

    public interface InternalCDOClassInfo
    extends CDOClassInfo
    If the meaning of this type isn't clear, there really should be more of a description here...
    Since:
    4.2
    Author:
    Eike Stepper
    No Implement
    This interface is not intended to be implemented by clients.
    No Extend
    This interface is not intended to be extended by clients.
    • Method Detail

      • getPersistentFeatureIndex

        int getPersistentFeatureIndex​(org.eclipse.emf.ecore.EStructuralFeature feature)
                               throws java.lang.IllegalArgumentException
        Returns the index of the specified feature in the CDORevisionImpl.values array, never NO_SLOT.
        Throws:
        java.lang.IllegalArgumentException - if the specified feature is not persistent.
        See Also:
        getPersistentFeatureIndex(int)
      • getPersistentFeatureIndex

        int getPersistentFeatureIndex​(int featureID)
                               throws java.lang.IllegalArgumentException
        Returns the index of the specified feature in the CDORevisionImpl.values array, never NO_SLOT.
        Throws:
        java.lang.IllegalArgumentException - if the specified feature is not persistent.
        See Also:
        getPersistentFeatureIndex(EStructuralFeature)
      • getSettingsFeatureCount

        int getSettingsFeatureCount()
        Returns the number of features whose values are always stored in the CDOObjectImpl.eSettings array, whether an object is in CDOState.TRANSIENT or not.

        These are the transient and/or many-valued features.

        See Also:
        getSettingsFeatureIndex(int)
      • getSettingsFeatureIndex

        int getSettingsFeatureIndex​(int featureID)
        Returns the index of the specified feature in the CDOObjectImpl.eSettings array, or NO_SLOT if the feature is non-transient or single-valued.
        See Also:
        getSettingsFeatureCount()
      • getTransientFeatureCount

        int getTransientFeatureCount()
        Returns the number of features whose values are additionally stored in the CDOObjectImpl.eSettings array, if an object is in CDOState.TRANSIENT.

        These are the non-transient and/or single-valued features.

        See Also:
        getTransientFeatureIndex(int)
      • getTransientFeatureIndex

        int getTransientFeatureIndex​(int featureID)
        Returns the index of the specified feature in the CDOObjectImpl.eSettings array, or NO_SLOT if the feature is transient or many-valued
        See Also:
        getTransientFeatureCount()
      • getTransientFeatureIndex

        int getTransientFeatureIndex​(org.eclipse.emf.ecore.EStructuralFeature feature)
        See Also:
        getTransientFeatureIndex(int)
      • getPersistenceFilter

        InternalCDOClassInfo.PersistenceFilter getPersistenceFilter​(org.eclipse.emf.ecore.EStructuralFeature feature)
        Obtains a rule that filters/transforms the persist values of the given feature.
        Parameters:
        feature - a feature to be persisted
        Returns:
        a persistence filter rule for the feature, or null if it has no filter but just follows the default persistence rules