Skip to content

Commit 3a29869

Browse files
Xavier DucrohetAndroid (Google) Code Review
authored andcommitted
Merge "Add tools specific annotations to the API."
2 parents 324e93f + d2726ba commit 3a29869

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)