Skip to content

Instantly share code, notes, and snippets.

@udacityandroid
Created July 26, 2016 22:13
Show Gist options
  • Save udacityandroid/ae83549fb0599bbdbb25ac179415b83c to your computer and use it in GitHub Desktop.
Save udacityandroid/ae83549fb0599bbdbb25ac179415b83c to your computer and use it in GitHub Desktop.
Example contract class for a table which contains data about the store's headphones stock
public final class StoreContract {
public static abstract class HeadphoneEntry implements BaseColumns {
public static final String TABLE_NAME = "headphones";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_PRICE = "price";
public static final String COLUMN_STYLE = "style";
public static final String COLUMN_IN_STOCK = "in_stock";
public static final String COLUMN_DESCRIPTION = "description";
/**
* Possible values for the style of the headphone.
*/
public static final int STYLE_EAR_BUD = 0;
public static final int STYLE_ON_EAR = 1;
public static final int STYLE_OVER_EAR = 2;
public static final int STYLE_BONE_CONDUCTION = 3;
}
}
@nolochemical
Copy link

BlackJack baby !!

@Steph155
Copy link

Steph155 commented May 9, 2018

BaseColumns implemented ? What is it : an interface, an abstract class, something else ?

@CherifD
Copy link

CherifD commented May 13, 2018

I was wondering about the same thing. I found that it's an interface (see its code below) that has no methods. It just has two public constants: _ID and _COUNT.

==================================

  | * Copyright (C) 2006 The Android Open Source Project
  | *
  | * 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 android.provider;

  public interface BaseColumns {
  /**
  * The unique ID for a row.
  *

Type: INTEGER (long)


  /
  public static final String _ID = "_id";
 
  /
*
  * The count of rows in a directory.
  *

Type: INTEGER


  */
  public static final String _COUNT = "_count";
  }

==================================

@Babadzhanov
Copy link

24th to comment on 24th of May :)) Niceee

@yucoz
Copy link

yucoz commented Jun 12, 2018

25th comment! 👍

@Joffrey2378
Copy link

26th and I'm going to be 26 this month! Niiice =)

@EdgarasIljinas
Copy link

xd...

@pranjalg2308
Copy link

28th comment

@barmgeat
Copy link

29 💃

@Yosolita1978
Copy link

30 is a nice number!!

@orabymahmoud
Copy link

31

@biddlecom
Copy link

well, well, 32... how are you??? ;)

@Soufiane-Aou
Copy link

33 yes yes

@casualcoder404
Copy link

I don't see any point in posting comment rank,,, I'm 34th btw ;)

@MamboBryan
Copy link

35th person

@vicky-dx
Copy link

vicky-dx commented Nov 6, 2019

incase if you curious ...i'm 36th person

@shaheer9856
Copy link

I am 37.... and I owns a McLaren ! :P

@rajhritik
Copy link

First in 2020
My name is Mr. 38.

@TimzOwen
Copy link

wouw 87

@kerolsafififawzy
Copy link

i love udacity

@DEVBRATDUBEY
Copy link

me 41 comment

@khushey
Copy link

khushey commented Jul 4, 2020

"You are my forty years old son who still lives with me."
"FORTY TWO. I AM FORTY TWO YEARS OLD."

@massil30
Copy link

52 c

@SheryTariq
Copy link

comment date/2

@vasut02
Copy link

vasut02 commented Nov 30, 2020

54th comment 😁😂

@rahulkr25
Copy link

55th #first in 2021

@willeswa
Copy link

56th comment

@david-read-iii
Copy link

57 ☜(゚ヮ゚☜)

@rishikesh953
Copy link

58th comment

@Narayan-Dhingra
Copy link

59

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment