[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model/xml PersistenceManager.java,1.5,1.6
Status: Pre-Alpha
Brought to you by:
henryml
From: Nordholt <nor...@us...> - 2005-08-30 13:19:30
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/xml In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8570 Modified Files: PersistenceManager.java Log Message: added support for inner surfaces Index: PersistenceManager.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/xml/PersistenceManager.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** PersistenceManager.java 24 Aug 2005 06:58:37 -0000 1.5 --- PersistenceManager.java 30 Aug 2005 13:19:14 -0000 1.6 *************** *** 231,234 **** --- 231,236 ---- sm.setConstructor(s.isConstructor()); + + sm.setIsInner(s.isIsinner()); sm = SurfaceFacade.getInstance().create(sm); *************** *** 514,517 **** --- 516,532 ---- sm.setEdges(er); } + + List iss = s.getInnersurfacesref(); + if (iss != null && iss.size() > 0) { + Set isr = new HashSet(); + Iterator iiss = iss.iterator(); + while (iiss.hasNext()) { + Long isid = (Long)mapper.get((Long)iiss.next()); + net.sourceforge.bprocessor.model.Surface is = + SurfaceFacade.getInstance().findById(isid); + isr.add(is); + } + sm.setInnerSurfaces(isr); + } SurfaceFacade.getInstance().update(sm); } *************** *** 1084,1087 **** --- 1099,1114 ---- sx.getEdgeref().add(m.get(e.getId())); } + + Set isData = s.getInnerSurfaces(); + it = isData.iterator(); + while (it.hasNext()) { + net.sourceforge.bprocessor.model.Surface is = + (net.sourceforge.bprocessor.model.Surface)it.next(); + + Map m = (Map)mapper.get(KEY_SURFACE); + + sx.getInnersurfacesref().add(m.get(is.getId())); + } + } } |