DataRowNote.java :  » Calendar » ancal » pl » magot » vetch » ancal » database » Android Open Source

Android Open Source » Calendar » ancal 
ancal » pl » magot » vetch » ancal » database » DataRowNote.java

package pl.magot.vetch.ancal.database;


public class DataRowNote extends DataRow
{
  //Table field indexes for field select speedup
  public static class fid
  {
    public static final int ID = 0;
    public static final int Subject = 1;
  };
  
  //Table definition
  private final DataField[] TableDef = {
      new DataField(fid.ID, "_ID", DataField.Type.INT, true, true),
      new DataField(fid.Subject, "Subject", DataField.Type.TEXT, true, false),
  };

  
  //fields
  private String sSubject = "";
  
  
  //methods
  public DataRowNote(Database userdb)
  {
    super(userdb);
    SetTableDefinition(TableDef);
  }
  
  //setters
  public void SetSubject(String value)
  {
    sSubject = new String(value.trim());
  }

  //getters
  public String GetSubject()
  {
    return sSubject;
  }
  
  //methods
  @Override
  public String toString()
  {
    String s = "";
    s += sSubject + "\n";
    return s;
  }
  
  @Override
  public boolean Validate()
  {
    if (sSubject.length() > 0)
    {      
      return true;
    }
    return false;
  }
  
  @Override
  public void SetValuesForDataRow()
  {
    ClearContentValues();

    Value(fid.Subject).set(GetSubject());
  }
  
  @Override
  public void GetValuesFromDataRow()
  {
    SetSubject(Value(fid.Subject).asString());
  }

  @Override
  public String GetTableName()
  {
    return Database.sTableNameNotes;
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.