Search in sources :

Example 1 with Match

use of com.cpjd.models.Match in project Roblu by wdavies973.

the class OurMatches method generateSheet.

@Override
public void generateSheet(XSSFSheet sheet, REvent event, RForm form, RTeam[] teams, ArrayList<RCheckout> checkouts) {
    if (event.getKey() == null || event.getKey().equalsIgnoreCase("") || io.loadSettings().getTeamNumber() == 0)
        return;
    int teamNumber = io.loadSettings().getTeamNumber();
    // Allow this thread to access the internet
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitNetwork().build();
    StrictMode.setThreadPolicy(policy);
    XSSFCellStyle blue = setCellStyle(BorderStyle.THIN, IndexedColors.CORNFLOWER_BLUE, IndexedColors.BLACK, false);
    XSSFCellStyle red = setCellStyle(BorderStyle.THIN, IndexedColors.CORAL, IndexedColors.BLACK, false);
    /*
         * Create header row
         */
    Row one = createRow(sheet, 0);
    setCellStyle(BorderStyle.THIN, IndexedColors.WHITE, IndexedColors.BLACK, true);
    createCell(one, 0, "Match#");
    setStyle(blue);
    createCell(one, 1, "Team1");
    createCell(one, 2, "Team2");
    createCell(one, 3, "Team3");
    setStyle(red);
    createCell(one, 4, "Team4");
    createCell(one, 5, "Team5");
    createCell(one, 6, "Team6");
    // Determine event year
    Settings.disableAll();
    Settings.GET_EVENT_MATCHES = true;
    try {
        Event tbaEvent = new TBA().getEvent(event.getKey());
        for (Match m : tbaEvent.matches) {
            if (m.doesMatchContainTeam(teamNumber) > 0) {
                Row row = createRow(sheet);
                setCellStyle(BorderStyle.THIN, IndexedColors.WHITE, IndexedColors.BLACK, true);
                createCell(row, 0, String.valueOf(m.match_number));
                setStyle(blue);
                createCell(row, 1, m.blueTeams[0].replace("frc", ""));
                createCell(row, 2, m.blueTeams[1].replace("frc", ""));
                createCell(row, 3, m.blueTeams[2].replace("frc", ""));
                setStyle(red);
                createCell(row, 4, m.redTeams[0].replace("frc", ""));
                createCell(row, 5, m.redTeams[1].replace("frc", ""));
                createCell(row, 6, m.redTeams[2].replace("frc", ""));
            }
        }
    } catch (Exception e) {
        Row r = createRow(sheet);
        createCell(r, 0, "Failed to pull data from TheBlueAlliance.com.");
    }
}
Also used : StrictMode(android.os.StrictMode) TBA(com.cpjd.main.TBA) XSSFCellStyle(org.apache.poi.xssf.usermodel.XSSFCellStyle) REvent(com.cpjd.roblu.models.REvent) Event(com.cpjd.models.Event) Row(org.apache.poi.ss.usermodel.Row) Match(com.cpjd.models.Match)

Aggregations

StrictMode (android.os.StrictMode)1 TBA (com.cpjd.main.TBA)1 Event (com.cpjd.models.Event)1 Match (com.cpjd.models.Match)1 REvent (com.cpjd.roblu.models.REvent)1 Row (org.apache.poi.ss.usermodel.Row)1 XSSFCellStyle (org.apache.poi.xssf.usermodel.XSSFCellStyle)1