Author: bimargulies Date: Wed Oct 13 21:24:18 2010 New Revision: 1022296 URL: http://svn.apache.org/viewvc?rev=1022296&view=rev Log: Add javadoc to emphasize what's going on with element and attribute names, and remove a dud item from the XmlElement.
Modified: webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaElement.java webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/utils/XmlSchemaNamed.java webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/utils/XmlSchemaNamedWithForm.java Modified: webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaElement.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaElement.java?rev=1022296&r1=1022295&r2=1022296&view=diff ============================================================================== --- webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaElement.java (original) +++ webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/XmlSchemaElement.java Wed Oct 13 21:24:18 2010 @@ -56,7 +56,6 @@ public class XmlSchemaElement extends Xm private String fixedValue; private XmlSchemaDerivationMethod finalDerivation; - private XmlSchemaDerivationMethod finalDerivationResolved; private boolean abstractElement; private boolean nillable; @@ -198,6 +197,9 @@ public class XmlSchemaElement extends Xm } + /** + * {...@inheritdoc} + */ public QName getQName() { return namedDelegate.getQName(); } @@ -252,29 +254,19 @@ public class XmlSchemaElement extends Xm } /** - * @param abstractElement The abstractElement to set. + * Set the 'abstract' attribute of this element. + * @param abstractElement */ public void setAbstractElement(boolean abstractElement) { this.abstractElement = abstractElement; } - /** * @return Returns the abstractElement. - */ - public boolean isAbstractElement() { - return abstractElement; - } /** - * @param finalDerivationResolved The finalDerivationResolved to set. + * @return true if this element is abstract. */ - public void setFinalDerivationResolved(XmlSchemaDerivationMethod finalDerivationResolved) { - this.finalDerivationResolved = finalDerivationResolved; - } - - /** * @return Returns the finalDerivationResolved. - */ - public XmlSchemaDerivationMethod getFinalDerivationResolved() { - return finalDerivationResolved; + public boolean isAbstractElement() { + return abstractElement; } public boolean isRef() { Modified: webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/utils/XmlSchemaNamed.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/utils/XmlSchemaNamed.java?rev=1022296&r1=1022295&r2=1022296&view=diff ============================================================================== --- webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/utils/XmlSchemaNamed.java (original) +++ webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/utils/XmlSchemaNamed.java Wed Oct 13 21:24:18 2010 @@ -32,26 +32,43 @@ public interface XmlSchemaNamed extends /** * Retrieve the name. - * @return + * @return the local name of this object within its schema. */ String getName(); + /** + * @return true if this object has no name. + */ boolean isAnonymous(); /** - * Set the name. Set to null to render the object anonymous. - * @param name + * Set the name. Set to null to render the object anonymous, or to prepare to + * change it to refer to some other object. + * @param name the name. */ void setName(String name); /** * Retrieve the parent schema. - * @return + * @return the containing schema. */ XmlSchema getParent(); + /** + * Get the QName for this object. This is always the formal name that identifies this + * item in the schema. If the item has a form (an element or attribute), and the form + * is 'unqualified', this is <strong>not</strong> the appropriate QName in an instance + * document. For those items, the getWiredName method returns the appropriate + * QName for an instance document. + * @see XmlSchemaNamedWithForm#getWireName() + * @return The qualified name of this object. + */ QName getQName(); + /** + * @return true if this item is a top-level item of the schema; false if this item + * is nested inside of some other schema object. + */ boolean isTopLevel(); } Modified: webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/utils/XmlSchemaNamedWithForm.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/utils/XmlSchemaNamedWithForm.java?rev=1022296&r1=1022295&r2=1022296&view=diff ============================================================================== --- webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/utils/XmlSchemaNamedWithForm.java (original) +++ webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/utils/XmlSchemaNamedWithForm.java Wed Oct 13 21:24:18 2010 @@ -26,7 +26,7 @@ import org.apache.ws.commons.schema.XmlS /** * Attributes and elements have names that are influenced by their form. * Essentially, the 'form' has three possible values: qualified, - * unqualified, and 'inherit from parent' (= unspecified). + * unqualified, and 'inherit from parent' (= unspecified). */ public interface XmlSchemaNamedWithForm extends XmlSchemaNamed { /** @@ -35,14 +35,14 @@ public interface XmlSchemaNamedWithForm * @return */ XmlSchemaForm getForm(); - + /** * Set the schema form. * @param form Schema form. Pass in XmlSchemaForm.NONE to inherit * from the parent schema. */ void setForm(XmlSchemaForm form); - + /** * True if this item has a specified form, false if it inherits from * the parent schema. @@ -51,9 +51,9 @@ public interface XmlSchemaNamedWithForm boolean isFormSpecified(); /** - * The name of this item as it is sent 'over the wire'. If the form - * is unqualified, this has "" for a namespaceURI. Otherwise, it is the - * same as getName(). + * The name of this item as it is sent 'over the wire' or stored + * in an XML file. If the form is unqualified, this has "" for a namespaceURI. + * Otherwise, it is the same as getQName(). * @return */ QName getWireName();