99import org .biojava .nbio .structure .Structure ;
1010import org .biojava .nbio .structure .xtal .CrystalCell ;
1111import org .biojava .nbio .structure .xtal .SpaceGroup ;
12+ import org .rcsb .cif .CifBuilder ;
1213import org .rcsb .cif .model .Category ;
1314import org .rcsb .cif .model .CifFile ;
14- import org .rcsb .cif .model .builder .BlockBuilder ;
15- import org .rcsb .cif .model .builder .CategoryBuilder ;
16- import org .rcsb .cif .model .builder .CifBuilder ;
17- import org .rcsb .cif .model .builder .FloatColumnBuilder ;
18- import org .rcsb .cif .model .builder .IntColumnBuilder ;
19- import org .rcsb .cif .model .builder .StrColumnBuilder ;
15+ import org .rcsb .cif .model .FloatColumnBuilder ;
16+ import org .rcsb .cif .model .IntColumnBuilder ;
17+ import org .rcsb .cif .model .StrColumnBuilder ;
18+ import org .rcsb .cif .schema .StandardSchemata ;
19+ import org .rcsb .cif .schema .mm .MmCifBlockBuilder ;
20+ import org .rcsb .cif .schema .mm .MmCifCategoryBuilder ;
21+ import org .rcsb .cif .schema .mm .MmCifFileBuilder ;
2022
2123import java .util .ArrayList ;
2224import java .util .LinkedHashMap ;
@@ -43,7 +45,7 @@ public CifFile get(Structure structure) {
4345 List <WrappedAtom > wrappedAtoms = collectWrappedAtoms (structure );
4446 Category atomSite = wrappedAtoms .stream ().collect (toAtomSite ());
4547
46- BlockBuilder blockBuilder = new CifBuilder ( )
48+ MmCifBlockBuilder blockBuilder = CifBuilder . enterFile ( StandardSchemata . MMCIF )
4749 .enterBlock (structure .getPDBCode ());
4850
4951 if (atomSite .isDefined () && atomSite .getRowCount () > 0 ) {
@@ -187,30 +189,30 @@ int getAtomId() {
187189 }
188190
189191 static class AtomSiteCollector implements Consumer <WrappedAtom > {
190- private final CategoryBuilder .AtomSiteBuilder atomSiteBuilder ;
191- private final StrColumnBuilder <CategoryBuilder .AtomSiteBuilder > groupPDB ;
192- private final IntColumnBuilder <CategoryBuilder .AtomSiteBuilder > id ;
193- private final StrColumnBuilder <CategoryBuilder .AtomSiteBuilder > typeSymbol ;
194- private final StrColumnBuilder <CategoryBuilder .AtomSiteBuilder > labelAtomId ;
195- private final StrColumnBuilder <CategoryBuilder .AtomSiteBuilder > labelAltId ;
196- private final StrColumnBuilder <CategoryBuilder .AtomSiteBuilder > labelCompId ;
197- private final StrColumnBuilder <CategoryBuilder .AtomSiteBuilder > labelAsymId ;
198- private final StrColumnBuilder <CategoryBuilder .AtomSiteBuilder > labelEntityId ;
199- private final IntColumnBuilder <CategoryBuilder .AtomSiteBuilder > labelSeqId ;
200- private final StrColumnBuilder <CategoryBuilder .AtomSiteBuilder > pdbxPDBInsCode ;
201- private final FloatColumnBuilder <CategoryBuilder .AtomSiteBuilder > cartnX ;
202- private final FloatColumnBuilder <CategoryBuilder .AtomSiteBuilder > cartnY ;
203- private final FloatColumnBuilder <CategoryBuilder .AtomSiteBuilder > cartnZ ;
204- private final FloatColumnBuilder <CategoryBuilder .AtomSiteBuilder > occupancy ;
205- private final FloatColumnBuilder <CategoryBuilder .AtomSiteBuilder > bIsoOrEquiv ;
206- private final IntColumnBuilder <CategoryBuilder .AtomSiteBuilder > authSeqId ;
207- private final StrColumnBuilder <CategoryBuilder .AtomSiteBuilder > authCompId ;
208- private final StrColumnBuilder <CategoryBuilder .AtomSiteBuilder > authAsymId ;
209- private final StrColumnBuilder <CategoryBuilder .AtomSiteBuilder > authAtomId ;
210- private final IntColumnBuilder <CategoryBuilder .AtomSiteBuilder > pdbxPDBModelNum ;
192+ private final MmCifCategoryBuilder .AtomSiteBuilder atomSiteBuilder ;
193+ private final StrColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > groupPDB ;
194+ private final IntColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > id ;
195+ private final StrColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > typeSymbol ;
196+ private final StrColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > labelAtomId ;
197+ private final StrColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > labelAltId ;
198+ private final StrColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > labelCompId ;
199+ private final StrColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > labelAsymId ;
200+ private final StrColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > labelEntityId ;
201+ private final IntColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > labelSeqId ;
202+ private final StrColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > pdbxPDBInsCode ;
203+ private final FloatColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > cartnX ;
204+ private final FloatColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > cartnY ;
205+ private final FloatColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > cartnZ ;
206+ private final FloatColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > occupancy ;
207+ private final FloatColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > bIsoOrEquiv ;
208+ private final IntColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > authSeqId ;
209+ private final StrColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > authCompId ;
210+ private final StrColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > authAsymId ;
211+ private final StrColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > authAtomId ;
212+ private final IntColumnBuilder <MmCifCategoryBuilder .AtomSiteBuilder , MmCifBlockBuilder , MmCifFileBuilder > pdbxPDBModelNum ;
211213
212214 AtomSiteCollector () {
213- this .atomSiteBuilder = new CategoryBuilder .AtomSiteBuilder (null );
215+ this .atomSiteBuilder = new MmCifCategoryBuilder .AtomSiteBuilder (null );
214216 this .groupPDB = atomSiteBuilder .enterGroupPDB ();
215217 this .id = atomSiteBuilder .enterId ();
216218 this .typeSymbol = atomSiteBuilder .enterTypeSymbol ();
@@ -286,7 +288,7 @@ public void accept(WrappedAtom wrappedAtom) {
286288 }
287289
288290 AtomSiteCollector combine (AtomSiteCollector other ) {
289- throw new UnsupportedOperationException ("impl by calling addAll for all collection - not feeling like writing that code " );
291+ throw new UnsupportedOperationException ("impl by calling addAll for all collection" );
290292 }
291293
292294 Category get () {
0 commit comments