/**@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(  ) {},


};