Android Open Source - chat.android Visit






From Project

Back to project page chat.android.

License

The source code is released under:

GNU General Public License

If you think the Android project chat.android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.chat.android.models;
// w ww .  j a  v a  2 s . c  o  m
import java.util.Date;
import java.util.UUID;

import org.chat.android.ModelHelper;
import org.chat.android.MyApplication;

import android.content.Context;
import android.provider.Settings.Secure;

import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;


/**
 * Created by colin
 */
@DatabaseTable(tableName = "visits")
public class Visit {
  @DatabaseField(id = true)
  private int id;
    @DatabaseField
    private int worker_id;
    @DatabaseField
  private String role;
    @DatabaseField
    private int hh_id;
    @DatabaseField
    private double lat;
    @DatabaseField
    private double lon;   
    @DatabaseField
    private Date start_time;
    @DatabaseField
    private Date end_time;
    @DatabaseField
    private String type;              // this may get moved to Service
    @DatabaseField
    private boolean newly_created;              // can't use 'new'
    @DatabaseField
  private boolean dirty;
    
    /**
     * Default Constructor needed by ormlite
     */
    public Visit() {
      this.newly_created = true;
      this.dirty = true;
    }

    /**
     * Constructor that instantiates the private member variable(s)
     * @param id
     * @param hh_id
     * @param worker_id
     * @param role 
     * @param type
     * @param lon 
     * @param lat 
     * @param start_time
     * @param newly_created
     * @param dirty
     */
    public Visit(int hh_id, int worker_id, String role, String type, double lat, double lon, Date start_time) {
      this(ModelHelper.generateId(MyApplication.getAppContext()), hh_id, worker_id, role, type, lat, lon, start_time, null, true, true);

    }
    
    public Visit(int id, int hh_id, int worker_id, String role, String type, double lat, double lon, Date start_time, Date end_time, Boolean newly_created, Boolean dirty) {
      this.id = id;
      this.hh_id = hh_id;
        this.worker_id = worker_id;
        this.role = role;
        this.type = type;
        this.lat = lat;
        this.lon = lon;
        this.start_time = start_time;
        this.newly_created = newly_created;
        this.dirty = dirty;
    }
    
    /**
     * Copy constructor
     * @param existingListModel - List model instance that is copied to new instance
     */
    public Visit(Visit existingVisitModel) {
      this.id = existingVisitModel.id;
      this.hh_id = existingVisitModel.hh_id;
      this.worker_id = existingVisitModel.worker_id;
        this.role = existingVisitModel.role;
        this.type = existingVisitModel.type;
        this.lat = existingVisitModel.lat;
        this.lon = existingVisitModel.lon;
        this.start_time = existingVisitModel.start_time;
        this.end_time = existingVisitModel.end_time;
        this.newly_created = true;
        this.dirty = true;
    }

  public int getId() {
    return id;
  }

  public void setId(int id) {
    this.id = id;
    this.setDirty();
  }
  
  public int getHhId() {
    return hh_id;
  }

  public void setHhId(int hh_id) {
    this.hh_id = hh_id;
    this.setDirty();
  }
  
  public int getWorkerId() {
    return worker_id;
  }

  public void setWorkerId(int worker_id) {
    this.worker_id = worker_id;
    this.setDirty();
  }
  
  public String getRole() {
    return role;
  }

  public void setRole(String role) {
    this.role = role;
    this.setDirty();
  }
  
  public double getLon() {
    return lon;
  }

  public void setLon(double lon) {
    this.lon = lon;
    this.setDirty();
  }
  
  public double getLat() {
    return lat;
  }

  public void setLat(double lat) {
    this.lat = lat;
    this.setDirty();
  }
  
  public String getType() {
    return type;
  }

  public void setType(String type) {
    this.type = type;
    this.setDirty();
  }
  
  public Date getStartTime() {
    return start_time;
  }

  public void setStartTime(Date start_time) {
    this.start_time = start_time;
    this.setDirty();
  }
  
  public Date getEndTime() {
    return end_time;
  }

  public void setEndTime(Date end_time) {
    this.end_time = end_time;
    this.setDirty();
  }
  
