@Override public Object visitePenalities(final NodePenalities parent, final Object data) { final ObjStep step = (ObjStep) data; for (int i = 0; i < parent.getNumChild(); i++) { final ObjPenalite penalite = (ObjPenalite) parent.getChild(i).accept(this, null); step.addPenalite(penalite); } return null; }
@Override public Object visiteCategories(final NodeCategories parent, final Object data) { if (data instanceof ObjManifestation) { final ObjManifestation manif = (ObjManifestation) data; for (int i = 0; i < parent.getNumChild(); i++) { final ObjCategorie cat = (ObjCategorie) parent.getChild(i).accept(this, data); manif.addCategorie(cat); } } if (data instanceof ObjStep) { final ObjStep step = (ObjStep) data; for (int i = 0; i < parent.getNumChild(); i++) { final ObjCategorie cat = (ObjCategorie) parent.getChild(i).accept(this, data); step.addFiltreCategory(cat); } } return null; }
@Override public Object visiteStep(final NodeStep nodeStep, final Object data) { final ObjStep step = createStep(nodeStep._name); step.setCumulerSousEtape(nodeStep._cumulersousetape); step.setActif(nodeStep._calcul); step.setArretChrono(nodeStep._arretchrono); step.setOrdre(EMPTY + nodeStep._id); step.setBaliseDepart(nodeStep._balisedepart); step.setBaliseArrivee(nodeStep._balisearrivee); step.setInfo(ObjStep.VAR_DESCRIPTION, nodeStep._desc); step.setInfo(ObjStep.VAR_FILENAME_IMPORT, nodeStep._importfilename); step.setCategoryFilter(nodeStep._categoryfilter); step.setClassementInter(nodeStep._classementinter); step.setEpreuve(nodeStep._epreuve); step.setDateLastImport(createDate(nodeStep._lastimport)); step.setImportAuto(nodeStep._importauto); step.setPenalitySaisie(nodeStep._penalityseizure); loadObject(step, nodeStep); final AbstractSteps parent = (AbstractSteps) data; for (int i = 0; i < nodeStep.getNumChild(); i++) { nodeStep.getChild(i).accept(this, step); } parent.addStep(step); return null; }