ApplicationFeatureRepository

Provides the access to string representations of the packages, classes and class members (collectively: "application features") of the domain classes within the framework’s internal metamodel.

API

ApplicationFeatureRepository.java
interface ApplicationFeatureRepository {
  ApplicationFeature newApplicationFeature(ApplicationFeatureId featureId)
  Map<String, ApplicationFeatureId> getFeatureIdentifiersByName()
  ApplicationFeature findFeature(ApplicationFeatureId featureId)
  Collection<ApplicationFeature> allActions()
  Collection<ApplicationFeature> allCollections()
  Collection<ApplicationFeature> allProperties()
  Collection<ApplicationFeature> allNamespaces()
  Collection<ApplicationFeature> allTypes()
  Collection<ApplicationFeature> allMembers()
  SortedSet<ApplicationFeatureId> propertyIdsFor(LogicalType logicalType)
}

Implementation

The core framework (MetaModel module) provides a default implementation, o.a.c.core.metamodel.services.appfeat.ApplicationFeatureRepositoryDefault.

This implementation supports the following configuration properties: