diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/VectorSource.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/VectorSource.java | 171 |
1 files changed, 0 insertions, 171 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/VectorSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/VectorSource.java deleted file mode 100644 index d847418d64..0000000000 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/VectorSource.java +++ /dev/null @@ -1,171 +0,0 @@ -package com.mapbox.mapboxsdk.style.sources; - -import android.net.Uri; -import android.support.annotation.Keep; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.annotation.Size; -import android.support.annotation.UiThread; - -import com.mapbox.geojson.Feature; -import com.mapbox.mapboxsdk.style.expressions.Expression; - -import java.net.URL; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -/** - * Vector source, allows the use of vector tiles. - * - * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-vector">the style specification</a> - */ -@UiThread -public class VectorSource extends Source { - - /** - * Internal use - * - * @param nativePtr - pointer to native peer - */ - @Keep - VectorSource(long nativePtr) { - super(nativePtr); - } - - /** - * Create a vector source from a remote url pointing to a TileJSON resource - * - * @param id the source id - * @param url the TileJSON resource url - * @deprecated use {@link #VectorSource(String, Uri)} instead - */ - @Deprecated - public VectorSource(String id, URL url) { - this(id, url.toExternalForm()); - } - - /** - * Create a vector source from an URI. - * <p> - * An URI is a combination of a protocol and a resource path. - * The following URI protocol schemes are supported: - * </p> - * <ul> - * <li>http://</li> - * <ul> - * <li>load resources using HyperText Transfer Protocol</li> - * </ul> - * <li>file://</li> - * <ul> - * <li>load resources from the Android file system</li> - * </ul> - * <li>asset://</li> - * <ul> - * <li>load resources from the binary packaged assets folder</li> - * </ul> - * </ul> - * - * @param id the source id - * @param uri the TileJSON resource uri - */ - public VectorSource(String id, Uri uri) { - this(id, uri.toString()); - } - - /** - * Create a vector source from an URI. - * <p> - * An URI is a combination of a protocol and a resource path. - * The following URI protocol schemes are supported: - * </p> - * <ul> - * <li>http://</li> - * <ul> - * <li>load resources using HyperText Transfer Protocol</li> - * </ul> - * <li>file://</li> - * <ul> - * <li>load resources from the Android file system</li> - * </ul> - * <li>asset://</li> - * <ul> - * <li>load resources from the binary packaged assets folder</li> - * </ul> - * </ul> - * - * @param id the source id - * @param uri the uri - */ - public VectorSource(String id, String uri) { - super(); - initialize(id, uri); - } - - /** - * Create a vector source from a tileset - * - * @param id the source id - * @param tileSet the tileset - */ - public VectorSource(String id, TileSet tileSet) { - super(); - initialize(id, tileSet.toValueObject()); - } - - /** - * Queries the source for features. - * - * @param sourceLayerIds the source layer identifiers. At least one must be specified. - * @param filter an optional filter expression to filter the returned Features - * @return the features - */ - @NonNull - public List<Feature> querySourceFeatures(@Size(min = 1) String[] sourceLayerIds, - @Nullable Expression filter) { - checkThread(); - Feature[] features = querySourceFeatures( - sourceLayerIds, - filter != null ? filter.toArray() : null); - return features != null ? Arrays.asList(features) : new ArrayList<Feature>(); - } - - /** - * @return The url or null - * @deprecated use {@link #getUri()} instead - */ - @Nullable - @Deprecated - public String getUrl() { - checkThread(); - return nativeGetUrl(); - } - - /** - * Get the source URI. - * - * @return The uri or null - */ - @Nullable - public String getUri() { - checkThread(); - return nativeGetUrl(); - } - - @Keep - protected native void initialize(String layerId, Object payload); - - @Override - @Keep - protected native void finalize() throws Throwable; - - @NonNull - @Keep - protected native String nativeGetUrl(); - - @NonNull - @Keep - private native Feature[] querySourceFeatures(String[] sourceLayerId, - Object[] filter); - -} |