From: <th...@us...> - 2009-01-01 18:42:31
|
Revision: 8780 http://pcgen.svn.sourceforge.net/pcgen/?rev=8780&view=rev Author: thpr Date: 2009-01-01 18:42:22 +0000 (Thu, 01 Jan 2009) Log Message: ----------- corrects parsing & writing defects for ANY/ALL in what seemed to be the least painful method Modified Paths: -------------- Trunk/pcgen/code/src/java/pcgen/cdom/base/ChoiceSet.java Trunk/pcgen/code/src/java/pcgen/cdom/base/Constants.java Trunk/pcgen/code/src/java/pcgen/cdom/base/PrimitiveChoiceSet.java Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/AbilityFromClassChoiceSet.java Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/AbilityRefChoiceSet.java Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ChoiceSetUtilities.java Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ClassReferenceChoiceSet.java Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/CompoundOrChoiceSet.java Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ModifyChoiceDecorator.java Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/QualifiedDecorator.java Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ReferenceChoiceSet.java Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/SimpleChoiceSet.java Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/SpellCasterChoiceSet.java Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/SpellReferenceChoiceSet.java Trunk/pcgen/code/src/java/pcgen/cdom/reference/ReferenceUtilities.java Trunk/pcgen/code/src/java/plugin/lsttokens/CompanionListLst.java Trunk/pcgen/code/src/java/plugin/lsttokens/add/ClassSkillsLevelToken.java Trunk/pcgen/code/src/java/plugin/lsttokens/add/ClassSkillsToken.java Trunk/pcgen/code/src/java/plugin/lsttokens/add/SkillToken.java Trunk/pcgen/code/src/java/plugin/lsttokens/deity/DomainsToken.java Trunk/pcgen/code/src/java/plugin/lsttokens/race/FavclassToken.java Trunk/pcgen/code/src/java/plugin/lsttokens/remove/FeatToken.java Trunk/pcgen/code/src/java/plugin/lsttokens/template/FavoredclassToken.java Modified: Trunk/pcgen/code/src/java/pcgen/cdom/base/ChoiceSet.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/base/ChoiceSet.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/base/ChoiceSet.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -58,6 +58,8 @@ */ private final String setName; + private final boolean useAny; + /** * Creates a new ChoiceSet with the given name and given underlying * PrimitiveChoiceSet. @@ -72,6 +74,25 @@ */ public ChoiceSet(String name, PrimitiveChoiceSet<T> choice) { + this(name, choice, false); + } + + /** + * Creates a new ChoiceSet with the given name and given underlying + * PrimitiveChoiceSet. + * + * @param name + * The name of this ChoiceSet + * @param choice + * The PrimitiveChoiceSet indicating the Collection of objects + * for this ChoiceSet + * @param any + * Use "ANY" for the "ALL" reference if true + * @throws IllegalArgumentException + * if the given name or PrimitiveChoiceSet is null + */ + public ChoiceSet(String name, PrimitiveChoiceSet<T> choice, boolean any) + { if (choice == null) { throw new IllegalArgumentException( @@ -83,6 +104,7 @@ } pcs = choice; setName = name; + useAny = any; } /** @@ -91,7 +113,7 @@ */ public String getLSTformat() { - return pcs.getLSTformat(); + return pcs.getLSTformat(useAny); } /** Modified: Trunk/pcgen/code/src/java/pcgen/cdom/base/Constants.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/base/Constants.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/base/Constants.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -304,7 +304,7 @@ String LST_ALL = "ALL"; String LST_ANY = "ANY"; String LST_DOT_CLEAR_DOT = ".CLEAR."; - String ALLREF_LST = "ANY"; + String ALLREF_LST = "ALL"; String DOT = "."; String LST_LIST = "LIST"; String LST_PATTERN = "%"; Modified: Trunk/pcgen/code/src/java/pcgen/cdom/base/PrimitiveChoiceSet.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/base/PrimitiveChoiceSet.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/base/PrimitiveChoiceSet.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -61,6 +61,8 @@ /** * Returns a representation of this PrimitiveChoiceSet, suitable for storing * in an LST file. + * @param useAny use "ANY" for the global "ALL" reference when creating + * the LST format */ - public String getLSTformat(); + public String getLSTformat(boolean useAny); } \ No newline at end of file Modified: Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/AbilityFromClassChoiceSet.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/AbilityFromClassChoiceSet.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/AbilityFromClassChoiceSet.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -37,7 +37,7 @@ cl = pcc; } - public String getLSTformat() + public String getLSTformat(boolean useAny) { return "CLASS." + cl.getLSTformat(); } Modified: Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/AbilityRefChoiceSet.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/AbilityRefChoiceSet.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/AbilityRefChoiceSet.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -119,7 +119,7 @@ * Returns a representation of this AbilityRefChoiceSet, suitable for * storing in an LST file. */ - public String getLSTformat() + public String getLSTformat(boolean useAny) { Set<CDOMReference<?>> sortedSet = new TreeSet<CDOMReference<?>>( ReferenceUtilities.REFERENCE_SORTER); @@ -127,7 +127,8 @@ { sortedSet.add(ar.getRef()); } - return ReferenceUtilities.joinLstFormat(sortedSet, Constants.COMMA); + return ReferenceUtilities.joinLstFormat(sortedSet, Constants.COMMA, + useAny); } /** Modified: Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ChoiceSetUtilities.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ChoiceSetUtilities.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ChoiceSetUtilities.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -37,10 +37,10 @@ public static int compareChoiceSets(PrimitiveChoiceSet<?> arg0, PrimitiveChoiceSet<?> arg1) { - String base = arg0.getLSTformat(); + String base = arg0.getLSTformat(false); if (base == null) { - if (arg1.getLSTformat() == null) + if (arg1.getLSTformat(false) == null) { return 0; } @@ -51,13 +51,13 @@ } else { - if (arg1.getLSTformat() == null) + if (arg1.getLSTformat(false) == null) { return 1; } else { - return base.compareTo(arg1.getLSTformat()); + return base.compareTo(arg1.getLSTformat(false)); } } } @@ -80,7 +80,7 @@ * given Collection of PrimitiveChoiceSet objects */ public static <T extends PrimitiveChoiceSet<?>> String joinLstFormat( - Collection<T> c, String separator) + Collection<T> c, String separator, boolean useAny) { if (c == null) { @@ -98,7 +98,7 @@ result.append(separator); } needjoin = true; - result.append(obj.getLSTformat()); + result.append(obj.getLSTformat(useAny)); } return result.toString(); Modified: Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ClassReferenceChoiceSet.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ClassReferenceChoiceSet.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ClassReferenceChoiceSet.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -93,12 +93,13 @@ * Returns a representation of this ClassReferenceChoiceSet, suitable for * storing in an LST file. */ - public String getLSTformat() + public String getLSTformat(boolean useAny) { Set<CDOMReference<?>> sortedSet = new TreeSet<CDOMReference<?>>( ReferenceUtilities.REFERENCE_SORTER); sortedSet.addAll(set); - return ReferenceUtilities.joinLstFormat(sortedSet, Constants.COMMA); + return ReferenceUtilities.joinLstFormat(sortedSet, Constants.COMMA, + useAny); } /** Modified: Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/CompoundOrChoiceSet.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/CompoundOrChoiceSet.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/CompoundOrChoiceSet.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -56,9 +56,9 @@ return returnSet; } - public String getLSTformat() + public String getLSTformat(boolean useAny) { - return ChoiceSetUtilities.joinLstFormat(set, Constants.COMMA); + return ChoiceSetUtilities.joinLstFormat(set, Constants.COMMA, useAny); } public Class<? super T> getChoiceClass() Modified: Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ModifyChoiceDecorator.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ModifyChoiceDecorator.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ModifyChoiceDecorator.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -41,9 +41,9 @@ return set.getChoiceClass(); } - public String getLSTformat() + public String getLSTformat(boolean useAny) { - return set.getLSTformat(); + return set.getLSTformat(useAny); } public Set<Ability> getSet(PlayerCharacter pc) Modified: Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/QualifiedDecorator.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/QualifiedDecorator.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/QualifiedDecorator.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -41,9 +41,9 @@ return set.getChoiceClass(); } - public String getLSTformat() + public String getLSTformat(boolean useAny) { - return set.getLSTformat(); + return set.getLSTformat(useAny); } public Set<T> getSet(PlayerCharacter pc) Modified: Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ReferenceChoiceSet.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ReferenceChoiceSet.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/ReferenceChoiceSet.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -92,12 +92,13 @@ * Returns a representation of this ReferenceChoiceSet, suitable for storing * in an LST file. */ - public String getLSTformat() + public String getLSTformat(boolean useAny) { WeightedCollection<CDOMReference<?>> sortedSet = new WeightedCollection<CDOMReference<?>>( ReferenceUtilities.REFERENCE_SORTER); sortedSet.addAll(set); - return ReferenceUtilities.joinLstFormat(sortedSet, Constants.COMMA); + return ReferenceUtilities.joinLstFormat(sortedSet, Constants.COMMA, + useAny); } /** Modified: Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/SimpleChoiceSet.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/SimpleChoiceSet.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/SimpleChoiceSet.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -84,7 +84,7 @@ * Returns a representation of this SimpleChoiceSet, suitable for storing in * an LST file. */ - public String getLSTformat() + public String getLSTformat(boolean useAny) { return StringUtil.join(new TreeSet<T>(set), Constants.COMMA); } Modified: Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/SpellCasterChoiceSet.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/SpellCasterChoiceSet.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/SpellCasterChoiceSet.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -60,7 +60,7 @@ return PCClass.class; } - public String getLSTformat() + public String getLSTformat(boolean useAny) { return Constants.EMPTY_STRING; } @@ -125,14 +125,23 @@ @Override public String getLSTformat() { + return getLSTformat(true); + } + + /** + * Returns a representation of this ClassReferenceChoiceSet, suitable for + * storing in an LST file. + */ + public String getLSTformat(boolean b) + { List<String> list = new ArrayList<String>(); if (primitives != null) { - list.add(primitives.getLSTformat()); + list.add(primitives.getLSTformat(b)); } if (pcset != null) { - list.add(pcset.getLSTformat()); + list.add(pcset.getLSTformat(b)); } if (!spelltypes.isEmpty()) { Modified: Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/SpellReferenceChoiceSet.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/SpellReferenceChoiceSet.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/choiceset/SpellReferenceChoiceSet.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -90,7 +90,7 @@ * Returns a representation of this SpellReferenceChoiceSet, suitable for * storing in an LST file. */ - public String getLSTformat() + public String getLSTformat(boolean useAny) { Set<CDOMReference<?>> sortedSet = new TreeSet<CDOMReference<?>>( ReferenceUtilities.REFERENCE_SORTER); Modified: Trunk/pcgen/code/src/java/pcgen/cdom/reference/ReferenceUtilities.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/cdom/reference/ReferenceUtilities.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/pcgen/cdom/reference/ReferenceUtilities.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -181,4 +181,53 @@ } return COLLATOR.compare(arg0.getName(), arg1.getName()); } + + /** + * Concatenates the LST format of the given Collection of CDOMReference + * objects into a String using the separator as the delimiter. This is a + * secondary method that joins using ANY for the global reference rather + * than ALL + * + * The LST format for each CDOMReference is determined by calling the + * getLSTformat() method on the CDOMReference. + * + * The items will be joined in the order determined by the ordering of the + * given Collection. + * + * @param strings + * An Collection of CDOMReference objects + * @param separator + * The separating string + * @return A 'separator' separated String containing the LST format of the + * given Collection of CDOMReference objects + */ + public static <T extends CDOMReference<?>> String joinLstFormat( + Collection<T> c, String separator, boolean useAny) + { + if (c == null) + { + return ""; + } + + final StringBuilder result = new StringBuilder(c.size() * 10); + + boolean needjoin = false; + + for (T obj : c) + { + if (needjoin) + { + result.append(separator); + } + needjoin = true; + String out = obj.getLSTformat(); + if (useAny && "ALL".equals(out)) + { + out = "ANY"; + } + result.append(out); + } + + return result.toString(); + } } Modified: Trunk/pcgen/code/src/java/plugin/lsttokens/CompanionListLst.java =================================================================== --- Trunk/pcgen/code/src/java/plugin/lsttokens/CompanionListLst.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/plugin/lsttokens/CompanionListLst.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -349,7 +349,7 @@ ReferenceUtilities.REFERENCE_SORTER); raceSet.addAll(m.getListFor(prereqs, cl, fa)); sb.append(ReferenceUtilities.joinLstFormat(raceSet, - Constants.COMMA)); + Constants.COMMA, true)); if (fa != null && fa != 0) { sb.append(Constants.PIPE); Modified: Trunk/pcgen/code/src/java/plugin/lsttokens/add/ClassSkillsLevelToken.java =================================================================== --- Trunk/pcgen/code/src/java/plugin/lsttokens/add/ClassSkillsLevelToken.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/plugin/lsttokens/add/ClassSkillsLevelToken.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -208,7 +208,7 @@ } ReferenceChoiceSet<Skill> rcs = new ReferenceChoiceSet<Skill>(refs); - ChoiceSet<Skill> cs = new ChoiceSet<Skill>(getTokenName(), rcs); + ChoiceSet<Skill> cs = new ChoiceSet<Skill>(getTokenName(), rcs, true); PersistentTransitionChoice<Skill> tc = new PersistentTransitionChoice<Skill>( cs, count); // TODO This is a hack, to get this to work pre-CDOM Modified: Trunk/pcgen/code/src/java/plugin/lsttokens/add/ClassSkillsToken.java =================================================================== --- Trunk/pcgen/code/src/java/plugin/lsttokens/add/ClassSkillsToken.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/plugin/lsttokens/add/ClassSkillsToken.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -207,7 +207,7 @@ } ReferenceChoiceSet<Skill> rcs = new ReferenceChoiceSet<Skill>(refs); - ChoiceSet<Skill> cs = new ChoiceSet<Skill>(getTokenName(), rcs); + ChoiceSet<Skill> cs = new ChoiceSet<Skill>(getTokenName(), rcs, true); PersistentTransitionChoice<Skill> tc = new PersistentTransitionChoice<Skill>( cs, count); ClassSkillChoiceActor actor = new ClassSkillChoiceActor(obj, autoRank); Modified: Trunk/pcgen/code/src/java/plugin/lsttokens/add/SkillToken.java =================================================================== --- Trunk/pcgen/code/src/java/plugin/lsttokens/add/SkillToken.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/plugin/lsttokens/add/SkillToken.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -133,7 +133,7 @@ } ReferenceChoiceSet<Skill> rcs = new ReferenceChoiceSet<Skill>(refs); - ChoiceSet<Skill> cs = new ChoiceSet<Skill>("SKILL", rcs); + ChoiceSet<Skill> cs = new ChoiceSet<Skill>("SKILL", rcs, true); PersistentTransitionChoice<Skill> tc = new PersistentTransitionChoice<Skill>( cs, count); context.getObjectContext().addToList(obj, ListKey.ADD, tc); Modified: Trunk/pcgen/code/src/java/plugin/lsttokens/deity/DomainsToken.java =================================================================== --- Trunk/pcgen/code/src/java/plugin/lsttokens/deity/DomainsToken.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/plugin/lsttokens/deity/DomainsToken.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -202,8 +202,7 @@ Set<CDOMReference<Domain>> domainSet = new TreeSet<CDOMReference<Domain>>( ReferenceUtilities.REFERENCE_SORTER); domainSet.addAll(m.getListFor(prereqs)); - StringBuilder sb = new StringBuilder(ReferenceUtilities - .joinLstFormat(domainSet, Constants.COMMA)); + StringBuilder sb = new StringBuilder(ReferenceUtilities.joinLstFormat(domainSet, Constants.COMMA, true)); if (prereqs != null && !prereqs.isEmpty()) { sb.append(Constants.PIPE); Modified: Trunk/pcgen/code/src/java/plugin/lsttokens/race/FavclassToken.java =================================================================== --- Trunk/pcgen/code/src/java/plugin/lsttokens/race/FavclassToken.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/plugin/lsttokens/race/FavclassToken.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -222,7 +222,13 @@ .getObjectContext().getListChanges(race, ListKey.FAVORED_CLASS); Changes<ChooseResultActor> listChanges = context.getObjectContext() .getListChanges(race, ListKey.CHOOSE_ACTOR); + Boolean anyfavored = context.getObjectContext().getObject(race, + ObjectKey.ANY_FAVORED_CLASS); SortedSet<String> set = new TreeSet<String>(); + if (anyfavored != null && anyfavored) + { + set.add("HIGHESTLEVELCLASS"); + } if (changes != null && !changes.isEmpty()) { for (CDOMReference<? extends PCClass> ref : changes.getAdded()) Modified: Trunk/pcgen/code/src/java/plugin/lsttokens/remove/FeatToken.java =================================================================== --- Trunk/pcgen/code/src/java/plugin/lsttokens/remove/FeatToken.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/plugin/lsttokens/remove/FeatToken.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -211,7 +211,7 @@ ascs = new CompoundOrChoiceSet<AbilitySelection>(pcs); } ChoiceSet<AbilitySelection> cs = new ChoiceSet<AbilitySelection>( - getTokenName(), ascs); + getTokenName(), ascs, true); PersistentTransitionChoice<AbilitySelection> tc = new PersistentTransitionChoice<AbilitySelection>( cs, count); context.getObjectContext().addToList(obj, ListKey.REMOVE, tc); Modified: Trunk/pcgen/code/src/java/plugin/lsttokens/template/FavoredclassToken.java =================================================================== --- Trunk/pcgen/code/src/java/plugin/lsttokens/template/FavoredclassToken.java 2009-01-01 17:45:45 UTC (rev 8779) +++ Trunk/pcgen/code/src/java/plugin/lsttokens/template/FavoredclassToken.java 2009-01-01 18:42:22 UTC (rev 8780) @@ -144,7 +144,13 @@ .getObjectContext().getListChanges(pct, ListKey.FAVORED_CLASS); Changes<ChooseResultActor> listChanges = context.getObjectContext() .getListChanges(pct, ListKey.CHOOSE_ACTOR); + Boolean anyfavored = context.getObjectContext().getObject(pct, + ObjectKey.ANY_FAVORED_CLASS); SortedSet<String> set = new TreeSet<String>(); + if (anyfavored != null && anyfavored) + { + set.add("HIGHESTLEVELCLASS"); + } if (changes != null && !changes.isEmpty()) { for (CDOMReference<? extends PCClass> ref : changes.getAdded()) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |