Interface FeatureSet
- All Known Implementing Classes:
FeatureSetPreV2,FeatureSetV2
public interface FeatureSet
This interface represents a set of JPARS features. Each service version has it's
own implementation of this interface.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiongetDynamicMetadataSource(org.eclipse.persistence.internal.sessions.AbstractSession session, String packageName) Builds a dynamicMetadataSourcefor given package.Gets a list ofMetadataSourcerelated to this version.getResponseBuilder(FeatureSet.Feature feature) Returns an instance ofFeatureResponseBuilderfor given feature.org.eclipse.persistence.internal.jaxb.SessionEventListenergetSessionEventListener(org.eclipse.persistence.internal.sessions.AbstractSession session) ReturnsSessionEventListenerrelated to this version.booleanisSupported(FeatureSet.Feature feature) Returns true if given feature is supported.
-
Method Details
-
isSupported
Returns true if given feature is supported.- Parameters:
feature- Feature to check.- Returns:
- true if feature is supported, false if not supported.
-
getResponseBuilder
Returns an instance ofFeatureResponseBuilderfor given feature.- Parameters:
feature- feature to get response builder for.- Returns:
FeatureResponseBuilder
-
getMetadataSources
List<MetadataSource> getMetadataSources()Gets a list ofMetadataSourcerelated to this version. Called on JAXB context initialization.- Returns:
- a list of
MetadataSource
-
getDynamicMetadataSource
MetadataSource getDynamicMetadataSource(org.eclipse.persistence.internal.sessions.AbstractSession session, String packageName) Builds a dynamicMetadataSourcefor given package. Called on JAXB context initialization.- Parameters:
session- the sessionpackageName- package name to build meta data for.- Returns:
MetadataSource
-
getSessionEventListener
org.eclipse.persistence.internal.jaxb.SessionEventListener getSessionEventListener(org.eclipse.persistence.internal.sessions.AbstractSession session) ReturnsSessionEventListenerrelated to this version.- Parameters:
session- the session- Returns:
SessionEventListener
-