// Path: core/src/main/java/com/cosium/spring/data/jpa/entity/graph/domain/EntityGraph.java
// public interface EntityGraph {
// 
//   /** @return The type of the entity graph. May be null. */
//   EntityGraphType getEntityGraphType();
// 
//   /** @return The name to use to retrieve the EntityGraph. May be null. */
//   String getEntityGraphName();
// 
//   /** @return The attribute paths. May be null. */
//   List<String> getEntityGraphAttributePaths();
// 
//   /**
//    * @return True if the EntityGraph is optional.<br>
//    *     Passing an optional EntityGraph to an unsupported method will not fail.
//    */
//   boolean isOptional();
// }


import com.cosium.spring.data.jpa.entity.graph.domain.EntityGraph;
import java.util.List;
package com.cosium.spring.data.jpa.entity.graph.repository.sample;



/**
 * Created on 28/11/16.
 *
 * @author Reda.Housni-Alaoui
 */
public interface ProductRepositoryCustom {

  void customMethod(EntityGraph entityGraph);

// Path: core/src/main/java/com/cosium/spring/data/jpa/entity/graph/domain/EntityGraph.java
// public interface EntityGraph {
// 
//   /** @return The type of the entity graph. May be null. */
//   EntityGraphType getEntityGraphType();
// 
//   /** @return The name to use to retrieve the EntityGraph. May be null. */
//   String getEntityGraphName();
// 
//   /** @return The attribute paths. May be null. */
//   List<String> getEntityGraphAttributePaths();
// 
//   /**
//    * @return True if the EntityGraph is optional.<br>
//    *     Passing an optional EntityGraph to an unsupported method will not fail.
//    */
//   boolean isOptional();
// }


// Path: core/src/test/java/com/cosium/spring/data/jpa/entity/graph/repository/sample/ProductRepositoryCustom.java
import com.cosium.spring.data.jpa.entity.graph.domain.EntityGraph;
import java.util.List;

package com.cosium.spring.data.jpa.entity.graph.repository.sample;



/**
 * Created on 28/11/16.
 *
 * @author Reda.Housni-Alaoui
 */
public interface ProductRepositoryCustom {

  void customMethod(EntityGraph entityGraph);

  List<Product> customMethodCallingAnotherRepository(EntityGraph entityGraph);