/** * Constructor. * * @param basedir default base directory for code generation * @param npkg default package for no-namespace schema components */ public PackageOrganizer(File basedir, String npkg) { m_generateDirectory = basedir; m_namespaceLeadMatches = Utility.EMPTY_STRING_ARRAY; m_namespaceLeadReplaces = Utility.EMPTY_STRING_ARRAY; m_namespacePackageMap = Collections.EMPTY_MAP; m_packageDirectoryMap = Collections.EMPTY_MAP; m_uriPackageMap = new HashMap(); m_namePackageMap = new InsertionOrderedMap(); m_noNamespacePackage = npkg; m_namePackageMap.put("", new PackageHolder("", basedir, null)); }
/** * Get the defined packages. The returned list is guaranteed to be ordered such that parent packages precede child * packages. * * @return packages */ public ArrayList getPackages() { ArrayList keys = m_namePackageMap.keyList(); ArrayList packs = new ArrayList(); for (int i = 0; i < keys.size(); i++) { packs.add(m_namePackageMap.get(keys.get(i))); } return packs; } }
/** * Get collection of members in class. * * @return members */ public Collection getMembers() { return m_memberMap.values(); } }
m_memberMap = new InsertionOrderedMap(); boolean auto = !getName().startsWith("java.") && !getName().startsWith("javax."); List names = nameset.asList(); cust.fillDetails(field, null, null, icl, isreq, style); m_memberMap.put(name, cust); String name = (String)iter.next(); String lcname = name.toLowerCase(); if (!m_memberMap.containsKey(name)) { m_memberMap.put(name, cust);
/** * Get customization information for a member by name. This method may only be called after * {@link #apply(IClassLocator)}. * * @param name Member name * @return customization, or <code>null</code> if none */ public ValueCustom getMember(String name) { return (ValueCustom)m_memberMap.get(name); }
InsertionOrderedMap fieldmap = new InsertionOrderedMap(); for (int i = 0; i < fields.length; i++) { IClassItem item = fields[i]; fieldmap.put(memb, item);
InsertionOrderedMap setmap = new InsertionOrderedMap(); for (int i = 0; i < methods.length; i++) { IClassItem item = methods[i]; setmap.put(memb, item);
InsertionOrderedMap getmap = new InsertionOrderedMap(); for (int i = 0; i < methods.length; i++) { IClassItem item = methods[i]; getmap.put(memb, item);