public interface  org.apache.isis.applib.services.appfeat.ApplicationFeature extends java.lang.Object
{
public abstract org.apache.isis.applib.services.appfeat.ApplicationFeatureId getFeatureId();
public java.lang.String getFullyQualifiedName()
{
org.apache.isis.applib.services.appfeat.ApplicationFeature v;
java.lang.String v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeature;
v = interfaceinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeature: org.apache.isis.applib.services.appfeat.ApplicationFeatureId getFeatureId()>();
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureId: java.lang.String getFullyQualifiedName()>();
return v;
}
public abstract java.util.Optional getMemberSort();
public java.util.SortedSet getMembersOfSort(org.apache.isis.applib.services.appfeat.ApplicationMemberSort)
{
java.util.SortedSet v, v, v, v;
org.apache.isis.applib.services.appfeat.ApplicationMemberSort v;
int[] v;
int v, v;
org.apache.isis.applib.services.appfeat.ApplicationFeature v;
v := @this: org.apache.isis.applib.services.appfeat.ApplicationFeature;
v := @parameter: org.apache.isis.applib.services.appfeat.ApplicationMemberSort;
v = <org.apache.isis.applib.services.appfeat.ApplicationFeature$1: int[] $SwitchMap$org$apache$isis$applib$services$appfeat$ApplicationMemberSort>;
v = virtualinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationMemberSort: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = interfaceinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeature: java.util.SortedSet getProperties()>();
return v;
label:
v = interfaceinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeature: java.util.SortedSet getCollections()>();
return v;
label:
v = interfaceinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeature: java.util.SortedSet getActions()>();
return v;
label:
v = staticinvoke <java.util.Collections: java.util.SortedSet emptySortedSet()>();
return v;
}
public abstract java.util.Optional getActionReturnType();
public abstract java.util.Optional getActionSemantics();
public abstract boolean isPropertyOrCollectionDerived();
public abstract java.util.OptionalInt getPropertyTypicalLength();
public abstract java.util.OptionalInt getPropertyMaxLength();
public abstract java.util.SortedSet getContents();
public abstract java.util.SortedSet getProperties();
public abstract java.util.SortedSet getCollections();
public abstract java.util.SortedSet getActions();
}