|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
MetadataDescriptor is an interface for a single metadata descriptor. It defines a lookup service for property metadata; in addition to actual metadata values, the interface has convenience methods for answering common questions ("Can I delete this property?", etc.) rather than requiring the user to calculate the answers based on metadata values. This interface is based on WS-RMD 1.0.
Method Summary | |
---|---|
void |
addProperty(QName property,
java.lang.String modifiability,
java.lang.String mutability)
Adds another wsrmd:Property element to the descriptor with the basic metadata attributes required by the spec. |
boolean |
canDelete(QName property)
|
boolean |
canInsert(QName property)
|
boolean |
canUpdate(QName property)
|
java.lang.String |
getExtendedMetadata(QName property,
QName elementName)
This method allows you to extend a wsrmd:Property definition and provide application-specific metadata for a property. |
java.util.Collection |
getExtendedMetadataNames(QName property)
|
java.util.Collection |
getInitialValues(QName property)
|
java.util.Collection |
getInitialValues(QName property,
java.lang.Class javaType)
|
QName |
getInterface()
|
java.lang.String |
getLowerBound(QName property)
|
java.lang.String |
getModifiability(QName property)
Most users will probably want to use the canDelete(), canInsert(), and canUpdate() methods to test the permissions of a property; these methods handle the Boolean logic between modifiability and mutability values so you don't have to litter your code with messy if/else blocks. |
java.lang.String |
getMutability(QName property)
Most users will probably want to use the canDelete(), canInsert(), and canUpdate() methods to test the permissions of a property; these methods handle the Boolean logic between modifiability and mutability values so you don't have to litter your code with messy if/else blocks. |
java.lang.String |
getName()
|
java.util.Collection |
getPropertyNames()
|
java.util.Collection |
getStaticValues(QName property)
|
java.util.Collection |
getStaticValues(QName property,
java.lang.Class javaType)
|
java.lang.String |
getUpperBound(QName property)
|
java.util.Collection |
getValidValues(QName property)
|
java.util.Collection |
getValidValues(QName property,
java.lang.Class javaType)
|
java.lang.String |
getWsdlLocation()
|
boolean |
hasProperty(QName property)
|
boolean |
isInitialValue(QName property,
java.lang.Object value)
|
boolean |
isReadOnlyExternal(QName property)
|
boolean |
isStaticValue(QName property,
java.lang.Object value)
|
boolean |
isValidValue(QName property,
java.lang.Object value)
|
void |
removeProperty(QName property)
Removes the wsrmd:Property element with the given name. |
void |
setExtendedMetadata(QName property,
QName elementName,
java.lang.String value)
This method allows you to extend a wsrmd:Property definition and provide application-specific metadata for a property. |
void |
setInitialValues(QName property,
java.util.Collection values)
|
void |
setLowerBound(QName property,
java.lang.String value)
|
void |
setModifiability(QName property,
java.lang.String value)
|
void |
setMutability(QName property,
java.lang.String value)
|
void |
setPropertyName(QName currentProperty,
QName newProperty)
Change the name of one of the current wsrmd:Property elements. |
void |
setStaticValues(QName property,
java.util.Collection values)
|
void |
setUpperBound(QName property,
java.lang.String value)
|
void |
setValidValues(QName property,
java.util.Collection values)
|
Methods inherited from interface org.apache.muse.util.xml.XmlSerializable |
---|
toXML, toXML |
Method Detail |
public void addProperty(QName property, java.lang.String modifiability, java.lang.String mutability)
property
- The name of the property this metadata refers to.modifiability
- Use WsrmdConstants.READ_ONLY or WsrmdConstants.READ_WRITE.mutability
- Use WsrmdConstants.CONSTANT, WsrmdConstants.APPENDABLE, or
WsrmdConstants.MUTABLE.WsrmdConstants
public boolean canDelete(QName property)
property
-
public boolean canInsert(QName property)
property
-
public boolean canUpdate(QName property)
property
-
public java.lang.String getExtendedMetadata(QName property, QName elementName)
property
- elementName
- The name of the extended metadata item.
public java.util.Collection getExtendedMetadataNames(QName property)
property
-
public java.util.Collection getInitialValues(QName property)
property
-
getInitialValues(QName, Class)
public java.util.Collection getInitialValues(QName property, java.lang.Class javaType) throws SoapFault
property
- javaType
- The type whose serializer should be used to convert the
property values (DOM Elements) into POJOs.
SoapFault
- getValidValues(QName)
public QName getInterface()
public java.lang.String getLowerBound(QName property)
property
-
public java.lang.String getModifiability(QName property)
canDelete(QName)
,
canInsert(QName)
,
canUpdate(QName)
public java.lang.String getMutability(QName property)
canDelete(QName)
,
canInsert(QName)
,
canUpdate(QName)
public java.lang.String getName()
public java.util.Collection getPropertyNames()
public java.util.Collection getStaticValues(QName property)
property
-
getStaticValues(QName, Class)
public java.util.Collection getStaticValues(QName property, java.lang.Class javaType) throws SoapFault
property
- javaType
- The type whose serializer should be used to convert the
property values (DOM Elements) into POJOs.
SoapFault
- getStaticValues(QName)
public java.lang.String getUpperBound(QName property)
property
-
public java.util.Collection getValidValues(QName property)
property
-
getValidValues(QName, Class)
public java.util.Collection getValidValues(QName property, java.lang.Class javaType) throws SoapFault
property
- javaType
- The type whose serializer should be used to convert the
property values (DOM Elements) into POJOs.
SoapFault
- getValidValues(QName)
public java.lang.String getWsdlLocation()
public boolean hasProperty(QName property)
property
-
public boolean isInitialValue(QName property, java.lang.Object value)
property
- value
-
public boolean isReadOnlyExternal(QName property)
property
-
public boolean isStaticValue(QName property, java.lang.Object value)
property
- value
-
public boolean isValidValue(QName property, java.lang.Object value)
property
- value
-
public void removeProperty(QName property)
property
- The name of the property to remove.public void setExtendedMetadata(QName property, QName elementName, java.lang.String value)
property
- The wsrmd:Property element to which the new element should be added.elementName
- The name of the extended metadata item.
param value
The value of the extended metadata item(may be null).public void setInitialValues(QName property, java.util.Collection values) throws SoapFault
SoapFault
public void setLowerBound(QName property, java.lang.String value)
public void setModifiability(QName property, java.lang.String value)
property
- The wsrmd:Property element whose modifiability attribute will be changed.value
- WsrmdConstants.READ_ONLY or WsrmdConstants.READ_WRITEpublic void setMutability(QName property, java.lang.String value)
property
- The wsrmd:Property element whose mutability attribute will be changed.value
- WsrmdConstants.CONSTANT, WsrmdConstants.APPENDABLE, or WsrmdConstants.MUTABLEpublic void setPropertyName(QName currentProperty, QName newProperty)
currentProperty
- newProperty
- public void setStaticValues(QName property, java.util.Collection values) throws SoapFault
SoapFault
public void setUpperBound(QName property, java.lang.String value)
public void setValidValues(QName property, java.util.Collection values) throws SoapFault
SoapFault
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |