{
if (cont instanceof DecoratorOUTypeNested)
{
DecoratorOUTypeNested decorator = (DecoratorOUTypeNested) cont;
OUTypeNestedObject real = (OUTypeNestedObject)decorator.getReal();
List<OUNestedObject> results = getApplicationService()
.getNestedObjectsByParentIDAndTypoID(Integer
.parseInt(p.getIdentifyingValue()),
(real.getId()), OUNestedObject.class);
external: for (OUNestedObject object : results)
{
for (OUNestedPropertiesDefinition rpp : real
.getMask())
{
for (OUNestedProperty pp : object.getAnagrafica4view().get(rpp.getShortName()))
{
if (pp.getVisibility() == 1)
{
result++;
break external;
}
}
}
}
}
if (cont instanceof DecoratorOUPropertiesDefinition)
{
DecoratorOUPropertiesDefinition decorator = (DecoratorOUPropertiesDefinition) cont;
result += ResearcherTagLibraryFunctions.countDynamicPublicMetadata(
p.getDynamicField(), decorator.getShortName(),
decorator.getRendering(), decorator.getReal(),
false);
}