@Override protected void initExtendedFieldsAndLinks(ChatConfig mcc, Item configItem, Assembler assmblr, Mode mode) { getLogger().debug("ChatConfig.initExtendedFieldsAndLinks()-BEGIN"); Set<Item> resourceItems = ItemFuncs.getLinkedItemSet(configItem, ChatAN.P_config); for (Item ji : resourceItems) { ChatConfigResource ccr = new ChatConfigResource(ji); getLogger().debug("Adding ChatConfigResource in ChatConfig: {} ", ccr); mcc.myCCRs.add(ccr); } }
@Override protected void initExtendedFieldsAndLinks(ScreenBoxImpl box, Item configItem, Assembler asmblr, Mode mode) { theLogger.info("bonus box init here"); List<Object> linkedTriggers = getReader().findOrMakeLinkedObjects(configItem, BoxAssemblyNames.P_trigger, asmblr, mode, null); for (Object lt : linkedTriggers) { Trigger t = (Trigger) lt; box.attachTrigger(t); } Set<Item> extraItems = ItemFuncs.getLinkedItemSet(configItem, ComponentAssemblyNames.P_extraThing); System.out.println("Found extraItems: " + extraItems); }
@Override protected void initExtendedFieldsAndLinks(BoneRobotConfig mrc, Item configItem, Assembler assmblr, Mode mode) { getLogger().debug("BoneRobotConfig.initExtendedFieldsAndLinks()-BEGIN"); mrc.myRobotName = ItemFuncs.getString(configItem, BoneAN.P_robotName, null); Set<Item> jointItems = ItemFuncs.getLinkedItemSet(configItem, BoneAN.P_joint); for (Item ji : jointItems) { BoneJointConfig bjc = new BoneJointConfig(ji); mrc.myBJCs.add(bjc); } Collections.sort(mrc.myBJCs, new Comparator() { public int compare(Object o1, Object o2) { int jointNum1 = ((BoneJointConfig) o1).myJointNum; int jointNum2 = ((BoneJointConfig) o2).myJointNum; return jointNum1 - jointNum2; } }); }
public BoneJointConfig(Item configItem) { myURI_Fragment = configItem.getIdent().getLocalName(); myJointNum = ItemFuncs.getInteger(configItem, BoneAN.P_jointNum, null); myJointName = ItemFuncs.getString(configItem, BoneAN.P_jointName, null); myNormalDefaultPos = ItemFuncs.getDouble(configItem, BoneAN.P_defaultPosNorm, null); Set<Item> bprItems = ItemFuncs.getLinkedItemSet(configItem, BoneAN.P_projectionRange); for (Item bpri : bprItems) { BoneProjectionRange bpr = BoneProjectionRange.makeOne(this, bpri); myProjectionRanges.add(bpr); } }