  public Boolean getNewlyCreatedStatus() {
    return newly_created;
  }
  
  public void setNewlyCreatedStatus() {
    this.newly_created = true;
  }
  
  public void setDirty() {
    this.dirty = true;
  }
  
  /** 
   * This function reverses the dirty flag and should be used
   * by the SyncAdapter to avoid syncing documents that have been synced and not changed in between.
   */
  public void makeClean() {
    this.newly_created = false;
    this.dirty = false;
  }
  
  public boolean isDirty() {
    return this.dirty;
  }
}




Java Source Code List

org.chat.android.BaseActivity.java
org.chat.android.CHADelivery.java
org.chat.android.CHAOverviewActivity.java
org.chat.android.CHASelectChildActivity.java
org.chat.android.CHASelectChildAdapter.java
org.chat.android.ChatUtil.java
org.chat.android.ClientsAdapter.java
org.chat.android.DatabaseHelper.java
org.chat.android.GPSTracker.java
org.chat.android.HealthDeliveryActivity.java
org.chat.android.HealthDetailsActivity.java
org.chat.android.HealthOverviewActivity.java
org.chat.android.HealthOverviewRecordActivity.java
org.chat.android.HomeActivity.java
org.chat.android.ImmunizationsReceivedActivity.java
org.chat.android.ImmunizationsSummaryActivity.java
org.chat.android.LoginActivity.java
org.chat.android.Mail.java
org.chat.android.ModelHelper.java
org.chat.android.MyApplication.java
org.chat.android.ResourcesActivity.java
org.chat.android.RestoreVisitActivity.java
org.chat.android.ServiceDeliveryActivity.java
org.chat.android.ServiceDeliveryAdapter.java
org.chat.android.ServiceDetailsActivity.java
org.chat.android.ServiceOtherActivity.java
org.chat.android.ServiceOverviewActivity.java
org.chat.android.ServicesAdapter.java
org.chat.android.SetupDB.java
org.chat.android.SetupVisitActivity.java
org.chat.android.SyncResourcesActivity.java
org.chat.android.Auth.AccountGeneral.java
org.chat.android.Auth.AuthenticatorService.java
org.chat.android.Auth.Authenticator.java
org.chat.android.Auth.ChatAuthServerAuthenticate.java
org.chat.android.Auth.MainActivity.java
org.chat.android.Auth.ServerAuthenticate.java
org.chat.android.Sync.StubProvider.java
org.chat.android.Sync.SyncAdapter.java
org.chat.android.Sync.SyncService.java
org.chat.android.Sync.provider.ChatContentProvider.java
org.chat.android.models.Attendance.java
org.chat.android.models.CHAAccessed.java
org.chat.android.models.Client.java
org.chat.android.models.HealthPage.java
org.chat.android.models.HealthSelectRecorded.java
org.chat.android.models.HealthSelect.java
org.chat.android.models.HealthTheme.java
org.chat.android.models.HealthTopicAccessed.java
org.chat.android.models.HealthTopic.java
org.chat.android.models.Household.java
org.chat.android.models.PageAssessment1.java
org.chat.android.models.PageSelect1.java
org.chat.android.models.PageText1.java
org.chat.android.models.PageVideo1.java
org.chat.android.models.ResourceAccessed.java
org.chat.android.models.Resource.java
org.chat.android.models.Role.java
org.chat.android.models.ServiceAccessed.java
org.chat.android.models.Service.java
org.chat.android.models.TopicVideo.java
org.chat.android.models.Util.java
org.chat.android.models.VaccineRecorded.java
org.chat.android.models.Vaccine.java
org.chat.android.models.VideoAccessed.java
org.chat.android.models.Video.java
org.chat.android.models.Visit.java
org.chat.android.models.Worker.java
org.chat.android.pages.Assessment1Fragment.java
org.chat.android.pages.BaseFragment.java
org.chat.android.pages.ReferralFragment.java
org.chat.android.pages.Select1Fragment.java
org.chat.android.pages.Text1Fragment.java
org.chat.android.pages.Video1Fragment.java