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); } } }
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); } } }