ApplicationFeature

API

ApplicationFeature.java
interface ApplicationFeature {
  ApplicationFeatureId getFeatureId()
  String getFullyQualifiedName()
  Optional<ApplicationMemberSort> getMemberSort()     (1)
  SortedSet<ApplicationFeatureId> getMembersOfSort(ApplicationMemberSort memberSort)
  Optional<Class<?>> getActionReturnType()     (2)
  Optional<SemanticsOf> getActionSemantics()     (3)
  boolean isPropertyOrCollectionDerived()     (4)
  OptionalInt getPropertyTypicalLength()     (5)
  OptionalInt getPropertyMaxLength()     (6)
  SortedSet<ApplicationFeatureId> getContents()
  SortedSet<ApplicationFeatureId> getProperties()
  SortedSet<ApplicationFeatureId> getCollections()
  SortedSet<ApplicationFeatureId> getActions()
}
1 getMemberSort()

Returns optionally the member sort, based on whether this feature is of sort ApplicationFeatureSort#MEMBER .

2 getActionReturnType()

Returns optionally the action’s return type, based on whether this feature is of sorts ApplicationFeatureSort#MEMBER member and ApplicationMemberSort#ACTION action .

3 getActionSemantics()

Returns optionally the action’s semantics, based on whether this feature is of sorts ApplicationFeatureSort#MEMBER member and ApplicationMemberSort#ACTION action .

4 isPropertyOrCollectionDerived()

Returns whether the property or collection feature is derived.

5 getPropertyTypicalLength()

Returns optionally the property’s semantics, based on whether this feature is of sorts ApplicationFeatureSort#MEMBER member and ApplicationMemberSort#PROPERTY property .

6 getPropertyMaxLength()

Returns optionally the property’s max-length constraint, based on whether this feature is of sorts ApplicationFeatureSort#MEMBER member and ApplicationMemberSort#PROPERTY property .

Members

getMemberSort()

Returns optionally the member sort, based on whether this feature is of sort ApplicationFeatureSort#MEMBER .

getActionReturnType()

Returns optionally the action’s return type, based on whether this feature is of sorts ApplicationFeatureSort#MEMBER member and ApplicationMemberSort#ACTION action .

getActionSemantics()

Returns optionally the action’s semantics, based on whether this feature is of sorts ApplicationFeatureSort#MEMBER member and ApplicationMemberSort#ACTION action .

isPropertyOrCollectionDerived()

Returns whether the property or collection feature is derived.

getPropertyTypicalLength()

Returns optionally the property’s semantics, based on whether this feature is of sorts ApplicationFeatureSort#MEMBER member and ApplicationMemberSort#PROPERTY property .

getPropertyMaxLength()

Returns optionally the property’s max-length constraint, based on whether this feature is of sorts ApplicationFeatureSort#MEMBER member and ApplicationMemberSort#PROPERTY property .

Implementation

The core framework (MetaModel module) provides a default implementation, ApplicationFeatureDefault