1.1 KiB
1.1 KiB
teamidmatcher — Team ID Mapping
Maintains a bi-directional mapping between Tippliga (phpBB) team IDs and API-Football team IDs. Uses a Guava HashBiMap loaded from Team_ID_Matcher_Config.json.
Classes
TeamIDMatcher
Singleton HashBiMap<Integer, Integer> mapping Tippliga IDs ↔ API-Football IDs.
getApiFootballIdFromTippligaId(id)— Tippliga → API-FootballgetTippligaIdFromApiFootballId(match, homeguest)— API-Football → Tippliga, for a given match and team sidegetTeamNameFromTippligaId(id)— human-readable team name
Sets StatusHolder.setError() if a lookup fails. Used by TLWMatch, TLWMatchesUpdaterFootball, TLWMatchesResultsUpdater.
Config format (Team_ID_Matcher_Config.json):
[
{ "tippligaID": 1, "teamname": "Team Name", "apiFootballID": 12345 },
...
]
TeamIDMatcherTemplateCreator
Utility that fetches teams from API-Football for a given league and generates a JSON config template. Useful when setting up new seasons — outputs skeleton entries with apiFootballID pre-filled, tippligaID left blank.