/**@class android.hardware.camera2.CameraCharacteristics.Key @extends java.lang.Object A {@code Key} is used to do camera characteristics field lookups with {@link android.hardware.camera2.CameraCharacteristics#get}. <p>For example, to get the stream configuration map: <code><pre> StreamConfigurationMap map = cameraCharacteristics.get( CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP); </pre></code> </p> <p>To enumerate over all possible keys for {@link android.hardware.camera2.CameraCharacteristics}, see {@link android.hardware.camera2.CameraCharacteristics#getKeys()}.</p> @see CameraCharacteristics#get @see CameraCharacteristics#getKeys() */ var Key = { /**Return a camelCase, period separated name formatted like: {@code "root.section[.subsections].name"}. <p>Built-in keys exposed by the Android SDK are always prefixed with {@code "android."}; keys that are device/platform-specific are prefixed with {@code "com."}.</p> <p>For example, {@code CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP} would have a name of {@code "android.scaler.streamConfigurationMap"}; whereas a device specific key might look like {@code "com.google.nexus.data.private"}.</p> @return {String} String representation of the key name */ getName : function( ) {}, /**Return vendor tag id. @hide */ getVendorId : function( ) {}, /**{@inheritDoc} */ hashCode : function( ) {}, /**{@inheritDoc} */ equals : function( ) {}, /**Return this {@link android.hardware.camera2.CameraCharacteristics.Key} as a string representation. <p>{@code "CameraCharacteristics.Key(%s)"}, where {@code %s} represents the name of this key as returned by {@link #getName}.</p> @return {String} string representation of {@link Key} */ toString : function( ) {}, /**Visible for CameraMetadataNative implementation only; do not use. TODO: Make this private or remove it altogether. @hide */ getNativeKey : function( ) {}, };