Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titleExmaple mappingcollapsetrueExample mapping class
public class ORanToInternalDataModel {
    public Inventory getInternalEquipment(NodeId nodeId, Component component) {

        InventoryBuilder inventoryBuilder = new InventoryBuilder();

        // General
        inventoryBuilder.setNodeId(nodeId.getValue());
        inventoryBuilder.setParentUuid(component.getParent());
        inventoryBuilder.setTreeLevel(new Long(component.getParentRelPos()));

        inventoryBuilder.setUuid(component.getUuid().getValue());
        // -- String list with ids of holders
        List<String> containerHolderKeyList = new ArrayList<>();
        List<String> containerHolderList = component.getContainsChild();
        if (containerHolderList != null) {
            for (String containerHolder : containerHolderList) {
                containerHolderKeyList.add(containerHolder);
            }
        }
        inventoryBuilder.setContainedHolder(containerHolderKeyList);
        // -- Manufacturer related things
        inventoryBuilder.setManufacturerName(component.getName());

        // Equipment type
        inventoryBuilder.setDescription(component.getDescription());
        inventoryBuilder.setModelIdentifier(component.getModelName());
        inventoryBuilder.setPartTypeId(component.getXmlClass().getName());
        inventoryBuilder.setTypeName(component.getName());
        inventoryBuilder.setVersion(component.getHardwareRev());

        // Equipment instance
        inventoryBuilder.setDate(component.getMfgDate().getValue());
        inventoryBuilder.setSerial(component.getSerialNum());

        return inventoryBuilder.build();
    }

...