Updated APIv5 DataExtension API (markdown)

Risto Lahtela 2021-04-07 19:50:43 +03:00
parent c3cdcae994
commit 29890aa120
1 changed files with 21 additions and 0 deletions

@ -17,6 +17,7 @@ See [APIv5](https://github.com/plan-player-analytics/Plan/wiki/APIv5#plan-api-ve
- 📏 [Provider Annotations](https://github.com/Rsl1122/Plan-PlayerAnalytics/wiki/APIv5---DataExtension-API#-provider-annotations)
- 🔨 [Special Provider Annotations](https://github.com/plan-player-analytics/Plan/wiki/APIv5---DataExtension-API#-special-provider-annotations)
- 👥 [`@GroupProvider`](https://github.com/plan-player-analytics/Plan/wiki/APIv5---DataExtension-API#groupprovider)
- 🧰 [`@DataBuilderProvider`](https://github.com/plan-player-analytics/Plan/wiki/APIv5---DataExtension-API#databuilderprovider-annotation)
- 📐 [Extra annotations](https://github.com/Rsl1122/Plan-PlayerAnalytics/wiki/APIv5---DataExtension-API#-extra-annotations)
- ❕ [Preventing runtime errors](https://github.com/Rsl1122/Plan-PlayerAnalytics/wiki/APIv5---DataExtension-API#-preventing-runtime-errors)
- Implementation violations
@ -449,6 +450,26 @@ public Table banHistory(UUID playerUUID) {
</details>
### `@DataBuilderProvider` annotation
**Speciality:** Dynamic definition of providers at runtime.
<details>
<summary>Usage</summary>
```java
@DataBuilderProvider
public ExtensionDataBuilder lotsOfData(UUID playerUUID) {
ExtensionDataBuilder builder = newExtensionDataBuilder();
...
return builder;
}
```
</details>
- [More about builder API here](https://github.com/plan-player-analytics/Plan/wiki/DataExtension-API-Builders)
### `@GraphProvider`
**Speciality:** Graphs.