All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.avaje.ebean.FetchPath Maven / Gradle / Ivy

There is a newer version: 8.1.1
Show newest version
package com.avaje.ebean;

import java.util.Set;

/**
 * Provides paths and properties for an object graph that can be used to control what parts of the object graph
 * is fetching (select and fetch clauses) and also can be used to control JSON marshalling (what parts of the object
 * graph are included in the JSON).
 */
public interface FetchPath {

  /**
   * Return true if the path is included in this FetchPath.
   */
  boolean hasPath(String path);

  /**
   * Return the properties at the given path.
   */
  Set getProperties(String path);

  /**
   * Apply the fetch path to the query.
   */
   void apply(Query query);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy