Package com.cognifide.sling.query.function

Source Code of com.cognifide.sling.query.function.SiblingsFunction

package com.cognifide.sling.query.function;

import java.util.Iterator;

import org.apache.sling.api.resource.Resource;

import com.cognifide.sling.query.api.function.ResourceToIteratorFunction;
import com.cognifide.sling.query.iterator.ArrayIterator;

public class SiblingsFunction implements ResourceToIteratorFunction {

  @Override
  public Iterator<Resource> apply(Resource resource) {
    Resource parent = resource.getParent();
    if (parent == null) {
      return new ArrayIterator<Resource>(resource);
    } else {
      return parent.listChildren();
    }
  }
}
TOP

Related Classes of com.cognifide.sling.query.function.SiblingsFunction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.