Skip to content

Commit d2726ba

Browse files
author
Xavier Ducrohet
committed
Add tools specific annotations to the API.
Those annotations are not runtime retention and have zero impact on the device builds. Change-Id: I18d905fccfe18eb621e1411d7ae7ba97910cc727
1 parent 6c997a9 commit d2726ba

File tree

3 files changed

+83
-0
lines changed

3 files changed

+83
-0
lines changed

api/current.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2402,6 +2402,16 @@ package android.animation {
24022402

24032403
}
24042404

2405+
package android.annotation {
2406+
2407+
public abstract class SuppressLint implements java.lang.annotation.Annotation {
2408+
}
2409+
2410+
public abstract class TargetApi implements java.lang.annotation.Annotation {
2411+
}
2412+
2413+
}
2414+
24052415
package android.app {
24062416

24072417
public abstract class ActionBar {
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/*
2+
* Copyright (C) 2012 The Android Open Source Project
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
package android.annotation;
17+
18+
import static java.lang.annotation.ElementType.CONSTRUCTOR;
19+
import static java.lang.annotation.ElementType.FIELD;
20+
import static java.lang.annotation.ElementType.LOCAL_VARIABLE;
21+
import static java.lang.annotation.ElementType.METHOD;
22+
import static java.lang.annotation.ElementType.PARAMETER;
23+
import static java.lang.annotation.ElementType.TYPE;
24+
25+
import java.lang.annotation.Retention;
26+
import java.lang.annotation.RetentionPolicy;
27+
import java.lang.annotation.Target;
28+
29+
/** Indicates that Lint should ignore the specified warnings for the annotated element. */
30+
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
31+
@Retention(RetentionPolicy.CLASS)
32+
public @interface SuppressLint {
33+
/**
34+
* The set of warnings (identified by the lint issue id) that should be
35+
* ignored by lint. It is not an error to specify an unrecognized name.
36+
*/
37+
String[] value();
38+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/*
2+
* Copyright (C) 2012 The Android Open Source Project
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
package android.annotation;
17+
18+
import static java.lang.annotation.ElementType.CONSTRUCTOR;
19+
import static java.lang.annotation.ElementType.METHOD;
20+
import static java.lang.annotation.ElementType.TYPE;
21+
22+
import java.lang.annotation.Retention;
23+
import java.lang.annotation.RetentionPolicy;
24+
import java.lang.annotation.Target;
25+
26+
/** Indicates that Lint should treat this type as targeting a given API level, no matter what the
27+
project target is. */
28+
@Target({TYPE, METHOD, CONSTRUCTOR})
29+
@Retention(RetentionPolicy.CLASS)
30+
public @interface TargetApi {
31+
/**
32+
* This sets the target api level for the type..
33+
*/
34+
int value();
35+
}

0 commit comments

Comments
 (0)