|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.muse.ws.resource.metadata.OpenMetadataDescriptor
public class OpenMetadataDescriptor
OpenMetadataDescriptor is a MetadataDescriptor that allows free reign on all properties, since no rules or restrictions have been put in place. This class is a singleton because an empty RMD is the same no matter what properties are defined.
Method Summary | |
---|---|
void |
addProperty(QName property,
String modifiability,
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)
|
String |
getExtendedMetadata(QName property,
QName elementName)
This method allows you to extend a wsrmd:Property definition and provide application-specific metadata for a property. |
Collection |
getExtendedMetadataNames(QName property)
|
Collection |
getInitialValues(QName property)
|
Collection |
getInitialValues(QName property,
Class type)
|
static OpenMetadataDescriptor |
getInstance()
|
QName |
getInterface()
|
String |
getLowerBound(QName property)
|
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. |
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. |
String |
getName()
|
Collection |
getPropertyNames()
|
Collection |
getStaticValues(QName property)
|
Collection |
getStaticValues(QName property,
Class type)
|
String |
getUpperBound(QName property)
|
Collection |
getValidValues(QName property)
|
Collection |
getValidValues(QName property,
Class type)
|
String |
getWsdlLocation()
|
boolean |
hasProperty(QName property)
|
boolean |
isInitialValue(QName property,
Object value)
|
boolean |
isReadOnlyExternal(QName property)
|
boolean |
isStaticValue(QName property,
Object value)
|
boolean |
isValidValue(QName property,
Object value)
|
void |
removeProperty(QName property)
Removes the wsrmd:Property element with the given name. |
void |
setExtendedMetadata(QName property,
QName elementName,
String value)
This method allows you to extend a wsrmd:Property definition and provide application-specific metadata for a property. |
void |
setInitialValues(QName property,
Collection values)
|
void |
setLowerBound(QName property,
String value)
|
void |
setModifiability(QName property,
String value)
|
void |
setMutability(QName property,
String value)
|
void |
setPropertyName(QName currentProperty,
QName newProperty)
Change the name of one of the current wsrmd:Property elements. |
void |
setStaticValues(QName property,
Collection values)
|
void |
setUpperBound(QName property,
String value)
|
void |
setValidValues(QName property,
Collection values)
|
Element |
toXML()
Converts this object into an XML representation, as defined by its related schema or specification. |
Element |
toXML(Document doc)
Converts this object into an XML representation, as defined by its related schema or specification. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static OpenMetadataDescriptor getInstance()
public void addProperty(QName property, String modifiability, String mutability)
MetadataDescriptor
addProperty
in interface MetadataDescriptor
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)
canDelete
in interface MetadataDescriptor
public boolean canInsert(QName property)
canInsert
in interface MetadataDescriptor
public boolean canUpdate(QName property)
canUpdate
in interface MetadataDescriptor
public String getExtendedMetadata(QName property, QName elementName)
MetadataDescriptor
getExtendedMetadata
in interface MetadataDescriptor
elementName
- The name of the extended metadata item.
public Collection getExtendedMetadataNames(QName property)
getExtendedMetadataNames
in interface MetadataDescriptor
public Collection getInitialValues(QName property)
getInitialValues
in interface MetadataDescriptor
MetadataDescriptor.getInitialValues(QName, Class)
public Collection getInitialValues(QName property, Class type)
getInitialValues
in interface MetadataDescriptor
type
- The type whose serializer should be used to convert the
property values (DOM Elements) into POJOs.
MetadataDescriptor.getValidValues(QName)
public QName getInterface()
getInterface
in interface MetadataDescriptor
public String getLowerBound(QName property)
getLowerBound
in interface MetadataDescriptor
public String getModifiability(QName property)
MetadataDescriptor
getModifiability
in interface MetadataDescriptor
MetadataDescriptor.canDelete(QName)
,
MetadataDescriptor.canInsert(QName)
,
MetadataDescriptor.canUpdate(QName)
public String getMutability(QName property)
MetadataDescriptor
getMutability
in interface MetadataDescriptor
MetadataDescriptor.canDelete(QName)
,
MetadataDescriptor.canInsert(QName)
,
MetadataDescriptor.canUpdate(QName)
public String getName()
getName
in interface MetadataDescriptor
public Collection getPropertyNames()
getPropertyNames
in interface MetadataDescriptor
public Collection getStaticValues(QName property)
getStaticValues
in interface MetadataDescriptor
MetadataDescriptor.getStaticValues(QName, Class)
public Collection getStaticValues(QName property, Class type)
getStaticValues
in interface MetadataDescriptor
type
- The type whose serializer should be used to convert the
property values (DOM Elements) into POJOs.
MetadataDescriptor.getStaticValues(QName)
public String getUpperBound(QName property)
getUpperBound
in interface MetadataDescriptor
public Collection getValidValues(QName property)
getValidValues
in interface MetadataDescriptor
MetadataDescriptor.getValidValues(QName, Class)
public Collection getValidValues(QName property, Class type)
getValidValues
in interface MetadataDescriptor
type
- The type whose serializer should be used to convert the
property values (DOM Elements) into POJOs.
MetadataDescriptor.getValidValues(QName)
public String getWsdlLocation()
getWsdlLocation
in interface MetadataDescriptor
public boolean hasProperty(QName property)
hasProperty
in interface MetadataDescriptor
public boolean isInitialValue(QName property, Object value)
isInitialValue
in interface MetadataDescriptor
public boolean isReadOnlyExternal(QName property)
isReadOnlyExternal
in interface MetadataDescriptor
public boolean isStaticValue(QName property, Object value)
isStaticValue
in interface MetadataDescriptor
public boolean isValidValue(QName property, Object value)
isValidValue
in interface MetadataDescriptor
public Element toXML()
XmlSerializable
toXML
in interface XmlSerializable
public Element toXML(Document doc)
XmlSerializable
toXML
in interface XmlSerializable
doc
- The DOM Document that will be used to create all of the nodes
in the resulting XML fragment.
public void removeProperty(QName property)
MetadataDescriptor
removeProperty
in interface MetadataDescriptor
property
- The name of the property to remove.public void setExtendedMetadata(QName property, QName elementName, String value)
MetadataDescriptor
setExtendedMetadata
in interface MetadataDescriptor
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, Collection values)
setInitialValues
in interface MetadataDescriptor
public void setLowerBound(QName property, String value)
setLowerBound
in interface MetadataDescriptor
public void setModifiability(QName property, String value)
setModifiability
in interface MetadataDescriptor
property
- The wsrmd:Property element whose modifiability attribute will be changed.value
- WsrmdConstants.READ_ONLY or WsrmdConstants.READ_WRITEpublic void setMutability(QName property, String value)
setMutability
in interface MetadataDescriptor
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)
MetadataDescriptor
setPropertyName
in interface MetadataDescriptor
public void setStaticValues(QName property, Collection values)
setStaticValues
in interface MetadataDescriptor
public void setUpperBound(QName property, String value)
setUpperBound
in interface MetadataDescriptor
public void setValidValues(QName property, Collection values)
setValidValues
in interface MetadataDescriptor
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |