public TableModel createModel() { String[] header = new String[] {"ID", "Imię", "Nazwisko", "Płeć", "Data urodzenia", "Data śmierci"}; Class[] types = new Class[] { Integer.class, String.class, String.class, String.class, String.class, String.class }; Object[][] values = new Object[count()][6]; for (int i = 0; i < count(); i++) { Person p = get(i); values[i][0] = i; values[i][1] = p.getName(); values[i][2] = p.getSurname(); values[i][3] = p.getGender().toString(); if (p.getBirthday() == null) { values[i][4] = "Nieznana"; } else { values[i][4] = Utilities.calendarToTable(p.getBirthday()); } if (!p.isDead()) { values[i][5] = "Żyje"; } else if (p.getDeathday() == null) { values[i][5] = "Nieznana"; } else { values[i][5] = Utilities.calendarToTable(p.getDeathday()); } } return new TableModel(values, header, types); }
@Override public void updatePerson(Person p) { em.getTransaction().begin(); Person target = em.find(Person.class, p.getId()); target.setFirst(p.getFirst()); target.setGender(p.getGender()); target.setLast(p.getLast()); target.setMiddle(p.getMiddle()); target.setNotes(p.getNotes()); target.setSuffix(p.getSuffix()); em.merge(target); em.getTransaction().commit(); }
@JExercise( tests = "void setGender(char)", description = "The setGender(char) should set gender to input argument, given that the gender is on a valid format") public void testSetGender() { String validGenders = "FM\0"; char gender = person.getGender(); for (char c = '\0'; c < '\uFFFF'; c++) { try { person.setGender(c); if (validGenders.indexOf(c) < 0) { fail(c + " is an invalid gender"); } gender = person.getGender(); } catch (Exception e) { if (validGenders.indexOf(c) >= 0) { fail("F, M and \\0 are valid genders"); } else { testExceptionAndValue(e, IllegalArgumentException.class, gender, person.getGender()); } } } }
private void summarizeByPersonRelationship() { // summarize number of people by PersonRole (married, single, child) int[][] roleCounter = new int[101][3]; for (Person pp : Person.getPersonArray()) { if (pp.getGender() == 1) continue; int age = Math.min(100, pp.getAge()); roleCounter[age][pp.getRole().ordinal()]++; } logger.info("Person role distribution for women:"); logger.info("age,single,married,child"); for (int i = 0; i <= 100; i++) logger.info(i + "," + roleCounter[i][0] + "," + roleCounter[i][1] + "," + roleCounter[i][2]); }
private void setEvent(String eventId) { Event e = MainModel.getEvent(eventId); Person p = MainModel.getPerson(e.getPersonId()); String eventText = p.getFirstName() + " " + p.getLastName() + System.getProperty("line.separator") + e.fullDescription(); // Log.e(tag, "setting event text to " + eventText); event_text.setText(eventText); selPersonId = e.getPersonId(); selEventId = eventId; updateLines(); showGenderImage(p.getGender()); }
public void testGenderPropertyComponent() { JComboBox genderCombo = (JComboBox) findComponent(JComboBox.class, "GenderPropertyComponent"); genderCombo.setSelectedItem(person2.getGender()); assertEquals(person2.getGender(), person1.getGender()); }
private boolean isDraftee(Person person) { return person.getAge() >= 21 && person.getAge() <= 28 && person.getGender() == Gender.MALE; }
@Override public boolean check(Person p) { return p.getGender() == Sex.MALE && p.getAge() >= minAge && p.getAge() <= maxAge; }