@Override @Nonnull public void marshal (final @Nonnull As entity, final @Nonnull Context context) { super.marshal(entity, context); final ObservationSet observationSet = (ObservationSet)entity; context.addStatement(observationSet, Vocabulary.RDF_TYPE, Vocabulary.OBSERVATION_SET); for (final Observation observation : observationSet.find(Observation.class).results()) { context.addStatement(observationSet, Vocabulary.SKOS_NARROWER, observation); } } }
/******************************************************************************************************************* * * ******************************************************************************************************************/ @Nonnull public <T extends Listener> T visit (final @Nonnull T listener) { listener.begin(observationSet); for (final Observation observation : observationSet.find(Observation).results()) { listener.beginVisit(observation); for (final ObservationItem item : observation.findObservationItems().results()) { listener.visit(item); } listener.endVisit(observation); } listener.end(observationSet); return listener; } }