public final class io.wcm.handler.link.LinkRequest extends java.lang.Object
{
private final org.apache.sling.api.resource.Resource resource;
private final com.day.cq.wcm.api.Page page;
private final java.lang.String reference;
private final io.wcm.handler.link.LinkArgs linkArgs;
private org.apache.sling.api.resource.ValueMap resourceProperties;
public void <init>(org.apache.sling.api.resource.Resource, com.day.cq.wcm.api.Page, io.wcm.handler.link.LinkArgs)
{
io.wcm.handler.link.LinkArgs v;
io.wcm.handler.link.LinkRequest v;
org.apache.sling.api.resource.Resource v;
com.day.cq.wcm.api.Page v;
v := @this: io.wcm.handler.link.LinkRequest;
v := @parameter: org.apache.sling.api.resource.Resource;
v := @parameter: com.day.cq.wcm.api.Page;
v := @parameter: io.wcm.handler.link.LinkArgs;
specialinvoke v.<io.wcm.handler.link.LinkRequest: void <init>(org.apache.sling.api.resource.Resource,com.day.cq.wcm.api.Page,java.lang.String,io.wcm.handler.link.LinkArgs)>(v, v, null, v);
return;
}
public void <init>(org.apache.sling.api.resource.Resource, com.day.cq.wcm.api.Page, java.lang.String, io.wcm.handler.link.LinkArgs)
{
io.wcm.handler.link.LinkArgs v, v;
org.apache.sling.api.resource.Resource v;
java.lang.IllegalArgumentException v;
com.day.cq.wcm.api.Page v;
int v, v;
io.wcm.handler.link.LinkRequest v;
java.lang.String v;
boolean v, v, v;
v := @this: io.wcm.handler.link.LinkRequest;
v := @parameter: org.apache.sling.api.resource.Resource;
v := @parameter: com.day.cq.wcm.api.Page;
v := @parameter: java.lang.String;
v := @parameter: io.wcm.handler.link.LinkArgs;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.wcm.handler.link.LinkRequest: org.apache.sling.api.resource.Resource resource> = v;
v.<io.wcm.handler.link.LinkRequest: com.day.cq.wcm.api.Page page> = v;
v.<io.wcm.handler.link.LinkRequest: java.lang.String reference> = v;
if v == null goto label;
v = v;
goto label;
label:
v = new io.wcm.handler.link.LinkArgs;
specialinvoke v.<io.wcm.handler.link.LinkArgs: void <init>()>();
label:
v.<io.wcm.handler.link.LinkRequest: io.wcm.handler.link.LinkArgs linkArgs> = v;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v + v;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v + v;
if v <= 1 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Set only one of resource, page, or reference.");
throw v;
label:
return;
}
public org.apache.sling.api.resource.Resource getResource()
{
io.wcm.handler.link.LinkRequest v;
org.apache.sling.api.resource.Resource v;
v := @this: io.wcm.handler.link.LinkRequest;
v = v.<io.wcm.handler.link.LinkRequest: org.apache.sling.api.resource.Resource resource>;
return v;
}
public com.day.cq.wcm.api.Page getPage()
{
io.wcm.handler.link.LinkRequest v;
com.day.cq.wcm.api.Page v;
v := @this: io.wcm.handler.link.LinkRequest;
v = v.<io.wcm.handler.link.LinkRequest: com.day.cq.wcm.api.Page page>;
return v;
}
public java.lang.String getReference()
{
io.wcm.handler.link.LinkRequest v;
java.lang.String v;
v := @this: io.wcm.handler.link.LinkRequest;
v = v.<io.wcm.handler.link.LinkRequest: java.lang.String reference>;
return v;
}
public io.wcm.handler.link.LinkArgs getLinkArgs()
{
io.wcm.handler.link.LinkRequest v;
io.wcm.handler.link.LinkArgs v;
v := @this: io.wcm.handler.link.LinkRequest;
v = v.<io.wcm.handler.link.LinkRequest: io.wcm.handler.link.LinkArgs linkArgs>;
return v;
}
public org.apache.sling.api.resource.ValueMap getResourceProperties()
{
org.apache.sling.api.resource.ValueMap v, v, v, v;
org.apache.sling.api.resource.Resource v, v;
java.util.HashMap v;
io.wcm.handler.link.LinkRequest v;
org.apache.sling.api.wrappers.ValueMapDecorator v;
v := @this: io.wcm.handler.link.LinkRequest;
v = v.<io.wcm.handler.link.LinkRequest: org.apache.sling.api.resource.ValueMap resourceProperties>;
if v != null goto label;
v = new org.apache.sling.api.wrappers.ValueMapDecorator;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
specialinvoke v.<org.apache.sling.api.wrappers.ValueMapDecorator: void <init>(java.util.Map)>(v);
v.<io.wcm.handler.link.LinkRequest: org.apache.sling.api.resource.ValueMap resourceProperties> = v;
v = v.<io.wcm.handler.link.LinkRequest: org.apache.sling.api.resource.Resource resource>;
if v == null goto label;
v = v.<io.wcm.handler.link.LinkRequest: org.apache.sling.api.resource.ValueMap resourceProperties>;
v = v.<io.wcm.handler.link.LinkRequest: org.apache.sling.api.resource.Resource resource>;
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: org.apache.sling.api.resource.ValueMap getValueMap()>();
interfaceinvoke v.<org.apache.sling.api.resource.ValueMap: void putAll(java.util.Map)>(v);
label:
v = v.<io.wcm.handler.link.LinkRequest: org.apache.sling.api.resource.ValueMap resourceProperties>;
return v;
}
public java.lang.String toString()
{
org.apache.sling.api.resource.ValueMap v;
org.apache.commons.lang.builder.ToStringStyle v;
com.day.cq.wcm.api.Page v, v;
java.util.Map v;
io.wcm.handler.link.LinkRequest v;
java.lang.String v, v, v, v, v;
io.wcm.handler.link.LinkArgs v, v;
org.apache.sling.api.resource.Resource v, v, v;
org.apache.commons.lang.builder.ToStringBuilder v;
v := @this: io.wcm.handler.link.LinkRequest;
v = new org.apache.commons.lang.builder.ToStringBuilder;
v = <io.wcm.wcm.commons.util.ToStringStyle: org.apache.commons.lang.builder.ToStringStyle SHORT_PREFIX_OMIT_NULL_STYLE>;
specialinvoke v.<org.apache.commons.lang.builder.ToStringBuilder: void <init>(java.lang.Object,org.apache.commons.lang.builder.ToStringStyle)>(v, v);
v = v.<io.wcm.handler.link.LinkRequest: org.apache.sling.api.resource.Resource resource>;
if v == null goto label;
v = v.<io.wcm.handler.link.LinkRequest: org.apache.sling.api.resource.Resource resource>;
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: java.lang.String getPath()>();
virtualinvoke v.<org.apache.commons.lang.builder.ToStringBuilder: org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String,java.lang.Object)>("resource", v);
v = v.<io.wcm.handler.link.LinkRequest: org.apache.sling.api.resource.Resource resource>;
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: org.apache.sling.api.resource.ValueMap getValueMap()>();
v = staticinvoke <io.wcm.wcm.commons.util.AemObjectReflectionToStringBuilder: java.util.Map filteredValueMap(org.apache.sling.api.resource.ValueMap)>(v);
virtualinvoke v.<org.apache.commons.lang.builder.ToStringBuilder: org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String,java.lang.Object)>("resourceProperties", v);
label:
v = v.<io.wcm.handler.link.LinkRequest: com.day.cq.wcm.api.Page page>;
if v == null goto label;
v = v.<io.wcm.handler.link.LinkRequest: com.day.cq.wcm.api.Page page>;
v = interfaceinvoke v.<com.day.cq.wcm.api.Page: java.lang.String getPath()>();
virtualinvoke v.<org.apache.commons.lang.builder.ToStringBuilder: org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String,java.lang.Object)>("page", v);
label:
v = v.<io.wcm.handler.link.LinkRequest: java.lang.String reference>;
if v == null goto label;
v = v.<io.wcm.handler.link.LinkRequest: java.lang.String reference>;
virtualinvoke v.<org.apache.commons.lang.builder.ToStringBuilder: org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String,java.lang.Object)>("reference", v);
label:
v = v.<io.wcm.handler.link.LinkRequest: io.wcm.handler.link.LinkArgs linkArgs>;
if v == null goto label;
v = v.<io.wcm.handler.link.LinkRequest: io.wcm.handler.link.LinkArgs linkArgs>;
virtualinvoke v.<org.apache.commons.lang.builder.ToStringBuilder: org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String,java.lang.Object)>("linkArgs", v);
label:
v = virtualinvoke v.<org.apache.commons.lang.builder.ToStringBuilder: java.lang.String build()>();
return v;
}
}