@Override protected Object[] convertDataToObject(IItemDefinitionBean data) { Object[] object = new Object[3]; object[0] = data.getItemKind(); object[1] = data.getStructureRef(); object[2] = data.getCollection(); return object; }
@Override public void visitItemDefinition(IItemDefinitionBean itemDefinition) { if(itemDefinition.getId().equals(this.id) && bean==null){bean = itemDefinition;} } @Override
@Override protected boolean isValid(IItemDefinitionBean data) { if (data.getItemKind()!=null && data.getStructureRef()!=null ){ return true; } return false; }
@Override public void visitItemDefinition(IItemDefinitionBean idb) { ItemDefinition id = newInstance(ItemDefinition.class); id.setIsCollection(idb.getCollection()); setDocumentationAndExtensions(id, idb); id.setId(idb.getId()); id.setItemKind(retrieveItemKind(idb.getItemKind())); if(idb.getStructureRef()!=null){ id.setStructureRef(getQNameFromString(idb.getStructureRef())); } defs.addRootElement(id); }
@Override protected void bind(Record record, IItemDefinitionBean value) { value.setItemKind(ItemKind.fromValue(record.getAsString(ItemDefinition.itemKind.toString()))); value.setStructureRef(record.getAsString(ItemDefinition.structureRef.toString())); value.setCollection(record.getAsBoolean(ItemDefinition.isCollection.toString())); }
private void validate(List<IItemDefinitionBean> itemDefinitions){ for(IItemDefinitionBean id:itemDefinitions){ if (id.getStructureRef()!=null && id.getItemKind()!=null && validItems.contains(id)==false){ validItems.add(id); fireEvent(new AddItemDefinitionEvent(id)); } } }
public IItemDefinitionBean getItemDefinitionById(String id){ for(IItemDefinitionBean e : getItemDefinitions()){ if(e.getId().equals(id)){ return e; } } return null; }