Index: lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelAttributeImpl.java diff -u lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelAttributeImpl.java:1.21 lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelAttributeImpl.java:1.22 --- lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelAttributeImpl.java:1.21 Thu Feb 23 14:03:05 2006 +++ lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelAttributeImpl.java Wed Mar 8 19:11:37 2006 @@ -23,9 +23,9 @@ * * @author C�dric Pineau Copyright Code Lutin * - * @version $Revision: 1.21 $ + * @version $Revision: 1.22 $ * - * Last update : $Date: 2006/02/23 14:03:05 $ by : $Author: bpoussin $ + * Last update : $Date: 2006/03/08 19:11:37 $ by : $Author: bpoussin $ */ package org.codelutin.generator.models.object.xml; @@ -61,7 +61,7 @@ protected boolean isNavigable = true; - protected boolean isOrdered = false; + protected String ordering = "unspecified"; public ObjectModelAttributeImpl(ObjectModelImpl objectModelImpl, ObjectModelElement declaringElement) { @@ -116,7 +116,7 @@ } public void parsetOrdering(String ordering) { - this.isOrdered = "ordered".equals(ordering); + this.ordering = ordering; } public String getType() { @@ -281,6 +281,15 @@ * @see org.codelutin.generator.models.object.ObjectModelAttribute#isOrdered() */ public boolean isOrdered() { - return isOrdered; + return isIndexed() + || "ordered".equals(ordering) + || getTagValue("order-by") != null; + } + + /* (non-Javadoc) + * @see org.codelutin.generator.models.object.ObjectModelAttribute#isIndexed() + */ + public boolean isIndexed() { + return hasStereotype("indexed"); } }