From: <hib...@li...> - 2006-06-09 11:01:59
|
Author: max...@jb... Date: 2006-06-09 07:01:53 -0400 (Fri, 09 Jun 2006) New Revision: 10004 Modified: trunk/HibernateExt/tools/src/java/org/hibernate/tool/ide/completion/ConfigurationCompletion.java trunk/HibernateExt/tools/src/java/org/hibernate/tool/ide/completion/HQLCompletionProposal.java trunk/HibernateExt/tools/src/test/org/hibernate/tool/ide/completion/ModelCompletionTest.java Log: put Property into the completion Modified: trunk/HibernateExt/tools/src/java/org/hibernate/tool/ide/completion/ConfigurationCompletion.java =================================================================== --- trunk/HibernateExt/tools/src/java/org/hibernate/tool/ide/completion/ConfigurationCompletion.java 2006-06-09 01:31:32 UTC (rev 10003) +++ trunk/HibernateExt/tools/src/java/org/hibernate/tool/ide/completion/ConfigurationCompletion.java 2006-06-09 11:01:53 UTC (rev 10004) @@ -188,6 +188,7 @@ if (prefix.length() == 0 || candidate.startsWith(prefix)) { HQLCompletionProposal proposal = createStartWithCompletionProposal( prefix, cursorPosition, HQLCompletionProposal.PROPERTY, candidate ); proposal.setEntityName( cmd.getEntityName() ); + proposal.setProperty( property ); proposal.setPropertyName( candidate ); hcc.accept( proposal); } @@ -323,6 +324,7 @@ HQLCompletionProposal proposal = createStartWithCompletionProposal( prefix, cursorPosition, HQLCompletionProposal.PROPERTY, candidate ); //proposal.setEntityName( cmd.getEntityName() ); ...we don't know here..TODO: pass in the "path" proposal.setPropertyName( candidate ); + proposal.setProperty(element); hcc.accept( proposal); } i++; Modified: trunk/HibernateExt/tools/src/java/org/hibernate/tool/ide/completion/HQLCompletionProposal.java =================================================================== --- trunk/HibernateExt/tools/src/java/org/hibernate/tool/ide/completion/HQLCompletionProposal.java 2006-06-09 01:31:32 UTC (rev 10003) +++ trunk/HibernateExt/tools/src/java/org/hibernate/tool/ide/completion/HQLCompletionProposal.java 2006-06-09 11:01:53 UTC (rev 10004) @@ -1,7 +1,9 @@ package org.hibernate.tool.ide.completion; +import org.hibernate.mapping.Property; + public class HQLCompletionProposal { static final char[] NO_CHAR = new char[0]; @@ -55,6 +57,11 @@ * The propertyName, can be null. */ private String propertyName = null; + + /** + * The underlying property. Can be null. + */ + private Property property; public String getCompletion() { return completion; @@ -173,8 +180,14 @@ this.propertyName = propertyName; } + public void setProperty(Property element) { + this.property = element; + } + + public Property getProperty() { + return property; + } - } Modified: trunk/HibernateExt/tools/src/test/org/hibernate/tool/ide/completion/ModelCompletionTest.java =================================================================== --- trunk/HibernateExt/tools/src/test/org/hibernate/tool/ide/completion/ModelCompletionTest.java 2006-06-09 01:31:32 UTC (rev 10003) +++ trunk/HibernateExt/tools/src/test/org/hibernate/tool/ide/completion/ModelCompletionTest.java 2006-06-09 11:01:53 UTC (rev 10004) @@ -379,6 +379,8 @@ //TODO: keep a path/context assertEquals("Product", proposal.getShortEntityName()); assertEquals("org.hibernate.tool.ide.completion.Product", proposal.getEntityName()); assertEquals("version", proposal.getPropertyName()); + assertNotNull(proposal.getProperty()); + assertEquals(proposal.getPropertyName(), proposal.getProperty().getName()); } |