Android Open Source - elementary Elements






From Project

Back to project page elementary.

License

The source code is released under:

MIT License

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

/*
 * The MIT License (MIT)//  ww  w . j  a  v a  2 s  .  com
 * Copyright  2012 Steve Guidetti
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the Software??), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED AS IS??, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

package com.ultramegatech.ey.provider;

import android.content.ContentResolver;
import android.net.Uri;
import android.provider.BaseColumns;

/**
 * Data contract for the elements table. Provides column names, column types, and ContentProvider
 * Uris.
 * 
 * @author Steve Guidetti
 */
public class Elements implements BaseColumns {
    /* Database table name */
    public static final String TABLE_NAME = "elements";
    
    /* Column names */
    public static final String NUMBER = "num";
    public static final String SYMBOL = "sym";
    public static final String NAME = "name";
    public static final String GROUP = "g";
    public static final String PERIOD = "p";
    public static final String BLOCK = "b";
    public static final String WEIGHT = "w";
    public static final String DENSITY = "dens";
    public static final String MELT = "melt";
    public static final String BOIL = "boil";
    public static final String HEAT = "heat";
    public static final String NEGATIVITY = "neg";
    public static final String ABUNDANCE = "ab";
    public static final String CATEGORY = "cat";
    public static final String CONFIGURATION = "ec";
    public static final String ELECTRONS = "eps";
    public static final String UNSTABLE = "uns";
    public static final String VIDEO = "vid";
    public static final String WIKIPEDIA = "wiki";
    
    /* Data types */
    private static final String BASE_TYPE = "com.ultramegatech.ey.element";
    public static final String DATA_TYPE = ContentResolver.CURSOR_DIR_BASE_TYPE + "/" + BASE_TYPE;
    public static final String DATA_TYPE_ITEM =
            ContentResolver.CURSOR_ITEM_BASE_TYPE + "/" + BASE_TYPE;
    
    /* Content resolver uri bases */
    private static final String SCHEME = "content://";
    public static final Uri CONTENT_URI =
            Uri.parse(SCHEME + ElementsProvider.AUTHORITY + "/elements");
    public static final Uri CONTENT_URI_ID =
            Uri.parse(SCHEME + ElementsProvider.AUTHORITY + "/elements/");
    public static final Uri CONTENT_URI_NUMBER =
            Uri.parse(SCHEME + ElementsProvider.AUTHORITY + "/elements/n/");
    public static final Uri CONTENT_URI_SYMBOL =
            Uri.parse(SCHEME + ElementsProvider.AUTHORITY + "/elements/s/");
    public static final Uri CONTENT_URI_FILTER =
            Uri.parse(SCHEME + ElementsProvider.AUTHORITY + "/elements/filter/");
    
    /* Column types */
    public static enum Type {
        UNDEFINED, TEXT, INTEGER, REAL, BOOLEAN
    }
    
    /**
     * Get the data type of the specified column.
     * 
     * @param c The column name
     * @return 
     */
    public static Type getColumnType(String c) {
        if(c.equals(SYMBOL) || c.equals(NAME) || c.equals(BLOCK) || c.equals(CATEGORY)
                || c.equals(CONFIGURATION) || c.equals(ELECTRONS) || c.equals(VIDEO)
                || c.equals(WIKIPEDIA)) {
            return Type.TEXT;
        }
        if(c.equals(WEIGHT) || c.equals(DENSITY) || c.equals(MELT) || c.equals(BOIL)
                || c.equals(HEAT) || c.equals(NEGATIVITY) || c.equals(ABUNDANCE)) {
            return Type.REAL;
        }
        if(c.equals(NUMBER) || c.equals(GROUP) || c.equals(PERIOD)) {
            return Type.INTEGER;
        }
        if(c.equals(UNSTABLE)) {
            return Type.BOOLEAN;
        }
        
        return Type.UNDEFINED;
    }
    
    /**
     * Constructor
     */
    private Elements() { }
}




Java Source Code List

com.ultramegatech.ey.ElementDetailsActivity.java
com.ultramegatech.ey.ElementListActivity.java
com.ultramegatech.ey.EyPreferenceActivity.java
com.ultramegatech.ey.PeriodicTableActivity.java
com.ultramegatech.ey.UpdateService.java
com.ultramegatech.ey.provider.DatabaseOpenHelper.java
com.ultramegatech.ey.provider.ElementsProvider.java
com.ultramegatech.ey.provider.Elements.java
com.ultramegatech.ey.util.CommonMenuHandler.java
com.ultramegatech.ey.util.ElementUtils.java
com.ultramegatech.ey.util.HttpHelper.java
com.ultramegatech.util.ActionBarWrapper.java
com.ultramegatech.util.Dynamics.java
com.ultramegatech.util.GlideDynamics.java
com.ultramegatech.util.UnitUtils.java
com.ultramegatech.widget.AspectQuotient.java
com.ultramegatech.widget.DynamicZoomControl.java
com.ultramegatech.widget.PeriodicTableBlock.java
com.ultramegatech.widget.PeriodicTableLegend.java
com.ultramegatech.widget.PeriodicTableTouchListener.java
com.ultramegatech.widget.PeriodicTableView.java
com.ultramegatech.widget.ZoomState.java