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