|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.android.dvlib.DeviceSchema
public class DeviceSchema
Field Summary | |
---|---|
static java.lang.String |
ATTR_DEFAULT
|
static java.lang.String |
ATTR_NAME
|
static java.lang.String |
ATTR_UNIT
|
static java.lang.String |
NODE_ABI
|
static java.lang.String |
NODE_API_LEVEL
|
static java.lang.String |
NODE_AUTOFOCUS
|
static java.lang.String |
NODE_BLUETOOTH_PROFILES
|
static java.lang.String |
NODE_BOOT_PROP
|
static java.lang.String |
NODE_BOOT_PROPS
|
static java.lang.String |
NODE_BUTTONS
|
static java.lang.String |
NODE_CAMERA
|
static java.lang.String |
NODE_CPU
|
static java.lang.String |
NODE_DESCRIPTION
|
static java.lang.String |
NODE_DEVICE
A "device" element contains a "hardware" element, a "software" element for each API version it supports, and a "state" element for each possible state the device could be in. |
static java.lang.String |
NODE_DEVICES
The "devices" element is the root element of this schema. |
static java.lang.String |
NODE_DIAGONAL_LENGTH
|
static java.lang.String |
NODE_DIMENSIONS
|
static java.lang.String |
NODE_DOCK
|
static java.lang.String |
NODE_FLASH
|
static java.lang.String |
NODE_FRAME
|
static java.lang.String |
NODE_GL_EXTENSIONS
|
static java.lang.String |
NODE_GL_VERSION
|
static java.lang.String |
NODE_GPU
|
static java.lang.String |
NODE_HARDWARE
The "hardware" element contains all of the hardware information for a given device. |
static java.lang.String |
NODE_ICONS
|
static java.lang.String |
NODE_ID
|
static java.lang.String |
NODE_INTERNAL_STORAGE
|
static java.lang.String |
NODE_KEYBOARD
|
static java.lang.String |
NODE_KEYBOARD_STATE
|
static java.lang.String |
NODE_LANDSCAPE_X_OFFSET
|
static java.lang.String |
NODE_LANDSCAPE_Y_OFFSET
|
static java.lang.String |
NODE_LIVE_WALLPAPER_SUPPORT
|
static java.lang.String |
NODE_LOCATION
|
static java.lang.String |
NODE_MANUFACTURER
|
static java.lang.String |
NODE_MECHANISM
|
static java.lang.String |
NODE_META
|
static java.lang.String |
NODE_MIC
|
static java.lang.String |
NODE_MULTITOUCH
|
static java.lang.String |
NODE_NAME
|
static java.lang.String |
NODE_NAV
|
static java.lang.String |
NODE_NAV_STATE
|
static java.lang.String |
NODE_NETWORKING
|
static java.lang.String |
NODE_PATH
|
static java.lang.String |
NODE_PIXEL_DENSITY
|
static java.lang.String |
NODE_PORTRAIT_X_OFFSET
|
static java.lang.String |
NODE_PORTRAIT_Y_OFFSET
|
static java.lang.String |
NODE_POWER_TYPE
|
static java.lang.String |
NODE_PROP_NAME
|
static java.lang.String |
NODE_PROP_VALUE
|
static java.lang.String |
NODE_RAM
|
static java.lang.String |
NODE_REMOVABLE_STORAGE
|
static java.lang.String |
NODE_SCREEN
|
static java.lang.String |
NODE_SCREEN_ORIENTATION
|
static java.lang.String |
NODE_SCREEN_RATIO
|
static java.lang.String |
NODE_SCREEN_SIZE
|
static java.lang.String |
NODE_SCREEN_TYPE
|
static java.lang.String |
NODE_SENSORS
|
static java.lang.String |
NODE_SIXTEEN
|
static java.lang.String |
NODE_SIXTY_FOUR
|
static java.lang.String |
NODE_SOFTWARE
The "software" element contains all of the software information for an API version of the given device. |
static java.lang.String |
NODE_STATE
The "state" element contains all of the parameters for a given state of the device. |
static java.lang.String |
NODE_STATUS_BAR
|
static java.lang.String |
NODE_TAG_ID
|
static java.lang.String |
NODE_TOUCH
|
static java.lang.String |
NODE_X_DIMENSION
|
static java.lang.String |
NODE_XDPI
|
static java.lang.String |
NODE_Y_DIMENSION
|
static java.lang.String |
NODE_YDPI
|
static java.lang.String |
NS_DEVICES_URI
The XML namespace of the latest device XML. |
static int |
NS_LATEST_VERSION
The latest version of the device XML Schema. |
Constructor Summary | |
---|---|
DeviceSchema()
|
Method Summary | |
---|---|
static javax.xml.validation.Schema |
getSchema(int version)
Helper method that returns a validator for a specific version of the XSD. |
static java.lang.String |
getSchemaUri(int version)
Returns the URI of the SDK Repository schema for the given version number. |
static int |
getXmlSchemaVersion(java.io.InputStream xml)
Manually parses the root element of the XML to extract the schema version at the end of the xmlns:sdk="http://schemas.android.com/sdk/devices/$N" declaration. |
static java.io.InputStream |
getXsdStream(int version)
Returns a stream to the requested device XML Schema. |
static boolean |
validate(java.io.InputStream deviceXml,
java.io.OutputStream out,
java.io.File parent)
Validates the input stream against the corresponding Devices XSD schema and then does a sanity check on the content. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int NS_LATEST_VERSION
public static final java.lang.String NS_DEVICES_URI
public static final java.lang.String NODE_DEVICES
public static final java.lang.String NODE_DEVICE
public static final java.lang.String NODE_HARDWARE
public static final java.lang.String NODE_SOFTWARE
public static final java.lang.String NODE_STATE
public static final java.lang.String NODE_KEYBOARD
public static final java.lang.String NODE_TOUCH
public static final java.lang.String NODE_GL_EXTENSIONS
public static final java.lang.String NODE_GL_VERSION
public static final java.lang.String NODE_NETWORKING
public static final java.lang.String NODE_REMOVABLE_STORAGE
public static final java.lang.String NODE_FLASH
public static final java.lang.String NODE_LIVE_WALLPAPER_SUPPORT
public static final java.lang.String NODE_STATUS_BAR
public static final java.lang.String NODE_BUTTONS
public static final java.lang.String NODE_CAMERA
public static final java.lang.String NODE_LOCATION
public static final java.lang.String NODE_GPU
public static final java.lang.String NODE_DOCK
public static final java.lang.String NODE_YDPI
public static final java.lang.String NODE_POWER_TYPE
public static final java.lang.String NODE_Y_DIMENSION
public static final java.lang.String NODE_SCREEN_RATIO
public static final java.lang.String NODE_NAV_STATE
public static final java.lang.String NODE_MIC
public static final java.lang.String NODE_RAM
public static final java.lang.String NODE_XDPI
public static final java.lang.String NODE_DIMENSIONS
public static final java.lang.String NODE_ABI
public static final java.lang.String NODE_MECHANISM
public static final java.lang.String NODE_MULTITOUCH
public static final java.lang.String NODE_NAV
public static final java.lang.String NODE_PIXEL_DENSITY
public static final java.lang.String NODE_SCREEN_ORIENTATION
public static final java.lang.String NODE_AUTOFOCUS
public static final java.lang.String NODE_SCREEN_SIZE
public static final java.lang.String NODE_DESCRIPTION
public static final java.lang.String NODE_BLUETOOTH_PROFILES
public static final java.lang.String NODE_SCREEN
public static final java.lang.String NODE_SENSORS
public static final java.lang.String NODE_DIAGONAL_LENGTH
public static final java.lang.String NODE_SCREEN_TYPE
public static final java.lang.String NODE_KEYBOARD_STATE
public static final java.lang.String NODE_X_DIMENSION
public static final java.lang.String NODE_CPU
public static final java.lang.String NODE_INTERNAL_STORAGE
public static final java.lang.String NODE_META
public static final java.lang.String NODE_ICONS
public static final java.lang.String NODE_SIXTY_FOUR
public static final java.lang.String NODE_SIXTEEN
public static final java.lang.String NODE_FRAME
public static final java.lang.String NODE_PATH
public static final java.lang.String NODE_PORTRAIT_X_OFFSET
public static final java.lang.String NODE_PORTRAIT_Y_OFFSET
public static final java.lang.String NODE_LANDSCAPE_X_OFFSET
public static final java.lang.String NODE_LANDSCAPE_Y_OFFSET
public static final java.lang.String NODE_NAME
public static final java.lang.String NODE_ID
public static final java.lang.String NODE_API_LEVEL
public static final java.lang.String NODE_MANUFACTURER
public static final java.lang.String NODE_TAG_ID
public static final java.lang.String NODE_BOOT_PROPS
public static final java.lang.String NODE_BOOT_PROP
public static final java.lang.String NODE_PROP_NAME
public static final java.lang.String NODE_PROP_VALUE
public static final java.lang.String ATTR_DEFAULT
public static final java.lang.String ATTR_UNIT
public static final java.lang.String ATTR_NAME
Constructor Detail |
---|
public DeviceSchema()
Method Detail |
---|
public static java.lang.String getSchemaUri(int version)
version
- Between 1 and NS_LATEST_VERSION
included.public static java.io.InputStream getXsdStream(int version)
device
XML Schema.
version
- Between 1 and NS_LATEST_VERSION
, included.
InputStream
object for the local XSD file or
null if there is no schema for the requested version.public static boolean validate(java.io.InputStream deviceXml, java.io.OutputStream out, java.io.File parent)
deviceXml
- The XML InputStream to validate.
The XML input stream must supports the mark/reset() methods
(that is its InputStream.markSupported()
must return true)
and which mark has already been set to the beginning of the stream.out
- The OutputStream for error messages.parent
- The parent directory of the input stream.
@Nullable public static javax.xml.validation.Schema getSchema(int version) throws org.xml.sax.SAXException
version
- Between 1 and NS_LATEST_VERSION
, included.
Schema
validator or null.
org.xml.sax.SAXException
public static int getXmlSchemaVersion(java.io.InputStream xml)
xml
- An XML input stream that supports the mark/reset() methods
(that is its InputStream.markSupported()
must return true)
and which mark has already been set to the beginning of the stream.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |