Android Open Source - android-core I Data Type Handler






From Project

Back to project page android-core.

License

The source code is released under:

Apache License

If you think the Android project android-core 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

/** 
 * [SIMINOV FRAMEWORK]//from   w  w  w  .  ja v  a 2s  .c o  m
 * Copyright [2015] [Siminov Software Solution LLP|support@siminov.com]
 *
 * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
 *
 * 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.
 **/

package siminov.core.database.design;

/**
 * Exposes convert API which is responsible to provide column data type based on java variable data type.
 */
public interface IDataTypeHandler {

  /*
   * SQLite Data Types
   */
  
  /**
   * SQLite Integer Data Type
   */
  public String SQLITE_INTEGER_DATA_TYPE = "INTEGER";
  
  /**
   * SQLite Text Data Type
   */
  public String SQLITE_TEXT_DATA_TYPE = "TEXT";
  
  /**
   * SQLite Real Data Type
   */
  public String SQLITE_REAL_DATA_TYPE = "REAL";
  
  /**
   * SQLite None Data Type
   */
  public String SQLITE_NONE_DATA_TYPE = "NONE";
  
  /**
   * SQLite Numeric Data Type
   */
  public String SQLITE_NUMERIC_DATA_TYPE = "NUMERIC";
  
  
  /*
   * Java Data Types
   */
  
  /**
   * Java Int Primitive Data Type
   */
  public String JAVA_INT_PRIMITIVE_DATA_TYPE = int.class.getName();
  
  /**
   * Java Integer Data Type
   */
  public String JAVA_INTEGER_DATA_TYPE = Integer.class.getName();
  
  /**
   * Java Long Primitive Data Type
   */
  public String JAVA_LONG_PRIMITIVE_DATA_TYPE = long.class.getName();
  
  /**
   * Java Long Data Type
   */
  public String JAVA_LONG_DATA_TYPE = Long.class.getName();
  
  /**
   * Java Float Primitive Data Type
   */
  public String JAVA_FLOAT_PRIMITIVE_DATA_TYPE = float.class.getName();
  
  /**
   * Java Float Data Type
   */
  public String JAVA_FLOAT_DATA_TYPE = Float.class.getName();
  
  /**
   * Java Double Primitive Data Type
   */
  public String JAVA_DOUBLE_PRIMITIVE_DATA_TYPE = double.class.getName();
  
  /**
   * Java Double Data Type
   */
  public String JAVA_DOUBLE_DATA_TYPE = Double.class.getName();
  
  /**
   * Java Boolean Primitive Data Type
   */
  public String JAVA_BOOLEAN_PRIMITIVE_DATA_TYPE = boolean.class.getName();
  
  /**
   * Java Boolean Data Type
   */
  public String JAVA_BOOLEAN_DATA_TYPE = Boolean.class.getName();
  
  /**
   * Java Char Primitive Data Type
   */
  public String JAVA_CHAR_PRIMITIVE_DATA_TYPE = char.class.getName();
  
  /**
   * Java Character Data Type
   */
  public String JAVA_CHARACTER_DATA_TYPE = Character.class.getName();
  
  /**
   * Java String Data Type
   */
  public String JAVA_STRING_DATA_TYPE = String.class.getName();
  
  /**
   * Java Byte Primitive Data Type
   */
  public String JAVA_BYTE_PRIMITITVE_DATA_TYPE = byte.class.getName();
  
  /**
   * Java Byte Data Type
   */
  public String JAVA_BYTE_DATA_TYPE = Byte.class.getName();
  
  /**
   * Java Void Primitive Data Type
   */
  public String JAVA_VOID_PRIMITITVE_DATA_TYPE = void.class.getName();
  
  /**
   * Java Void Data Type
   */
  public String JAVA_VOID_DATA_TYPE = Void.class.getName();
  
  /**
   * Java Short Primitive Data Type
   */
  public String JAVA_SHORT_PRIMITITVE_DATA_TYPE = short.class.getName();
  
  /**
   * Java Short Data Type
   */
  public String JAVA_SHORT_DATA_TYPE = Short.class.getName();
  
  
  /*
   * JavaScript Data Types 
   */
  
  /**
   * JavaScript String Data Type
   */
  public String JAVASCRIPT_STRING_DATA_TYPE = "String";
  
  /**
   * JavaScript Number Data Type
   */
  public String JAVASCRIPT_NUMBER_DATA_TYPE = "Number";
  
  /**
   * JavaScript Boolean Data Type
   */
  public String JAVASCRIPT_BOOLEAN_DATA_TYPE = "Boolean";

  
  
  /**
   * Converts java variable data type to database column data type.
   * @param dataType Java variable data type.
   * @return column data type.
   */
  public String convert(String dataType);
  
}




Java Source Code List

siminov.core.Constants.java
siminov.core.IInitializer.java
siminov.core.Initializer.java
siminov.core.Siminov.java
siminov.core.database.Clause.java
siminov.core.database.DatabaseBundle.java
siminov.core.database.DatabaseFactory.java
siminov.core.database.DatabaseHelper.java
siminov.core.database.DatabaseUtils.java
siminov.core.database.Database.java
siminov.core.database.Where.java
siminov.core.database.design.IAverageClause.java
siminov.core.database.design.IAverage.java
siminov.core.database.design.ICountClause.java
siminov.core.database.design.ICount.java
siminov.core.database.design.IDataTypeHandler.java
siminov.core.database.design.IDatabaseImpl.java
siminov.core.database.design.IDatabase.java
siminov.core.database.design.IDeleteClause.java
siminov.core.database.design.IDelete.java
siminov.core.database.design.IGroupConcatClause.java
siminov.core.database.design.IGroupConcat.java
siminov.core.database.design.IMaxClause.java
siminov.core.database.design.IMax.java
siminov.core.database.design.IMinClause.java
siminov.core.database.design.IMin.java
siminov.core.database.design.IQueryBuilder.java
siminov.core.database.design.ISelectClause.java
siminov.core.database.design.ISelect.java
siminov.core.database.design.ISumClause.java
siminov.core.database.design.ISum.java
siminov.core.database.design.ITotalClause.java
siminov.core.database.design.ITotal.java
siminov.core.database.sqlite.DataTypeHandler.java
siminov.core.database.sqlite.DatabaseImpl.java
siminov.core.database.sqlite.QueryBuilder.java
siminov.core.events.EventHandler.java
siminov.core.events.IDatabaseEvents.java
siminov.core.events.ISiminovEvents.java
siminov.core.exception.DatabaseException.java
siminov.core.exception.DeploymentException.java
siminov.core.exception.IException.java
siminov.core.exception.PrematureEndOfParseException.java
siminov.core.exception.SiminovCriticalException.java
siminov.core.exception.SiminovException.java
siminov.core.log.Log.java
siminov.core.model.ApplicationDescriptor.java
siminov.core.model.DatabaseDescriptor.java
siminov.core.model.DatabaseMappingDescriptor.java
siminov.core.model.IDescriptor.java
siminov.core.model.LibraryDescriptor.java
siminov.core.reader.ApplicationDescriptorReader.java
siminov.core.reader.DatabaseDescriptorReader.java
siminov.core.reader.DatabaseMappingDescriptorReader.java
siminov.core.reader.LibraryDescriptorReader.java
siminov.core.reader.QuickDatabaseMappingDescriptorReader.java
siminov.core.reader.SiminovSAXDefaultHandler.java
siminov.core.resource.ResourceManager.java
siminov.core.utils.ClassUtils.java
siminov.core.utils.EmptyIterator.java
siminov.core.utils.Utils.java