Android Open Source - HeadphoneController H C Command Call State Table






From Project

Back to project page HeadphoneController.

License

The source code is released under:

GNU General Public License

If you think the Android project HeadphoneController 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 ca.mbabic.headphonecontroller.db;
//www.  ja  v  a  2  s  .  c o  m
import java.util.ArrayList;
import java.util.concurrent.CopyOnWriteArrayList;

import static ca.mbabic.headphonecontroller.configuration.HCConfigConstants.*;

import android.content.ContentValues;

/**
 * Table storing the call states in which a command can be executed.
 * @author Marko Babic
 */
public class HCCommandCallStateTable extends HCDbTable {

  
  public static final String COMMAND_KEY = "command_key";
  public static final String CALLSTATE_ID = "callstate_id";
  
  private HCDbTable cmdTable, callstateTable;
  
  public HCCommandCallStateTable() {
    
    cmdTable = new HCCommandTable();
    
    callstateTable = new HCCallStateTable();
    
    TABLE_NAME = "COMMAND_CALLSTATES";
    
    PRIMARY_KEY_NAME = "";
    
    CREATION_STMT = "CREATE TABLE " + TABLE_NAME + "("            +
        COMMAND_KEY + " text, "                     +
        CALLSTATE_ID + " int, "                     +
        "FOREIGN KEY (" + COMMAND_KEY + ") REFERENCES " + 
        cmdTable.getTableName() + "(" + cmdTable.getPrimaryKeyColumnName() + "), " +
        "FOREIGN KEY (" + CALLSTATE_ID + ") REFERENCES " +  
        callstateTable.getTableName() + "(" + callstateTable.getPrimaryKeyColumnName() + ")" + 
      ");";
      
  }

  @Override
  public ArrayList<ContentValues> getDefaultValues() {

    ArrayList<ContentValues> ret;
    ContentValues cv;
    int[] validStates;
    int i;
    
    ret = new ArrayList<ContentValues>();
    
    for (String key : CMD_KEYS) {
            
      validStates = VALID_CMD_STATES.get(key);
      
      for (i = 0; i < validStates.length; i++) {
        
        cv = new ContentValues();
        cv.put(COMMAND_DELIMITER, key);
        cv.put(CALLSTATE_ID, validStates[i]);
        ret.add(cv);
        
      }
      
    }
    
    return ret;
    
  }
  
  
}




Java Source Code List

ca.mbabic.headphonecontroller.ConfigurationFragment.java
ca.mbabic.headphonecontroller.HCApplication.java
ca.mbabic.headphonecontroller.HomeActivity.java
ca.mbabic.headphonecontroller.SelectCommandActivity.java
ca.mbabic.headphonecontroller.commands.CommandExecutor.java
ca.mbabic.headphonecontroller.commands.HCCommandContext.java
ca.mbabic.headphonecontroller.commands.HCCommandFactory.java
ca.mbabic.headphonecontroller.commands.HCCommand.java
ca.mbabic.headphonecontroller.commands.MuteMusicCommand.java
ca.mbabic.headphonecontroller.commands.NoOpCommand.java
ca.mbabic.headphonecontroller.commands.PlayPauseCommand.java
ca.mbabic.headphonecontroller.commands.PreviousCommand.java
ca.mbabic.headphonecontroller.commands.SkipCommand.java
ca.mbabic.headphonecontroller.configuration.HCConfigAdapter.java
ca.mbabic.headphonecontroller.configuration.HCConfigConstants.java
ca.mbabic.headphonecontroller.db.DbHelper.java
ca.mbabic.headphonecontroller.db.HCCallStateTable.java
ca.mbabic.headphonecontroller.db.HCCommandCallStateTable.java
ca.mbabic.headphonecontroller.db.HCCommandTable.java
ca.mbabic.headphonecontroller.db.HCDbAdapter.java
ca.mbabic.headphonecontroller.db.HCDbHelper.java
ca.mbabic.headphonecontroller.db.HCDbTable.java
ca.mbabic.headphonecontroller.db.HCInputSequenceCommandsTable.java
ca.mbabic.headphonecontroller.db.HCInputSequenceTable.java
ca.mbabic.headphonecontroller.models.HCCmd.java
ca.mbabic.headphonecontroller.models.HCInputSequence.java
ca.mbabic.headphonecontroller.services.MediaButtonListenerService.java
ca.mbabic.headphonecontroller.services.MediaButtonReceiver.java
ca.mbabic.headphonecontroller.services.MediaStateChangeReceiver.java
ca.mbabic.headphonecontroller.statemachine.FourPressState.java
ca.mbabic.headphonecontroller.statemachine.HCStateMachine.java
ca.mbabic.headphonecontroller.statemachine.HCState.java
ca.mbabic.headphonecontroller.statemachine.InactiveState.java
ca.mbabic.headphonecontroller.statemachine.OnePressState.java
ca.mbabic.headphonecontroller.statemachine.ThreePressState.java
ca.mbabic.headphonecontroller.statemachine.TwoPressState.java
ca.mbabic.headphonecontroller.views.CommandAdapter.java