QPath.makeChildPath(traverseQPath(tempNode.cpid), InternalQName.parse(tempNode.cname), tempNode.cindex);
}
// primary type if exists in the list of properties
InternalQName ptName = null;
ValueData ptValue = null;
SortedSet<TempPropertyData> ptTempProp = tempNode.properties.get(Constants.JCR_PRIMARYTYPE.getAsString());
if (ptTempProp != null)
{
ptValue = ptTempProp.first().getValueData();
ptName = InternalQName.parse(ValueDataUtil.getString(ptValue));
}
// mixins if exist in the list of properties
List<ValueData> mixinsData = new ArrayList<ValueData>();
List<InternalQName> mixins = new ArrayList<InternalQName>();
Set<TempPropertyData> mixinsTempProps = tempNode.properties.get(Constants.JCR_MIXINTYPES.getAsString());
if (mixinsTempProps != null)
{
for (TempPropertyData mxnb : mixinsTempProps)
{
ValueData vdata = mxnb.getValueData();
mixinsData.add(vdata);
mixins.add(InternalQName.parse(ValueDataUtil.getString(vdata)));
}
}