com.vmware.vapi.metadata.metamodel
package provides interfaces that
expose all the information present in the interface definition language (IDL)
specification.See: Description
Interface | Description |
---|---|
Component |
The
Component interface providers methods to retrieve metamodel
information of a component element. |
ComponentTypes |
Defines the data types of the
Component
API service. |
Enumeration |
The
Enumeration interface provides methods to retrieve metamodel
information about an enumeration element in the interface definition language. |
EnumerationTypes |
Defines the data types of the
Enumeration
API service. |
MetadataIdentifier |
The
MetadataIdentifier interface provides string constants that can be
used as identifiers for the metadata elements. |
MetadataIdentifierTypes |
Defines the data types of the
MetadataIdentifier
API service. |
Package |
The
Package interface provides methods to retrieve metamodel information
about a package element in the interface definition language. |
PackageTypes |
Defines the data types of the
Package
API service. |
Resource |
The
Resource interface provides
methods to retrieve information about resource types. |
ResourceTypes |
Defines the data types of the
Resource
API service. |
Service |
The
Service interface provides methods to retrieve metamodel information
about a service element in the interface definition language. |
ServiceTypes |
Defines the data types of the
Service
API service. |
Structure |
The
Structure interface providers methods to retrieve metamodel
information about a structure element in the interface definition language. |
StructureTypes |
Defines the data types of the
Structure
API service. |
Class | Description |
---|---|
ComponentData |
The
ComponentData class contains the metamodel metadata information of a
component element along with its fingerprint. |
ComponentData.Builder |
Builder class for
ComponentData . |
ComponentDefinitions |
Defines the type descriptors for the
Component
API service. |
ComponentInfo |
The
ComponentInfo class contains metamodel metadata information about a
component element. |
ComponentInfo.Builder |
Builder class for
ComponentInfo . |
ComponentStub |
Remote stub implementation of the
Component
API service. |
ConstantInfo |
The
ConstantInfo class contains metamodel information of the constant
elements. |
ConstantInfo.Builder |
Builder class for
ConstantInfo . |
ConstantValue |
The
ConstantValue class contains the metamodel information of the
constant element. |
ConstantValue.Builder |
Builder class for
ConstantValue . |
ConstantValue.Category |
The
Category enumeration class defines enumeration constants for the
valid kinds of values. |
ElementMap |
The
ElementMap class contains the metadata elements. |
ElementMap.Builder |
Builder class for
ElementMap . |
ElementValue |
The
ElementValue class describes the value of the metadata element. |
ElementValue.Builder |
Builder class for
ElementValue . |
ElementValue.Type |
The
Type enumeration class defines the valid types for values in
metadata elements. |
EnumerationDefinitions |
Defines the type descriptors for the
Enumeration
API service. |
EnumerationInfo |
The
EnumerationInfo class contains the metamodel information of an
enumeration element. |
EnumerationInfo.Builder |
Builder class for
EnumerationInfo . |
EnumerationStub |
Remote stub implementation of the
Enumeration
API service. |
EnumerationValueInfo |
The
EnumerationValueInfo class describes the enumeration constant in the
enumeration class. |
EnumerationValueInfo.Builder |
Builder class for
EnumerationValueInfo . |
ErrorInfo |
The
ErrorInfo class contains the metadata information about the error
elements contained in an operation element. |
ErrorInfo.Builder |
Builder class for
ErrorInfo . |
FieldInfo |
The
FieldInfo class contains metamodel information of a field element
contained in a structure element. |
FieldInfo.Builder |
Builder class for
FieldInfo . |
GenericInstantiation |
The
GenericInstantiation class describes the type information of a typed
element when the type is an instantiation of one of the generic types provided
by the infrastructure. |
GenericInstantiation.Builder |
Builder class for
GenericInstantiation . |
GenericInstantiation.GenericType |
The
GenericType enumeration class provides enumeration constants for
each of the generic types provided by the infrastructure. |
MetadataIdentifierDefinitions |
Defines the type descriptors for the
MetadataIdentifier
API service. |
MetadataIdentifierStub |
Remote stub implementation of the
MetadataIdentifier
API service. |
MetamodelFactory |
MetamodelFactory is responsible for creating instances of services
contained inside the com.vmware.vapi.metadata.metamodel package and also has the subpackages reference
to access respective subpackage services. |
OperationInfo |
The
OperationInfo class contains metamodel information of an operation
element. |
OperationInfo.Builder |
Builder class for
OperationInfo . |
OperationResultInfo |
The
OperationResultInfo class contains the metamodel information of an
operation result element. |
OperationResultInfo.Builder |
Builder class for
OperationResultInfo . |
PackageDefinitions |
Defines the type descriptors for the
Package
API service. |
PackageInfo |
The
PackageInfo class contains the metamodel information of all the
service elements, structure elements and enumeration elements contained in the
package element. |
PackageInfo.Builder |
Builder class for
PackageInfo . |
PackageStub |
Remote stub implementation of the
Package
API service. |
PrimitiveValue |
The
PrimitiveValue class contains value of the constant element. |
PrimitiveValue.Builder |
Builder class for
PrimitiveValue . |
PrimitiveValue.Type |
The
Type enumeration class defines the valid types for values in
constant elements. |
ResourceDefinitions |
Defines the type descriptors for the
Resource
API service. |
ResourceStub |
Remote stub implementation of the
Resource
API service. |
ServiceDefinitions |
Defines the type descriptors for the
Service
API service. |
ServiceInfo |
The
ServiceInfo class contains the metamodel information of all the
operation elements, structure elements and enumeration elements containted in a
service element. |
ServiceInfo.Builder |
Builder class for
ServiceInfo . |
ServiceStub |
Remote stub implementation of the
Service
API service. |
StructDefinitions |
Defines the type descriptors for the top-level types in
com.vmware.vapi.metadata.metamodel package. |
StructureDefinitions |
Defines the type descriptors for the
Structure
API service. |
StructureInfo |
The
StructureInfo class contains the metamodel information of all the
field elements, constant elements and enumeration elements contained in the
structure element. |
StructureInfo.Builder |
Builder class for
StructureInfo . |
StructureInfo.Type |
The
Type enumeration class defines the kind of this structure element. |
StructureStub |
Remote stub implementation of the
Structure
API service. |
Type |
The
Type class describes the type information of a typed element in the
interface definiton language. |
Type.Builder |
Builder class for
Type . |
Type.BuiltinType |
The
BuiltinType enumeration class provides enumeration constant for each
of the built-in types present in the interface definition language type system. |
Type.Category |
The
Category enumeration class provides enumeration constant for each
category of the type. |
UserDefinedType |
The
UserDefinedType class contains the metamodel type information of a
typed element whose type is a user defined named type. |
UserDefinedType.Builder |
Builder class for
UserDefinedType . |
Enum | Description |
---|---|
ConstantValue.Category.Values |
Native Java
enum representing this enumeration class. |
ElementValue.Type.Values |
Native Java
enum representing this enumeration class. |
GenericInstantiation.GenericType.Values |
Native Java
enum representing this enumeration class. |
PrimitiveValue.Type.Values |
Native Java
enum representing this enumeration class. |
StructureInfo.Type.Values |
Native Java
enum representing this enumeration class. |
Type.BuiltinType.Values |
Native Java
enum representing this enumeration class. |
Type.Category.Values |
Native Java
enum representing this enumeration class. |
com.vmware.vapi.metadata.metamodel
package provides interfaces that
expose all the information present in the interface definition language (IDL)
specification.
Metamodel metadata is organized into an hierarchy of elements. The main elements are:
com.vmware.vapi.metadata.metamodel
package has interfaces that enables two styles of client applications: com.vmware.vapi.metadata.metamodel.ComponentProvider
, com.vmware.vapi.metadata.metamodel.PackageProvider
, com.vmware.vapi.metadata.metamodel.ServiceProvider
, com.vmware.vapi.metadata.metamodel.StructureProvider
, com.vmware.vapi.metadata.metamodel.EnumerationProvider
and com.vmware.vapi.metadata.metamodel.service.OperationProvider
). In this case, it
doesn't cache any information locally and always invokes methods to get the
metamodel information it requires.com.vmware.vapi.metadata.metamodel.ComponentProvider
interface and cache the
output locally. It can then poll on the fingerprint information exposed by the
com.vmware.vapi.metadata.metamodel.ComponentProvider
interface to
monitor changes in API definition.