-
- All Implemented Interfaces:
-
java.lang.AutoCloseable
public final class WebDb implements AutoCloseable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classWebDb.Companion
-
Field Summary
Fields Modifier and Type Field Description private DataStore<String, GWebPage>specifiedDataStoreprivate final DataStore<String, GWebPage>dataStoreprivate final DataStore<String, GWebPage>dataStoreOrNullprivate final StringschemaNameprivate final ImmutableConfigconf
-
Constructor Summary
Constructors Constructor Description WebDb(ImmutableConfig conf)
-
Method Summary
Modifier and Type Method Description final DataStore<String, GWebPage>getSpecifiedDataStore()final UnitsetSpecifiedDataStore(DataStore<String, GWebPage> specifiedDataStore)final DataStore<String, GWebPage>getDataStore()final DataStore<String, GWebPage>getDataStoreOrNull()final StringgetSchemaName()final ImmutableConfiggetConf()final WebPagegetOrNull(String originalUrl, GWebPage.Field field)final WebPagegetOrNull(String originalUrl, Iterable<GWebPage.Field> fields)final WebPagegetOrNull(String originalUrl, String field)final WebPagegetOrNull(String originalUrl, Boolean norm, Array<String> fields)Returns the WebPage corresponding to the given url. final WebPageget(String originalUrl, GWebPage.Field field)Returns the WebPage corresponding to the given url. final WebPageget(String originalUrl, Iterable<GWebPage.Field> fields)final WebPageget(String originalUrl, String field)final WebPageget(String originalUrl, Boolean norm, Array<String> fields)final Booleanexists(String originalUrl, Boolean norm)final Booleanput(WebPage page, Boolean replaceIfExists)final Booleanput(WebPage page)final UnitputAll(Iterable<WebPage> pages)final Booleandelete(String originalUrl, Boolean norm)final Booleandelete(String originalUrl)final Booleantruncate(Boolean force)final Booleantruncate()final Iterator<WebPage>scan(String urlBase)Scan all pages who's url starts with {@param originalUrl} final Iterator<WebPage>scan(String originalUrl, Iterable<GWebPage.Field> fields)Scan all pages who's url starts with {@param originalUrl} final Iterator<WebPage>scan(String originalUrl, Array<String> fields)Scan all pages who's url starts with {@param originalUrl} final Iterator<WebPage>scan(String originalUrl, Array<String> fields, Filter<String, GWebPage> filter)Scan all pages who's url starts with {@param originalUrl} final Iterator<WebPage>query(DbQuery query)Scan all pages matches the {@param query} final Unitflush()Unitclose()-
-
Method Detail
-
getSpecifiedDataStore
final DataStore<String, GWebPage> getSpecifiedDataStore()
-
setSpecifiedDataStore
final Unit setSpecifiedDataStore(DataStore<String, GWebPage> specifiedDataStore)
-
getDataStore
final DataStore<String, GWebPage> getDataStore()
-
getDataStoreOrNull
final DataStore<String, GWebPage> getDataStoreOrNull()
-
getSchemaName
final String getSchemaName()
-
getConf
final ImmutableConfig getConf()
-
getOrNull
final WebPage getOrNull(String originalUrl, GWebPage.Field field)
-
getOrNull
final WebPage getOrNull(String originalUrl, Iterable<GWebPage.Field> fields)
-
getOrNull
final WebPage getOrNull(String originalUrl, Boolean norm, Array<String> fields)
Returns the WebPage corresponding to the given url.
- Parameters:
originalUrl- the original url of the page, it comes from user input, web page parsing, etcfields- the fields required in the WebPage.
-
get
final WebPage get(String originalUrl, GWebPage.Field field)
Returns the WebPage corresponding to the given url.
- Parameters:
originalUrl- the original address of the page
-
get
final WebPage get(String originalUrl, Iterable<GWebPage.Field> fields)
-
put
@JvmOverloads() final Boolean put(WebPage page, Boolean replaceIfExists)
-
put
@JvmOverloads() final Boolean put(WebPage page)
-
delete
@JvmOverloads() final Boolean delete(String originalUrl, Boolean norm)
-
delete
@JvmOverloads() final Boolean delete(String originalUrl)
-
truncate
@JvmOverloads() final Boolean truncate(Boolean force)
-
truncate
@JvmOverloads() final Boolean truncate()
-
scan
final Iterator<WebPage> scan(String urlBase)
Scan all pages who's url starts with {@param originalUrl}
-
scan
final Iterator<WebPage> scan(String originalUrl, Iterable<GWebPage.Field> fields)
Scan all pages who's url starts with {@param originalUrl}
- Parameters:
originalUrl- The base url
-
scan
final Iterator<WebPage> scan(String originalUrl, Array<String> fields)
Scan all pages who's url starts with {@param originalUrl}
- Parameters:
originalUrl- The base url
-
scan
final Iterator<WebPage> scan(String originalUrl, Array<String> fields, Filter<String, GWebPage> filter)
Scan all pages who's url starts with {@param originalUrl}
- Parameters:
originalUrl- The base url
-
query
final Iterator<WebPage> query(DbQuery query)
Scan all pages matches the {@param query}
- Parameters:
query- The query
-
-
-
-