Package viper.api

The ViPER API is a set of Java classes and interfaces that allows programmatic access to video metadata in the ViPER format.

See:
          Description

Interface Summary
AttrConfig Configuration information for an attribute attatched to a Config object.
AttrConfig.Edit Defines the methods for editing an existing attribute configuration.
Attribute Contains an instance of an attribute.
AttrValueWrapper A wrapper class that converts between the parsed form of the data and a user-acceptable form of the data.
Config Sets the paramaters for a user-defined descriptor type.
Config.Edit Interface for editing the properties of a descriptor Config object.
Configs This is a placeholder to allow the ViPER API to be isomorphic to the XML format, and allow each element, including the root ViperData element, conform to the Node interface.
Descriptor An instance of some sort of metadata, an instantiation of a Config, that describes an event, object, or other abstract of concrete data concerning a media file.
DynamicAttributeValue An extension of AttrValueWrapper that also contains InstantInterval information.
MediaElement Represents a media file.
MediaSequence Sequence of media files to be treated as a single file.
Node In order to make accessing the ViPER data more straigtforward, the Node interface acts as a datatype for treating ViPER data as a tree.
Sourcefile Contains all of the descriptors for a specific media file (source file).
Sourcefiles The Sourcefiles node is a child of the ViperData node.
TemporalNode An interface for nodes that have associated ranges, such as dynamic attributes and OBJECT and CONTENT descriptors.
ViperData Classes that implement this interface act as the root for all manipulation of ViPER type metadata.
 

Exception Summary
BadAttributeDataException Thrown to indicate that the application has tried to set an attribute to a value that is not allowed.
NotDynamicException Thrown to indicate that the user is attempting to get the value or set the value of a dynamic attribute as if it were a static attribute.
NotStaticException Thrown to indicate that the user is attempting to get the value or set the value of a dynamic attribute as if it were a static attribute.
UnknownAttributeTypeException Thrown when attempting to create or use an unknown attribute type.
 

Package viper.api Description

The ViPER API is a set of Java classes and interfaces that allows programmatic access to video metadata in the ViPER format. This package provides the standard interfaces for reading ViPER data. This is the 'Core API.' Event handling, XML serialization, and data typing are provided through the API extensions, most or all of which are implemented in the contained implementation classes.