litesoft
@ 939
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
package org.litesoft.aokeyhole.swing.mains.mementobeans; import org.litesoft.commonfoundation.typeutils.*; import java.util.*; import org.litesoft.aokeyhole.persist.*; import org.litesoft.aokeyhole.swing.mains.mementobeans.support.*; public class BeanSubSystemBuilder extends DoneableBuilder implements SubSystemBuilder { private final BeanSubSystemState mState; private final Map<String, BeanObjectBuilder> mObjectBuildersByObjectName = Maps.newHashMap(); public BeanSubSystemBuilder( BeanSubSystemState pState ) { super( SUB_SYSTEM ); mState = pState; } @Override public ObjectBuilder createObjectBuilder( String pType, String pName, String pParentName, String[] pNotes ) { checkCanDone(); BeanObjectBuilder zBuilder = new BeanObjectBuilder( pType, pName, pParentName, pNotes ); mObjectBuildersByObjectName.put( pName, zBuilder ); return child( zBuilder ); } @Override public SubSystemWriter done() { LLdone(); return mState.getSubSystemWriter( mObjectBuildersByObjectName ); } } |