Package com.google.appengine.api.datastore

Examples of com.google.appengine.api.datastore.DatastoreService


    }
  }

  public ArrayList<Comment> getCommentsFromEntry(Entity entry) {
    // Get an instance of the data store controller
    DatastoreService datastore = DatastoreServiceFactory
        .getDatastoreService();

    // Build a query, serching on Comment entities
    Query query = new Query("Comment").setAncestor(entry.getKey());

    // Submit the query
    PreparedQuery pq = datastore.prepare(query);

    ArrayList<Comment> comments = new ArrayList<Comment>();

    // Iterate over the results from the query
    for (Entity result : pq.asIterable()) {
View Full Code Here


  }
 
  public ArrayList<DataEntry> KeysToDataEntries(ArrayList<Key> dataEntities) {
    dataEntities = GetUniqueKeys(dataEntities);
    ArrayList<DataEntry> dataEntries = new ArrayList<DataEntry>();
    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    for (Key key : dataEntities) {
      Entity dataEntry;
      try {
        dataEntry = datastore.get(key);
        DataEntry de = getDataEntryFromEntity(dataEntry);
        if(de != null) {
          dataEntries.add(de);
        }
      } catch (EntityNotFoundException e) {
View Full Code Here

      query.addFilter("Type", Query.FilterOperator.EQUAL, type);
    }
    query.setKeysOnly();
   
    // Get an instance of the data store controller
    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    // Submit the previously prepared query
    PreparedQuery pq = datastore.prepare(query);
   
    ArrayList<Key> dataEntryKeys = new ArrayList<Key>();
    for (Entity result : pq.asIterable()) {
      Key dataEntry_key = result.getParent().getParent();
      dataEntryKeys.add(dataEntry_key);
View Full Code Here

  }
 
  //Searches for keyword in any patient field
  public ArrayList<Key> searchPatients(ArrayList<String> keywords) {
    // Get an instance of the data store controller
    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    ArrayList<Key> dataEntryKeys = new ArrayList<Key>();
   
    String[] fields = {"FirstName", "LastName", "Gender", "ID"};
    for(String keyword: keywords) {
      keyword = keyword.toUpperCase();
      for(String field: fields) {
        Query query = new Query("Patient");
        query.addFilter(field, Query.FilterOperator.EQUAL, keyword);
        query.setKeysOnly();
        // Submit the query
        PreparedQuery pq = datastore.prepare(query);
        for (Entity result : pq.asIterable()) {
          Key patients_key = result.getKey();
          Query data_query = new Query("DataEntry", patients_key);
          PreparedQuery dq = datastore.prepare(data_query);
          for (Entity de : dq.asIterable()) {
            dataEntryKeys.add(de.getKey());
          }
         }
      }
View Full Code Here

    return dataEntryKeys;
  }

  public ArrayList<Key> searchPatientFields(String first, String last, Gender gender, String dob) {
    // Get an instance of the data store controller
    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
   
    Query query = new Query("Patient");
    query.setKeysOnly();
    if(first != null) {
      query.addFilter("FirstName", Query.FilterOperator.EQUAL, first);
    }
    if(last != null) {
      query.addFilter("LastName", Query.FilterOperator.EQUAL, last);
    }
    if(gender != null) {
      query.addFilter("Gender", Query.FilterOperator.EQUAL, gender.toString());
    }
   
    ArrayList<Key> dataEntryKeys = new ArrayList<Key>();
    PreparedQuery pq = datastore.prepare(query);
    for (Entity result : pq.asIterable()) {
      Key patients_key = result.getKey();
      Query data_query = new Query("DataEntry", patients_key);
      PreparedQuery dq = datastore.prepare(data_query);
      for (Entity de : dq.asIterable()) {
        dataEntryKeys.add(de.getKey());
      }
    }
    return dataEntryKeys;
View Full Code Here

  public String summaryReport(){
    String report =  "";
   
    Query query = new Query("Patient");
    query.setKeysOnly();
    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    PreparedQuery pq = datastore.prepare(query);
    report+= "Patients in system: " + pq.countEntities(Builder.withDefaults());
   
    Query de_query = new Query("DataEntry");
    query.setKeysOnly();
    PreparedQuery de_q = datastore.prepare(de_query);
    report+= "<br>Studies in system: " + de_q.countEntities(Builder.withDefaults());
   
    Query u_query = new Query("User");
    query.setKeysOnly();
    PreparedQuery u_q = datastore.prepare(u_query);
    report+= "<br>Users in system: " + u_q.countEntities(Builder.withDefaults());
    return report;
  }
View Full Code Here

 
  public ArrayList<Key> searchByUser(String email) {
    if(email == null || email.equals(""))
    { return new ArrayList<Key>(); }
    // Get an instance of the data store controller
    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    ArrayList<Key> dataEntryKeys = new ArrayList<Key>();
    
    Query query = new Query("Patient", KeyFactory.createKey("User", email));
    query.setKeysOnly();
    // Submit the query
    PreparedQuery pq = datastore.prepare(query);
    for (Entity result : pq.asIterable()) {
      Key patients_key = result.getKey();
      Query data_query = new Query("DataEntry", patients_key);
      PreparedQuery dq = datastore.prepare(data_query);
      for (Entity de : dq.asIterable()) {
        dataEntryKeys.add(de.getKey());
      }
     }
    return dataEntryKeys;
View Full Code Here

    return null;
  }

  public User getUser(String email) {
    // Get an instance of the data store controller
    DatastoreService datastore = DatastoreServiceFactory
        .getDatastoreService();

    try {
      // Attempt to get the user entity from the database matching the
      // passed in email address
      Entity userEntity = datastore.get(KeyFactory.createKey("User",
          email));

      // Populate a user object with the resulting entity properties
      User newUser = new User(email,
          User.getPrivilegeLevelFromString((String) userEntity
View Full Code Here

    return putUser(user);
  }

  private boolean putUser(User user) {
    DatastoreService datastore = DatastoreServiceFactory
        .getDatastoreService();

    // Create root entity with a key specifier created from the user's email
    Entity userEntity = new Entity("User", user.getGoogleUser());

    userEntity.setProperty("Registered", user.getRegisteredDate());
    userEntity.setProperty("Privilege", user.getPrivilegeLevel().toString());
    userEntity.setProperty("FirstName", user.getFirstName());
    userEntity.setProperty("LastName", user.getLastName());

    try {
      datastore.put(userEntity);
      return true;
    } catch (Exception e) {
      return false;
    }
  }
View Full Code Here

   * with associated children.
   */
  // Returns NULL upon success, otherwise returns the error heading
  public Entity UploadEntry(DataEntry entry) {
 
    DatastoreService datastore = DatastoreServiceFactory
        .getDatastoreService();
   
    User author = entry.getAuthor();
    Patient patient = entry.getPatient();
    ArrayList<Comment> comments = entry.getComments();

    // Create and add Patient entity using as a key the unique id assigned
    // upon creation
    Entity patientEntity = new Entity("Patient", patient.getId(),KeyFactory.createKey("User", author.getGoogleUser()));
    patientEntity.setProperty("FirstName", patient.getFirstName());
    patientEntity.setProperty("LastName", patient.getLastName());
    patientEntity.setProperty("DOB", patient.getDob());
    patientEntity.setProperty("Gender", patient.getGender().toString());
    patientEntity.setProperty("ID", patient.getId());
    datastore.put(patientEntity);
   
    // Create and add DataEntry entity with a generated unique key,
    // specifying the parent key as the user
    Entity dataEntity = new Entity("DataEntry", patientEntity.getKey());
    dataEntity.setProperty("timestamp", entry.getTimestamp());
    dataEntity.setProperty("blobKey", entry.getBlobKey());
    datastore.put(dataEntity);
    String hashKey = KeyFactory.keyToString(dataEntity.getKey());
    entry.setKey(hashKey);

   
    // Add each comment using a system generated key for each
View Full Code Here

TOP

Related Classes of com.google.appengine.api.datastore.DatastoreService

Copyright © 2018 www.massapicom. 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.