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