aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/DataKey.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-03-24 20:33:51 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2016-03-25 22:00:18 +0000
commitefe9bc3d05353dea293838fc961d4f16e1274050 (patch)
treebf7b9d773d28052ca4c843f3697e5596f130dadc /src/tools/android/java/com/google/devtools/build/android/DataKey.java
parent68e193288e2306c763a719102531da65bf417cbc (diff)
Part 3.5 of 5: Assets
Adds support for parsing and merging assets. This introduces the DataKey and DataAsset interfaces which allow reuse of the FileDataResource for assets, the RelativeAssetPath which acts as a DataKey for assets (the relative asset path is the path that the asset will reside inside the final apk.) It also extends the AndroidDataSetBuilder to handle the creation of assets, and cleans up the interface a little. -- MOS_MIGRATED_REVID=118060379
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/DataKey.java')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/DataKey.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/DataKey.java b/src/tools/android/java/com/google/devtools/build/android/DataKey.java
new file mode 100644
index 0000000000..ef447e0e25
--- /dev/null
+++ b/src/tools/android/java/com/google/devtools/build/android/DataKey.java
@@ -0,0 +1,26 @@
+// Copyright 2016 The Bazel Authors. All rights reserved.
+//
+// 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 com.google.devtools.build.android;
+
+/**
+ * A general marker interface for resource and asset keys.
+ *
+ * Resource and Assets are merged on the basis of a key value:
+ *
+ * For Resources, this is the fully qualified name, consisting of the resource package, name, type,
+ * and qualifiers.
+ *
+ * For Assets, it is the asset path from the assets directory.
+ */
+public interface DataKey {}