content: /*
   * CDDL HEADER START
   *
   * The contents of this file are subject to the terms of the Common Development
   * and Distribution License (the "License").
   * You may not use this file except in compliance with the License.
   *
   * You can obtain a copy of the license at
   * src/com/vodafone360/people/VODAFONE.LICENSE.txt or
   * http://github.com/360/360-Engine-for-Android
   * See the License for the specific language governing permissions and
   * limitations under the License.
   *
   * When distributing Covered Code, include this CDDL HEADER in each file and
   * include the License file at src/com/vodafone360/people/VODAFONE.LICENSE.txt.
   * If applicable, add the following below this CDDL HEADER, with the fields
   * enclosed by brackets "[]" replaced with your own identifying information:
   * Portions Copyright [yyyy] [name of copyright owner]
   *
   * CDDL HEADER END
   *
   * Copyright 2010 Vodafone Sales & Services Ltd.  All rights reserved.
   * Use is subject to license terms.
   */
  
  package com.vodafone360.people.datatypes;
  
  /**
   * BaseDataType - all specific data types derive from this.
   */
  abstract public class BaseDataType {
      /**
       * Get the data type
       * @return The data-type.
       */
      abstract public int getType();
      
      /**
       * Unknown data type
       */
      public static final int UNKNOWN_DATA_TYPE = 0;
      /**
       * Activity Contact data type
       */
      public static final int ACTIVITY_CONTACT_DATA_TYPE = 1;
      /**
       * Activity item data type
       */
      public static final int ACTIVITY_ITEM_DATA_TYPE = 2;
      /**
       * Auth Session Holder data type
       */
      public static final int AUTH_SESSION_HOLDER_TYPE = 3;
      /**
       * Chat Msg data type
       */
      public static final int CHAT_MSG_DATA_TYPE = 4;
      /**
       * Contact data type
       */
      public static final int CONTACT_DATA_TYPE = 5;
      /**
       * Contact Changes data type
       */
      public static final int CONTACT_CHANGES_DATA_TYPE = 6;
      /**
       * Contact Detail data type
       */
      public static final int CONTACT_DETAIL_DATA_TYPE = 7;
      /**
       * Contact Detail Deletion data type
       */
      public static final int CONTACT_DETAIL_DELETION_DATA_TYPE = 8;
      /**
       * Contact List Reponse data type
       */
      public static final int CONTACT_LIST_RESPONSE_DATA_TYPE = 9;
      /**
       * Conversation data type
       */
      public static final int CONVERSATION_DATA_TYPE = 10;
      /**
       * External Response Object data type
       */
      public static final int EXTERNAL_RESPONSE_OBJECT_DATA_TYPE = 11;
      /**
       * Group Item data type
       */
      public static final int GROUP_ITEM_DATA_TYPE = 12;
      /**
       * My Identity data type
       */
      public static final int MY_IDENTITY_DATA_TYPE = 13;
      /**
       * Available Identity data type
       */
      public static final int AVAILABLE_IDENTITY_DATA_TYPE = 14;
      /**
       * Identity Capability data type
       */
      public static final int IDENTITY_CAPABILITY_DATA_TYPE = 15;
      /**
       * Item List data type
       */
      public static final int ITEM_LIST_DATA_TYPE = 16;
      /**
       * Presence List data type
       */
      public static final int PRESENCE_LIST_DATA_TYPE = 17;
      /**
       * Public Key Details data type
       */
      public static final int PUBLIC_KEY_DETAILS_DATA_TYPE = 18;
      /**
       * Push Event data type
       */
      public static final int PUSH_EVENT_DATA_TYPE = 19;
      /**
       * Server Error data type
       */
      public static final int SERVER_ERROR_DATA_TYPE = 20;
      
      /**
       * Simple Text data type
       */
      public static final int SIMPLE_TEXT_DATA_TYPE = 21;
      /**
       * Status Msg data type
       */
      public static final int STATUS_MSG_DATA_TYPE = 22;
      /**
       * User Profile data type
       */
      public static final int USER_PROFILE_DATA_TYPE = 23;
      /**
       * System Notification data type
       */    
      public static final int SYSTEM_NOTIFICATION_DATA_TYPE = 24;
      /**
       * Identity Removal Data type.
       */
      public static final int IDENTITY_DELETION_DATA_TYPE = 25;
  
  }
  