| Summary: | Field uniqueness has changed... | ||
|---|---|---|---|
| Product: | [Technology] Tigerstripe | Reporter: | Steve Jerman <sjerman> |
| Component: | Core | Assignee: | Project Inbox <tigerstripe.core-inbox> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | CC: | nmehrega |
| Version: | unspecified | ||
| Target Milestone: | 0.5M0 | ||
| Hardware: | PC | ||
| OS: | Mac OS X - Carbon (unsup.) | ||
| Whiteboard: | |||
Class modified ArtifactComponent |
The Behavior of TS has changed in the latest build (v0.7.0.201109130303), breaking an XMP generator. The symptoms are as follows: The generator uses a HashSet to gather a unique set of fields. This used to work correctly. Now the Set isn't filtered correctly and duplicates can exist. After populating the Set, I examined it with a debugger: The code snip that populates the Set is: parentKeys = new HashSet<IField>(); child = artifact; loadFieldNames(); searchForBusinessKeyParentRecursively(artifact); return parentKeys; The contents of the Set at the end is: for (IField f : parentKeys){ System.out.println(f.getName); } pattr2 pattr2 pattr1 for (IField f : parentKeys){ System.out.println(f); } org.eclipse.tigerstripe.workbench.internal.core.model.Field@114c86cf org.eclipse.tigerstripe.workbench.internal.core.model.Field@114c86cf org.eclipse.tigerstripe.workbench.internal.core.model.Field@3eadff2f if I look at the implementing class I see that a Proxy is being used: class $Proxy3 class $Proxy3 class $Proxy3