public void testOptionalTypeSchema83() throws Exception { VisitorWrapper wrapper = new VisitorWrapper(null, "", new HashSet<String>()); mapperWithModule().acceptJsonFormatVisitor(TopLevel.class, wrapper); Set<String> properties = wrapper.getTraversedProperties(); assertTrue(properties.contains("values.data.value")); }
/** * Desprograma uma disciplina desse período. * * @param disciplina a disciplina para desprogramar * @throws NullPointerException se {@code disciplina == null} * @throws PoliticaDeCreditosException se a operação for inválida */ public void desprogramar(Disciplina disciplina) throws PoliticaDeCreditosException { Parametro.naoNulo("disciplina", disciplina); if (!politicaDeCreditos.podeDesprogramar(disciplina, this)) throw new PoliticaDeCreditosException("Mínimo de créditos não atingido"); disciplinas.remove(disciplina); }
/** * Programa uma disciplina nesse período. * * @param disciplina a disciplina para programar * @throws NullPointerException se {@code disciplina == null} * @throws PoliticaDeCreditosException se a operação for inválida */ public void programar(Disciplina disciplina) throws PoliticaDeCreditosException { Parametro.naoNulo("disciplina", disciplina); if (!politicaDeCreditos.podeProgramar(disciplina, this)) throw new PoliticaDeCreditosException("Máximo de créditos excedido"); disciplinas.add(disciplina); }