/** * Internal constructor to avoid resolving def.getName() 3 times. * @param name name of the definition * @param def node type definition * @param resolver resolver * @param qValueFactory value factory * @throws RepositoryException if an error occurs */ private QNodeTypeDefinitionImpl(Name name, NodeTypeDefinition def, NamePathResolver resolver, QValueFactory qValueFactory) throws RepositoryException { this(name, getNames(def.getDeclaredSupertypeNames(), resolver), null, def.isMixin(), def.isAbstract(), def.isQueryable(), def.hasOrderableChildNodes(), def.getPrimaryItemName() == null ? null : resolver.getQName(def.getPrimaryItemName()), createQPropertyDefinitions(name, def.getDeclaredPropertyDefinitions(), resolver, qValueFactory), createQNodeDefinitions(name, def.getDeclaredChildNodeDefinitions(), resolver)); }
/** * Internal constructor to avoid resolving def.getName() 3 times. * @param name name of the definition * @param def node type definition * @param resolver resolver * @param qValueFactory value factory * @throws RepositoryException if an error occurs */ private QNodeTypeDefinitionImpl(Name name, NodeTypeDefinition def, NamePathResolver resolver, QValueFactory qValueFactory) throws RepositoryException { this(name, getNames(def.getDeclaredSupertypeNames(), resolver), null, def.isMixin(), def.isAbstract(), def.isQueryable(), def.hasOrderableChildNodes(), def.getPrimaryItemName() == null ? null : resolver.getQName(def.getPrimaryItemName()), createQPropertyDefinitions(name, def.getDeclaredPropertyDefinitions(), resolver, qValueFactory), createQNodeDefinitions(name, def.getDeclaredChildNodeDefinitions(), resolver)); }