Android Open Source - Ada-Framework-Maven Data Utils






From Project

Back to project page Ada-Framework-Maven.

License

The source code is released under:

GNU Lesser General Public License

If you think the Android project Ada-Framework-Maven 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

/**
   Copyright Mob&Me 2012 (@MobAndMe)
//w  w w .  j av  a  2s . co m
   Licensed under the LGPL Lesser General Public License, Version 3.0 (the "License"),  
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.gnu.org/licenses/lgpl.html

   Unless required by applicable law or agreed to in writing, software 
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
   
   Website: http://adaframework.com
   Contact: Txus Ballesteros <txus.ballesteros@mobandme.com>
*/

package com.mobandme.ada;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Internal Framework Utils class.
 * @version 2.4.3
 * @author Mob&Me
 */
final class DataUtils {
  protected  static final String DATABASE_BACKUP_NAME_PATTERN     = "BACKUP_%s.bak";  
  protected  static final String DATABASE_DROP_TABLE_PATTERN         = "DROP TABLE IF EXISTS %s";
  protected  static final String DATABASE_INSERT_PATTERN         = "INSERT INTO %s (%s) VALUES (%s)";
  protected  static final String DATABASE_UPDATE_PATTERN            = "UPDATE %s SET %s WHERE %s";
  protected  static final String DATABASE_DELETE_PATTERN            = "DELETE FROM %s WHERE %s";
  protected  static final String DATABASE_LINKED_TABLE_NAME_PREFIX  = "LINK_";
  protected  static final String DATABASE_LINKED_TABLE_NAME_PATTERN = DATABASE_LINKED_TABLE_NAME_PREFIX + "%s_%s_%s";
  
  protected  static final boolean DATABASE_USE_INDEXES = true;
  
  protected  static final String DATABASE_ID_FIELD_NAME = "ID";
  protected  static final String DATABASE_ID_FIELD_WHERE = DATABASE_ID_FIELD_NAME + " = ?";
  protected  static final String DATABASE_FK_FIELD_PATTERN = "FK_%s_ID";
  protected  static final String DATABASE_INDEX_FIELD_PATTERN = "INDEX_%s_%s";

  protected  static final String DATABASE_TABLE_INDEX_PATTERN = "CREATE INDEX IF NOT EXISTS %s ON %s(%s);";
  protected  static final String DATABASE_TABLE_PATTERN = "CREATE TABLE IF NOT EXISTS %s (%s %s %s)";
  protected  static final String DATABASE_TABLE_UNIQUE_PATTERN = ", UNIQUE (%s) ON CONFLICT FAIL";
  protected  static final String DATABASE_TABLE_FOREIGN_KEY_PATTERN = ", FOREIGN KEY (%s) REFERENCES %s(ID)";
  
  protected  static final String DATABASE_FIELD_SEPARATOR = ", ";
  protected  static final String DATABASE_FIELD_VALUE = "?";
  protected  static final String DATABASE_LIMIT_PATTERN = " %d";
  protected  static final String DATABASE_LIMIT_OFFTSET_PATTERN = " %d,  %d";
  
  protected static final String DATE_FORMAT = "yyyy-MM-dd";
  protected static final String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
  
  public static final String DEFAULT_DATABASE_NAME = "database.db";
  public static final String DEFAULT_MASTER_ENCRIPTION_KEY = "com.desandroid.framework.ada";
  public static final String DEFAULT_ENCRIPTION_ALGORITHM = "AES";
  public static final String DEFAULT_LOGS_TAG = "ADA Framework";
  public static final String DEFAULT_MODEL_LOGS_TAG = "ADA Framerwork Model";
  
  public static final int DATABASE_ACTION_CREATE = 1;
  public static final int DATABASE_ACTION_UPDATE = 2;
  
  
  public static final int DATABASE_BOOLEAN_VALUE_FALSE = 0;
  public static final int DATABASE_BOOLEAN_VALUE_TRUE = 1;
  
  //public static final String LOG_TAG = "com.desandroid.framework.ada";
  
  public static final String EXCEPTION_CAST_CONVERSION = "Invalid binding types conversion. Can not be convert %s to %s";
  
  
  static String capitalize(String pValue) {
        if (pValue.length() <= 1) return pValue;
        return pValue.substring(0, 1).toUpperCase() + pValue.substring(1);
    }
  
  static String calculateTimeDiference(Date pInitialDate, Date pFinishDate) {
    Long initialTime = pInitialDate.getTime();
    Long finishTime =pFinishDate.getTime();
    
    long totalTime = finishTime - initialTime;
    
    DateFormat df = new SimpleDateFormat("mm:ss.S");
    String returnedValue = df.format(new Date(totalTime));
    
    return returnedValue;
  }
}




Java Source Code List

com.mobandme.ada.BuildConfig.java
com.mobandme.ada.DataBaseHelper.java
com.mobandme.ada.DataBinder.java
com.mobandme.ada.DataBinding.java
com.mobandme.ada.DataIndex.java
com.mobandme.ada.DataMapping.java
com.mobandme.ada.DataParser.java
com.mobandme.ada.DataUtils.java
com.mobandme.ada.DatabaseMerger.java
com.mobandme.ada.EncryptionHelper.java
com.mobandme.ada.Entity.java
com.mobandme.ada.ExceptionsHelper.java
com.mobandme.ada.Manifest.java
com.mobandme.ada.ObjectContext.java
com.mobandme.ada.ObjectSet.java
com.mobandme.ada.ReflectionHelper.java
com.mobandme.ada.Validation.java
com.mobandme.ada.annotations.CustomValidation.java
com.mobandme.ada.annotations.Databinding.java
com.mobandme.ada.annotations.ObjectSetConfiguration.java
com.mobandme.ada.annotations.RangeValidation.java
com.mobandme.ada.annotations.RegularExpressionValidation.java
com.mobandme.ada.annotations.RequiredFieldValidation.java
com.mobandme.ada.annotations.TableField.java
com.mobandme.ada.annotations.TableIndex.java
com.mobandme.ada.annotations.TableIndexes.java
com.mobandme.ada.annotations.Table.java
com.mobandme.ada.exceptions.AdaFrameworkException.java
com.mobandme.ada.exceptions.InaccessibleFieldException.java
com.mobandme.ada.exceptions.InaccessibleObjectSetException.java
com.mobandme.ada.exceptions.ModelGenerationException.java
com.mobandme.ada.exceptions.PopulateObjectSetException.java
com.mobandme.ada.listeners.ObjectSetEventsListener.java
com.mobandme.ada.validators.ExpressionValidator.java
com.mobandme.ada.validators.RangeValidator.java
com.mobandme.ada.validators.RequiredValidator.java
com.mobandme.ada.validators.ValidationResult.java
com.mobandme.ada.validators.Validator.java