public abstract class org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission extends java.lang.Object implements java.lang.Comparable
{
public static final java.lang.String LOGICAL_TYPE_NAME;
public static final java.lang.String NAMED_QUERY_FIND_BY_FEATURE;
public static final java.lang.String NAMED_QUERY_FIND_BY_ROLE;
public static final java.lang.String NAMED_QUERY_FIND_BY_ROLE_RULE_FEATURE;
public static final java.lang.String NAMED_QUERY_FIND_BY_ROLE_RULE_FEATURE_FQN;
public static final java.lang.String NAMED_QUERY_FIND_BY_USER;
public static final java.lang.String NAMED_QUERY_FIND_BY_ROLE_NAMES;
transient org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository featureRepository;
private static final org.apache.isis.applib.util.ObjectContracts$ObjectContract contract;
public void <init>()
{
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission v;
v := @this: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.String title()
{
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule v;
java.lang.String v, v, v, v;
org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission v;
java.util.function.Consumer v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode v;
java.util.Optional v;
java.lang.StringBuilder v, v, v, v, v, v, v;
v := @this: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole getRole()>();
v = virtualinvoke v.<org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(":");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = virtualinvoke v.<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule getRule()>();
v = virtualinvoke v.<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = virtualinvoke v.<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode getMode()>();
v = virtualinvoke v.<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" of ");
v = virtualinvoke v.<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: java.util.Optional asFeatureId()>();
v = staticinvoke <org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission$lambda_title_0__14: java.util.function.Consumer bootstrap$(org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission,java.lang.StringBuilder)>(v, v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public abstract org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole getRole();
public abstract void setRole(org.apache.isis.extensions.secman.applib.role.dom.ApplicationRole);
public abstract org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule getRule();
public abstract void setRule(org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionRule);
public abstract org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode getMode();
public abstract void setMode(org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermissionMode);
public java.lang.String getSort()
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureSort v, v;
java.util.Optional v;
java.lang.Object v;
java.lang.String v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission v;
v := @this: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission;
v = virtualinvoke v.<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort getFeatureSort()>();
v = <org.apache.isis.applib.services.appfeat.ApplicationFeatureSort: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort MEMBER>;
if v == v goto label;
virtualinvoke v.<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort getFeatureSort()>();
goto label;
label:
v = specialinvoke v.<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: java.util.Optional getMemberSort()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Enum: java.lang.String name()>();
goto label;
label:
v = null;
label:
return v;
}
public abstract org.apache.isis.applib.services.appfeat.ApplicationFeatureSort getFeatureSort();
public abstract void setFeatureSort(org.apache.isis.applib.services.appfeat.ApplicationFeatureSort);
public abstract java.lang.String getFeatureFqn();
public abstract void setFeatureFqn(java.lang.String);
public org.apache.isis.applib.services.appfeat.ApplicationFeature findFeature(org.apache.isis.applib.services.appfeat.ApplicationFeatureId)
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository v;
org.apache.isis.applib.services.appfeat.ApplicationFeatureId v;
org.apache.isis.applib.services.appfeat.ApplicationFeature v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission v;
v := @this: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission;
v := @parameter: org.apache.isis.applib.services.appfeat.ApplicationFeatureId;
v = v.<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository featureRepository>;
v = interfaceinvoke v.<org.apache.isis.applib.services.appfeat.ApplicationFeatureRepository: org.apache.isis.applib.services.appfeat.ApplicationFeature findFeature(org.apache.isis.applib.services.appfeat.ApplicationFeatureId)>(v);
return v;
}
private java.util.Optional getMemberSort()
{
java.util.Optional v, v;
java.util.function.Function v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission v;
v := @this: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission;
v = specialinvoke v.<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: java.util.Optional getFeature()>();
v = staticinvoke <org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission$getMemberSort__15: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional flatMap(java.util.function.Function)>(v);
return v;
}
private java.util.Optional getFeature()
{
java.util.Optional v, v;
java.util.function.Function v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission v;
v := @this: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission;
v = virtualinvoke v.<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: java.util.Optional asFeatureId()>();
v = staticinvoke <org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission$findFeature__16: java.util.function.Function bootstrap$(org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
return v;
}
java.util.Optional asFeatureId()
{
org.apache.isis.applib.services.appfeat.ApplicationFeatureSort v;
java.util.Optional v, v;
java.util.function.Function v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission v;
v := @this: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission;
v = virtualinvoke v.<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: org.apache.isis.applib.services.appfeat.ApplicationFeatureSort getFeatureSort()>();
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission$lambda_asFeatureId_1__17: java.util.function.Function bootstrap$(org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
return v;
}
public int compareTo(org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission)
{
int v;
org.apache.isis.applib.util.ObjectContracts$ObjectContract v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission v, v;
v := @this: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission;
v := @parameter: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission;
v = <org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: org.apache.isis.applib.util.ObjectContracts$ObjectContract contract>;
v = interfaceinvoke v.<org.apache.isis.applib.util.ObjectContracts$ObjectContract: int compare(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public boolean equals(java.lang.Object)
{
java.lang.Object v;
org.apache.isis.applib.util.ObjectContracts$ObjectContract v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission v;
boolean v;
v := @this: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission;
v := @parameter: java.lang.Object;
v = <org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: org.apache.isis.applib.util.ObjectContracts$ObjectContract contract>;
v = interfaceinvoke v.<org.apache.isis.applib.util.ObjectContracts$ObjectContract: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public int hashCode()
{
int v;
org.apache.isis.applib.util.ObjectContracts$ObjectContract v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission v;
v := @this: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission;
v = <org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: org.apache.isis.applib.util.ObjectContracts$ObjectContract contract>;
v = interfaceinvoke v.<org.apache.isis.applib.util.ObjectContracts$ObjectContract: int hashCode(java.lang.Object)>(v);
return v;
}
public java.lang.String toString()
{
java.lang.String v;
org.apache.isis.applib.util.ObjectContracts$ObjectContract v;
org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission v;
v := @this: org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission;
v = <org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: org.apache.isis.applib.util.ObjectContracts$ObjectContract contract>;
v = interfaceinvoke v.<org.apache.isis.applib.util.ObjectContracts$ObjectContract: java.lang.String toString(java.lang.Object)>(v);
return v;
}
static void <clinit>()
{
java.util.function.Function v, v, v, v;
org.apache.isis.applib.util.ObjectContracts$ObjectContract v, v, v, v, v;
v = staticinvoke <org.apache.isis.applib.util.ObjectContracts: org.apache.isis.applib.util.ObjectContracts$ObjectContract contract(java.lang.Class)>(class "Lorg/apache/isis/extensions/secman/applib/permission/dom/ApplicationPermission;");
v = staticinvoke <org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission$getRole__18: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.apache.isis.applib.util.ObjectContracts$ObjectContract: org.apache.isis.applib.util.ObjectContracts$ObjectContract thenUse(java.lang.String,java.util.function.Function)>("role", v);
v = staticinvoke <org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission$getFeatureSort__19: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.apache.isis.applib.util.ObjectContracts$ObjectContract: org.apache.isis.applib.util.ObjectContracts$ObjectContract thenUse(java.lang.String,java.util.function.Function)>("featureSort", v);
v = staticinvoke <org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission$getFeatureFqn__20: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.apache.isis.applib.util.ObjectContracts$ObjectContract: org.apache.isis.applib.util.ObjectContracts$ObjectContract thenUse(java.lang.String,java.util.function.Function)>("featureFqn", v);
v = staticinvoke <org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission$getMode__21: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.apache.isis.applib.util.ObjectContracts$ObjectContract: org.apache.isis.applib.util.ObjectContracts$ObjectContract thenUse(java.lang.String,java.util.function.Function)>("mode", v);
<org.apache.isis.extensions.secman.applib.permission.dom.ApplicationPermission: org.apache.isis.applib.util.ObjectContracts$ObjectContract contract> = v;
return;
}
}