xref: /aosp_15_r20/external/cldr/tools/cldr-code/src/main/java/org/unicode/cldr/util/CLDRInfo.java (revision 912701f9769bb47905792267661f0baf2b85bed5)
1 package org.unicode.cldr.util;
2 
3 import java.util.Collection;
4 import java.util.List;
5 import org.unicode.cldr.test.CheckCLDR.CheckStatus;
6 import org.unicode.cldr.util.VoteResolver.Status;
7 import org.unicode.cldr.util.VoteResolver.VoterInfo;
8 
9 /**
10  * Provides detailed information about paths and voters
11  *
12  * @author markdavis
13  */
14 public class CLDRInfo {
15 
16     public interface PathValueInfo { // DataPage.DataRow will implement
getValues()17         Collection<? extends CandidateInfo> getValues();
18 
getCurrentItem()19         CandidateInfo getCurrentItem();
20 
getBaselineValue()21         String getBaselineValue();
22 
getBaselineStatus()23         default Status getBaselineStatus() {
24             return Status.missing;
25         }
26 
getCoverageLevel()27         Level getCoverageLevel();
28 
hadVotesSometimeThisRelease()29         boolean hadVotesSometimeThisRelease();
30 
getLocale()31         CLDRLocale getLocale();
32 
getXpath()33         String getXpath();
34     }
35 
36     public interface CandidateInfo { // DataPage.DataRow.CandidateItem will implement
getValue()37         String getValue();
38 
getUsersVotingOn()39         Collection<UserInfo> getUsersVotingOn();
40 
getCheckStatusList()41         List<CheckStatus> getCheckStatusList();
42     }
43 
44     public interface UserInfo { // UserRegistry.User will implement
getVoterInfo()45         VoterInfo getVoterInfo();
46     }
47     // TODO merge into VoterInfo.
48 }
49