1a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung/*
2a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung * Copyright (C) 2015 The Android Open Source Project
3a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung *
4a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung * Licensed under the Apache License, Version 2.0 (the "License");
5a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung * you may not use this file except in compliance with the License.
6a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung * You may obtain a copy of the License at
7a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung *
8a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung *      http://www.apache.org/licenses/LICENSE-2.0
9a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung *
10a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung * Unless required by applicable law or agreed to in writing, software
11a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung * distributed under the License is distributed on an "AS IS" BASIS,
12a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung * See the License for the specific language governing permissions and
14a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung * limitations under the License.
15a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung */
16a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung
17e54ac276796c6535558f8444d882adecd19ce2bdKeun-young Parkpackage android.car.annotation;
18a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung
19a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoungimport java.lang.annotation.ElementType;
20a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoungimport java.lang.annotation.Retention;
21a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoungimport java.lang.annotation.RetentionPolicy;
22a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoungimport java.lang.annotation.Target;
23a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung
24a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung/**
25a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung * Annotation for specifying value type for key - value pair.
26a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung * Key definition will have this annotation to specify what kind of value is expected from the key.
27af2cc99a2e8eea38a75b20b952ea5c0e7ebb4b1bKeun-young Park * @hide
28a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung */
29a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung@Target(ElementType.FIELD)
306745635909d050c57f5a08bfc28580feb0f2cfe0Keun-young Park@Retention(RetentionPolicy.SOURCE)
31a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoungpublic @interface ValueTypeDef {
32a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung    Class type() default Object.class;
33a3b28d81e0c8df531ac704f9e649e38ea90483d2keunyoung}
34