/** * Returns a map of schema versions with the schemas themselves. */ public Map<Integer,Schema> getSchemas() { Map<Integer,Schema> schemas = new TreeMap<Integer, Schema>(); try { FileStatus[] statuses = rootFileSystem.listStatus(schemaDirectory); for (FileStatus fileStatus: statuses) { int schemaNumber = getFileNumber(fileStatus); Schema schema = loadSchema(fileStatus.getPath()); schemas.put(schemaNumber, schema); } } catch (IOException e) { throw new DatasetIOException("Unable to list schema files.", e); } return schemas; } }