private void parseImports(Definition def, List<Definition> defList) { List<Import> importList = new ArrayList<>(); Collection<List<Import>> ilist = cast(def.getImports().values()); for (List<Import> list : ilist) { importList.addAll(list); } for (Import impt : importList) { if (!defList.contains(impt.getDefinition())) { defList.add(impt.getDefinition()); parseImports(impt.getDefinition(), defList); } } }
private void parseImports(Definition def, List<Definition> defList) { List<Import> importList = new ArrayList<Import>(); Collection<List<Import>> ilist = cast(def.getImports().values()); for (List<Import> list : ilist) { importList.addAll(list); } for (Import impt : importList) { if (!defList.contains(impt.getDefinition())) { defList.add(impt.getDefinition()); parseImports(impt.getDefinition(), defList); } } }
public void getSchemas(final Definition def, final SchemaCollection schemaCol, List<SchemaInfo> schemas) { List<Definition> defList = new ArrayList<>(); parseImports(def, defList); extractSchema(def, schemaCol, schemas); // added getSchemaList(def); Map<Definition, Definition> done = new IdentityHashMap<>(); done.put(def, def); for (Definition def2 : defList) { if (!done.containsKey(def2)) { extractSchema(def2, schemaCol, schemas); // added getSchemaList(def2); done.put(def2, def2); } } }
private void parseImports(Definition def, List<Definition> defList) { List<Import> importList = new ArrayList<Import>(); Collection<List<Import>> ilist = cast(def.getImports().values()); for (List<Import> list : ilist) { importList.addAll(list); } for (Import impt : importList) { if (!defList.contains(impt.getDefinition())) { defList.add(impt.getDefinition()); parseImports(impt.getDefinition(), defList); } } }
public void getSchemas(final Definition def, final SchemaCollection schemaCol, List<SchemaInfo> schemas) { List<Definition> defList = new ArrayList<Definition>(); parseImports(def, defList); extractSchema(def, schemaCol, schemas); // added getSchemaList(def); Map<Definition, Definition> done = new IdentityHashMap<Definition, Definition>(); done.put(def, def); for (Definition def2 : defList) { if (!done.containsKey(def2)) { extractSchema(def2, schemaCol, schemas); // added getSchemaList(def2); done.put(def2, def2); } } }
public void getSchemas(final Definition def, final SchemaCollection schemaCol, List<SchemaInfo> schemas) { List<Definition> defList = new ArrayList<Definition>(); parseImports(def, defList); extractSchema(def, schemaCol, schemas); // added getSchemaList(def); Map<Definition, Definition> done = new IdentityHashMap<Definition, Definition>(); done.put(def, def); for (Definition def2 : defList) { if (!done.containsKey(def2)) { extractSchema(def2, schemaCol, schemas); // added getSchemaList(def2); done.put(def2, def2); } } }