code: public PropertyDefinitionDatas getPropertyDefinitions(final InternalQName propertyName,
        final InternalQName primaryNodeType, final InternalQName[] mixinTypes) throws RepositoryException
     {
  
        if (mixinTypes != null)
        {
           final InternalQName[] nts = new InternalQName[mixinTypes.length + 1];
           nts[0] = primaryNodeType;
  
           System.arraycopy(mixinTypes, 0, nts, 1, mixinTypes.length);
  
           return getPropertyDefinitions(propertyName, nts);
        }
  
        return getPropertyDefinitions(propertyName, primaryNodeType);
     }
docs: {@inheritDoc}
  @throws RepositoryException