/*
* Copyright (c) 2012, The Serval Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* * Neither the name of the The Serval Project nor the
* names of its contributors may be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE SERVAL PROJECT BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.servalproject.maps.provider;
import android.net.Uri;
import android.provider.BaseColumns;
/**
* define the contract for the location data stored in the provider
*/
public class PointsOfInterestContract {
/**
* path component of the URI
*/
public static final String CONTENT_URI_PATH = "poi";
/**
* content URI for the locations data
*/
public static final Uri CONTENT_URI = Uri.parse("content://" + MapItems.AUTHORITY + "/" + CONTENT_URI_PATH);
/**
* content type for a list of items
*/
public static final String CONTENT_TYPE_LIST = "vnd.android.cursor.dir/vnd.org.servalproject.maps.provider.items." + CONTENT_URI_PATH;
/**
* content type for an individual item
*/
public static final String CONTENT_TYPE_ITEM = "vnd.android.cursor.item/vnd.org.servalproject.maps.provider.items." + CONTENT_URI_PATH;
/**
* default category indicator
*/
public static final int DEFAULT_CATEGORY = 0;
/**
* table definition
*/
public static final class Table implements BaseColumns {
/**
* table name
*/
public static final String TABLE_NAME = PointsOfInterestContract.CONTENT_URI_PATH;
/**
* unique id column
*/
public static final String _ID = BaseColumns._ID;
/**
* phone number of the device
*/
public static final String PHONE_NUMBER = "phone_number";
/**
* subscriber id of the device
*/
public static final String SUBSCRIBER_ID = "subscriber_id";
/**
* latitude geo-coordinate
*/
public static final String LATITUDE = "latitude";
/**
* longitude geo-coordinate
*/
public static final String LONGITUDE = "longitude";
/**
* timestamp of when the information was saved
*/
public static final String TIMESTAMP = "timestamp";
/**
* local timezone when the information was saved
*/
public static final String TIMEZONE = "timezone";
/**
* title of the POI
*/
public static final String TITLE = "title";
/**
* description of the POI
*/
public static final String DESCRIPTION = "description";
/**
* category of the POI
*/
public static final String CATEGORY = "category";
/**
* photo associated with this POI
*/
public static final String PHOTO = "photo";
/**
* a list of all of the columns
*/
public static final String[] COLUMNS = {_ID, PHONE_NUMBER, SUBSCRIBER_ID, LATITUDE, LONGITUDE, TIMESTAMP, TIMEZONE, TITLE, DESCRIPTION, CATEGORY, PHOTO};
}
}