/** * Parses the class definition, pulls out fully qualified class names, * adds imports for them, and un-fully qualifies the class names. * - Assumes that no imports have been previously added. * - Assumes that all types have been fully qualified to start. * - Will not unqualify ambiguous classes (java.util.Date and java.sql.Date). * - Will not add imports for java.lang.* * - Will not add imports for classes in the same package. * - Will not parse method bodies, but will unqualify types it finds. * * ?? - Should unqualification occur during writing? That way, reflective definitions could take advantage. * */ public void calculateImports() { // Calculate type name map for class definition. // Key - short type name, Value - Set of package names for that type name HashMap typeNameMap = new HashMap(); addTypeNamesToMap(typeNameMap); // Go back through class def, pulling out imports and removing package names from // non-repeated short type names. adjustTypeNames(typeNameMap); // Finally, add the imports addImports(typeNameMap); }
/** * Parses the class definition, pulls out fully qualified class names, * adds imports for them, and un-fully qualifies the class names. * - Assumes that no imports have been previously added. * - Assumes that all types have been fully qualified to start. * - Will not unqualify ambiguous classes (java.util.Date and java.sql.Date). * - Will not add imports for java.lang.* * - Will not add imports for classes in the same package. * - Will not parse method bodies, but will unqualify types it finds. * * ?? - Should unqualification occur during writing? That way, reflective definitions could take advantage. * */ public void calculateImports() { // Calculate type name map for class definition. // Key - short type name, Value - Set of package names for that type name HashMap typeNameMap = new HashMap(); addTypeNamesToMap(typeNameMap); // Go back through class def, pulling out imports and removing package names from // non-repeated short type names. adjustTypeNames(typeNameMap); // Finally, add the imports addImports(typeNameMap); }
/** * Parses the class definition, pulls out fully qualified class names, * adds imports for them, and un-fully qualifies the class names. * - Assumes that no imports have been previously added. * - Assumes that all types have been fully qualified to start. * - Will not unqualify ambiguous classes (java.util.Date and java.sql.Date). * - Will not add imports for java.lang.* * - Will not add imports for classes in the same package. * - Will not parse method bodies, but will unqualify types it finds. * * ?? - Should unqualification occur during writing? That way, reflective definitions could take advantage. * */ public void calculateImports() { // Calculate type name map for class definition. // Key - short type name, Value - Set of package names for that type name HashMap typeNameMap = new HashMap(); addTypeNamesToMap(typeNameMap); // Go back through class def, pulling out imports and removing package names from // non-repeated short type names. adjustTypeNames(typeNameMap); // Finally, add the imports addImports(typeNameMap); }