public class org.apache.jackrabbit.spi2davex.NodeInfoImpl extends org.apache.jackrabbit.spi2davex.ItemInfoImpl implements org.apache.jackrabbit.spi.NodeInfo
{
private org.apache.jackrabbit.spi.NodeId id;
private org.apache.jackrabbit.spi.Name primaryNodeTypeName;
private org.apache.jackrabbit.spi.Name[] mixinNodeTypeNames;
private final java.util.List propertyIds;
private java.util.List childInfos;
public void <init>(org.apache.jackrabbit.spi.NodeId, org.apache.jackrabbit.spi.Path) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.spi2davex.NodeInfoImpl v;
java.util.ArrayList v;
v := @this: org.apache.jackrabbit.spi2davex.NodeInfoImpl;
v := @parameter: org.apache.jackrabbit.spi.NodeId;
v := @parameter: org.apache.jackrabbit.spi.Path;
specialinvoke v.<org.apache.jackrabbit.spi2davex.ItemInfoImpl: void <init>(org.apache.jackrabbit.spi.Path,boolean)>(v, 1);
v = <org.apache.jackrabbit.spi.Name: org.apache.jackrabbit.spi.Name[] EMPTY_ARRAY>;
v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.Name[] mixinNodeTypeNames> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(8);
v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: java.util.List propertyIds> = v;
v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: java.util.List childInfos> = null;
v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.NodeId id> = v;
return;
}
public org.apache.jackrabbit.spi.NodeId getId()
{
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.spi2davex.NodeInfoImpl v;
v := @this: org.apache.jackrabbit.spi2davex.NodeInfoImpl;
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.NodeId id>;
return v;
}
public int getIndex()
{
int v;
org.apache.jackrabbit.spi.Path v;
org.apache.jackrabbit.spi2davex.NodeInfoImpl v;
v := @this: org.apache.jackrabbit.spi2davex.NodeInfoImpl;
v = virtualinvoke v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.Path getPath()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.Path: int getNormalizedIndex()>();
return v;
}
public org.apache.jackrabbit.spi.Name getNodetype()
{
org.apache.jackrabbit.spi.Name v;
org.apache.jackrabbit.spi2davex.NodeInfoImpl v;
v := @this: org.apache.jackrabbit.spi2davex.NodeInfoImpl;
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.Name primaryNodeTypeName>;
return v;
}
public org.apache.jackrabbit.spi.Name[] getMixins()
{
org.apache.jackrabbit.spi2davex.NodeInfoImpl v;
org.apache.jackrabbit.spi.Name[] v;
v := @this: org.apache.jackrabbit.spi2davex.NodeInfoImpl;
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.Name[] mixinNodeTypeNames>;
return v;
}
public org.apache.jackrabbit.spi.PropertyId[] getReferences()
{
org.apache.jackrabbit.spi2davex.NodeInfoImpl v;
org.apache.jackrabbit.spi.PropertyId[] v;
v := @this: org.apache.jackrabbit.spi2davex.NodeInfoImpl;
v = newarray (org.apache.jackrabbit.spi.PropertyId)[0];
return v;
}
public java.util.Iterator getPropertyIds()
{
java.util.List v;
java.util.Iterator v;
org.apache.jackrabbit.spi2davex.NodeInfoImpl v;
v := @this: org.apache.jackrabbit.spi2davex.NodeInfoImpl;
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: java.util.List propertyIds>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
return v;
}
public java.util.Iterator getChildInfos()
{
java.util.List v, v;
java.util.Iterator v;
org.apache.jackrabbit.spi2davex.NodeInfoImpl v;
v := @this: org.apache.jackrabbit.spi2davex.NodeInfoImpl;
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: java.util.List childInfos>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: java.util.List childInfos>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
return v;
}
void setPropertyInfos(org.apache.jackrabbit.spi2davex.PropertyInfoImpl[], org.apache.jackrabbit.spi.IdFactory) throws javax.jcr.RepositoryException
{
org.apache.jackrabbit.spi.IdFactory v;
org.apache.jackrabbit.spi.QValue[] v, v, v;
boolean v, v, v, v;
org.apache.jackrabbit.spi2davex.PropertyInfoImpl v, v;
org.apache.jackrabbit.spi2davex.NodeInfoImpl v;
java.util.List v, v;
org.apache.jackrabbit.spi.PropertyId v, v, v;
org.apache.jackrabbit.spi.NodeId v, v;
org.apache.jackrabbit.spi2davex.PropertyInfoImpl[] v;
int v, v, v, v, v, v, v;
java.lang.String v;
org.apache.jackrabbit.spi.Name[] v;
org.apache.jackrabbit.spi.QValue v, v, v;
org.apache.jackrabbit.spi.Name v, v, v, v, v, v, v;
v := @this: org.apache.jackrabbit.spi2davex.NodeInfoImpl;
v := @parameter: org.apache.jackrabbit.spi2davex.PropertyInfoImpl[];
v := @parameter: org.apache.jackrabbit.spi.IdFactory;
v = 0;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.jackrabbit.spi2davex.PropertyInfoImpl: org.apache.jackrabbit.spi.PropertyId getId()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.PropertyId: org.apache.jackrabbit.spi.Name getName()>();
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_UUID>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.spi2davex.PropertyInfoImpl: org.apache.jackrabbit.spi.QValue[] getValues()>();
v = v[0];
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValue: java.lang.String getString()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.NodeId createNodeId(java.lang.String)>(v);
v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.NodeId id> = v;
v = 1;
goto label;
label:
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_PRIMARYTYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.spi2davex.PropertyInfoImpl: org.apache.jackrabbit.spi.QValue[] getValues()>();
v = v[0];
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValue: org.apache.jackrabbit.spi.Name getName()>();
v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.Name primaryNodeTypeName> = v;
goto label;
label:
v = <org.apache.jackrabbit.spi.commons.name.NameConstants: org.apache.jackrabbit.spi.Name JCR_MIXINTYPES>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jackrabbit.spi2davex.PropertyInfoImpl: org.apache.jackrabbit.spi.QValue[] getValues()>();
v = lengthof v;
v = newarray (org.apache.jackrabbit.spi.Name)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<org.apache.jackrabbit.spi.QValue: org.apache.jackrabbit.spi.Name getName()>();
v[v] = v;
v = v + 1;
goto label;
label:
v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.Name[] mixinNodeTypeNames> = v;
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: java.util.List propertyIds>;
interfaceinvoke v.<java.util.List: void clear()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v == 0 goto label;
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.NodeId id>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2davex.PropertyInfoImpl: org.apache.jackrabbit.spi.Name getName()>();
v = interfaceinvoke v.<org.apache.jackrabbit.spi.IdFactory: org.apache.jackrabbit.spi.PropertyId createPropertyId(org.apache.jackrabbit.spi.NodeId,org.apache.jackrabbit.spi.Name)>(v, v);
virtualinvoke v.<org.apache.jackrabbit.spi2davex.PropertyInfoImpl: void setId(org.apache.jackrabbit.spi.PropertyId)>(v);
label:
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: java.util.List propertyIds>;
v = virtualinvoke v.<org.apache.jackrabbit.spi2davex.PropertyInfoImpl: org.apache.jackrabbit.spi.PropertyId getId()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return;
}
void addChildInfo(org.apache.jackrabbit.spi.ChildInfo)
{
java.util.List v, v;
org.apache.jackrabbit.spi.ChildInfo v;
org.apache.jackrabbit.spi2davex.NodeInfoImpl v;
java.util.ArrayList v;
v := @this: org.apache.jackrabbit.spi2davex.NodeInfoImpl;
v := @parameter: org.apache.jackrabbit.spi.ChildInfo;
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: java.util.List childInfos>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: java.util.List childInfos> = v;
label:
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: java.util.List childInfos>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
void markAsLeafNode()
{
java.util.List v;
org.apache.jackrabbit.spi2davex.NodeInfoImpl v;
v := @this: org.apache.jackrabbit.spi2davex.NodeInfoImpl;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: java.util.List childInfos> = v;
return;
}
boolean isCompleted()
{
org.apache.jackrabbit.spi.Name v;
java.util.List v;
org.apache.jackrabbit.spi.NodeId v;
org.apache.jackrabbit.spi2davex.NodeInfoImpl v;
boolean v, v;
v := @this: org.apache.jackrabbit.spi2davex.NodeInfoImpl;
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.NodeId id>;
if v == null goto label;
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.Name primaryNodeTypeName>;
if v == null goto label;
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: java.util.List propertyIds>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
java.lang.String getUniqueID()
{
org.apache.jackrabbit.spi.NodeId v, v, v;
org.apache.jackrabbit.spi.Path v;
java.lang.String v, v;
org.apache.jackrabbit.spi2davex.NodeInfoImpl v;
v := @this: org.apache.jackrabbit.spi2davex.NodeInfoImpl;
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.NodeId id>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeId: java.lang.String getUniqueID()>();
if v == null goto label;
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.NodeId id>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeId: org.apache.jackrabbit.spi.Path getPath()>();
if v != null goto label;
v = v.<org.apache.jackrabbit.spi2davex.NodeInfoImpl: org.apache.jackrabbit.spi.NodeId id>;
v = interfaceinvoke v.<org.apache.jackrabbit.spi.NodeId: java.lang.String getUniqueID()>();
return v;
label:
return null;
}
}