/** * This file Copyright (c) 2010-2012 Magnolia International * Ltd. (http://www.magnolia-cms.com). All rights reserved. * * * This file is dual-licensed under both the Magnolia * Network Agreement and the GNU General Public License. * You may elect to use one or the other of these licenses. * * This file is distributed in the hope that it will be * useful, but AS-IS and WITHOUT ANY WARRANTY; without even the * implied warranty of MERCHANTABILITY or FITNESS FOR A * PARTICULAR PURPOSE, TITLE, or NONINFRINGEMENT. * Redistribution, except as permitted by whichever of the GPL * or MNA you select, is prohibited. * * 1. For the GPL license (GPL), you can redistribute and/or * modify this file under the terms of the GNU General * Public License, Version 3, as published by the Free Software * Foundation. You should have received a copy of the GNU * General Public License, Version 3 along with this program; * if not, write to the Free Software Foundation, Inc., 51 * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * 2. For the Magnolia Network Agreement (MNA), this file * and the accompanying materials are made available under the * terms of the MNA which accompanies this distribution, and * is available at http://www.magnolia-cms.com/mna.html * * Any modifications to this file must keep this entire header * intact. * */ package info.magnolia.test.mock; import info.magnolia.cms.core.Content; import info.magnolia.test.mock.jcr.MockNodeIterator; import java.util.Collection; /** * Iterator allowing to iterate over collection of nodes or content. Due to runtime erasure, constructor allows generic collection, but will fail with CCE in case of passing in other collection then Content or Node. * * @version $Id$ * * @deprecated since 4.5 - use {@link info.magnolia.test.mock.jcr.MockNodeIterator} */ public class MockJCRNodeIterator extends MockNodeIterator { public MockJCRNodeIterator(Collection children) { super(children.size() > 0 && children.iterator().next() instanceof Content ? new Content2NodeCollectionWrapper(children) : children); } }