package org.cloudgraph.examples.cml.molecule;
import org.cloudgraph.examples.cml.Molecule;
import org.cloudgraph.examples.cml.query.QAtom;
import org.cloudgraph.examples.cml.query.QMolecule;
import org.plasma.sdo.access.client.HBasePojoDataAccessClient;
import commonj.sdo.DataGraph;
public class FindMoleculeSample {
public Molecule findMolecule() {
QMolecule molecule = QMolecule.newQuery();
QAtom atom = QAtom.newQuery();
molecule.select(molecule.formula())
.select(molecule.atomArray() // slice by carbon atoms
.atom(atom.elementType().eq("C")).wildcard())
.select(molecule.bondArray().bond().wildcard());
molecule.where(molecule.id().like("*caffeine*")
.and(molecule.formula().eq("C8 H10 N4 O2")));
DataGraph[] result =
(new HBasePojoDataAccessClient()).find(molecule);
return (Molecule)result[0].getRootObject();
}
}