private SchemaEntity getSchemaEntity(FileStatus status, Set<List<String>> tableNames, List<String> p) { SchemaEntityType entityType; if (status.isDirectory()) { if (tableNames.contains(p)) { entityType = SchemaEntityType.FOLDER_TABLE; } else { entityType = SchemaEntityType.FOLDER; } } else { if (tableNames.contains(p)) { entityType = SchemaEntityType.FILE_TABLE; } else { entityType = SchemaEntityType.FILE; } } return new SchemaEntity(PathUtils.getQuotedFileName(status.getPath()), entityType, status.getOwner()); }