View Javadoc
1   package de.dlr.shepard.neo4Core.dao;
2   
3   import java.util.Map;
4   
5   import de.dlr.shepard.mongoDB.ShepardFile;
6   import de.dlr.shepard.util.CypherQueryHelper;
7   
8   public class ShepardFileDAO extends GenericDAO<ShepardFile> {
9   
10  	/**
11  	 * Find a shepardFile by oid
12  	 *
13  	 * @param containerId FileContainer ID
14  	 * @param oid         Identifies the shepardFile
15  	 *
16  	 * @return the found shepardFile or null
17  	 */
18  	public ShepardFile find(long containerId, String oid) {
19  		var query = String.format(
20  				"MATCH (c:FileContainer)-[:file_in_container]->(f:ShepardFile {oid: $oid}) WHERE ID(c)=%d %s",
21  				containerId, CypherQueryHelper.getReturnPart("f"));
22  		var results = findByQuery(query, Map.of("oid", oid));
23  		return results.iterator().hasNext() ? results.iterator().next() : null;
24  	}
25  
26  	@Override
27  	public Class<ShepardFile> getEntityType() {
28  		return ShepardFile.class;
29  	}
30  }