Class EquipmentHierarchyTools

java.lang.Object
ch.cern.eam.wshub.core.services.equipment.impl.EquipmentHierarchyTools

public class EquipmentHierarchyTools extends Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static net.datastream.schemas.mp_entities.assetequipment_001.AssetDependency
    createAssetDependencyForAsset(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
     
    static net.datastream.schemas.mp_entities.positionhierarchy_002.AssetDependency
    createAssetDependencyForPosition(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
     
    static net.datastream.schemas.mp_fields.ASSETPARENT_Type
    createAssetParent(String organizationCode, String assetCode, Boolean costRollUp, net.datastream.schemas.mp_fields.ASSETPARENT_Type oldHierarchyAsset)
     
    static net.datastream.schemas.mp_entities.assetequipment_001.LocationDependency
    createLocationDependencyForAsset(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents, net.datastream.schemas.mp_fields.LOCATIONPARENT_Type locationParent)
     
    static net.datastream.schemas.mp_entities.positionhierarchy_002.LocationDependency
    createLocationDependencyForPosition(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents, net.datastream.schemas.mp_fields.LOCATIONPARENT_Type locationParent)
     
    static net.datastream.schemas.mp_fields.LOCATIONPARENT_Type
    createLocationParent(String organizationCode, String locationCode, net.datastream.schemas.mp_fields.LOCATIONPARENT_Type oldLocationHierarchy)
     
    static net.datastream.schemas.mp_entities.assetequipment_001.NonDependentParents_Type
    createNonDependentParentsForAsset(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
     
    static net.datastream.schemas.mp_entities.positionhierarchy_002.NonDependentParents_Type
    createNonDependentParentsForPosition(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
     
    static net.datastream.schemas.mp_entities.assetequipment_001.PositionDependency
    createPositionDependencyForAsset(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
     
    static net.datastream.schemas.mp_entities.positionhierarchy_002.PositionDependency
    createPositionDependencyForPosition(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
     
    static net.datastream.schemas.mp_fields.POSITIONPARENT_Type
    createPositionParent(String organizationCode, String positionCode, Boolean costRollUp, net.datastream.schemas.mp_fields.POSITIONPARENT_Type oldHierarchyPosition)
     
    static net.datastream.schemas.mp_entities.assetequipment_001.PrimarySystemDependency
    createPrimarySystemDependencyForAsset(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
     
    static net.datastream.schemas.mp_entities.positionhierarchy_002.PrimarySystemDependency
    createPrimarySystemDependencyForPosition(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
     
    static net.datastream.schemas.mp_fields.SYSTEMPARENT_Type
    createPrimarySystemParent(String organizationCode, String systemCode, Boolean costRollUp, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type oldSystemHierarchy)
     
     
    static net.datastream.schemas.mp_fields.ASSETPARENT_Type
    readAssetParent(net.datastream.schemas.mp_entities.assetequipment_001.AssetParentHierarchy hierarchy)
     
    static net.datastream.schemas.mp_fields.ASSETPARENT_Type
    readAssetParent(net.datastream.schemas.mp_entities.positionhierarchy_002.PositionParentHierarchy hierarchy)
     
    readHierarchyType(net.datastream.schemas.mp_entities.assetequipment_001.AssetParentHierarchy hierarchy)
    Determine hierarchy type for Assets
    readHierarchyType(net.datastream.schemas.mp_entities.positionhierarchy_002.PositionParentHierarchy hierarchy)
    Determine hierarchy type for Positions
    static net.datastream.schemas.mp_fields.LOCATIONPARENT_Type
    readLocationParent(net.datastream.schemas.mp_entities.assetequipment_001.AssetParentHierarchy hierarchy)
     
    static net.datastream.schemas.mp_fields.LOCATIONPARENT_Type
    readLocationParent(net.datastream.schemas.mp_entities.positionhierarchy_002.PositionParentHierarchy hierarchy)
     
    static net.datastream.schemas.mp_fields.POSITIONPARENT_Type
    readPositionParent(net.datastream.schemas.mp_entities.assetequipment_001.AssetParentHierarchy hierarchy)
     
    static net.datastream.schemas.mp_fields.POSITIONPARENT_Type
    readPositionParent(net.datastream.schemas.mp_entities.positionhierarchy_002.PositionParentHierarchy hierarchy)
     
    static net.datastream.schemas.mp_fields.SYSTEMPARENT_Type
    readPrimarySystemParent(net.datastream.schemas.mp_entities.assetequipment_001.AssetParentHierarchy hierarchy)
     
    static net.datastream.schemas.mp_fields.SYSTEMPARENT_Type
    readPrimarySystemParent(net.datastream.schemas.mp_entities.positionhierarchy_002.PositionParentHierarchy hierarchy)
     
    static List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type>
    readSystemsParent(net.datastream.schemas.mp_entities.assetequipment_001.AssetParentHierarchy hierarchy)
     
    static List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type>
    readSystemsParent(net.datastream.schemas.mp_entities.positionhierarchy_002.PositionParentHierarchy hierarchy)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • EquipmentHierarchyTools

      public EquipmentHierarchyTools()
  • Method Details

    • readAssetParent

      public static net.datastream.schemas.mp_fields.ASSETPARENT_Type readAssetParent(net.datastream.schemas.mp_entities.assetequipment_001.AssetParentHierarchy hierarchy)
    • readPositionParent

      public static net.datastream.schemas.mp_fields.POSITIONPARENT_Type readPositionParent(net.datastream.schemas.mp_entities.assetequipment_001.AssetParentHierarchy hierarchy)
    • readPrimarySystemParent

      public static net.datastream.schemas.mp_fields.SYSTEMPARENT_Type readPrimarySystemParent(net.datastream.schemas.mp_entities.assetequipment_001.AssetParentHierarchy hierarchy)
    • readLocationParent

      public static net.datastream.schemas.mp_fields.LOCATIONPARENT_Type readLocationParent(net.datastream.schemas.mp_entities.assetequipment_001.AssetParentHierarchy hierarchy)
    • readSystemsParent

      public static List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> readSystemsParent(net.datastream.schemas.mp_entities.assetequipment_001.AssetParentHierarchy hierarchy)
    • readAssetParent

      public static net.datastream.schemas.mp_fields.ASSETPARENT_Type readAssetParent(net.datastream.schemas.mp_entities.positionhierarchy_002.PositionParentHierarchy hierarchy)
    • readPositionParent

      public static net.datastream.schemas.mp_fields.POSITIONPARENT_Type readPositionParent(net.datastream.schemas.mp_entities.positionhierarchy_002.PositionParentHierarchy hierarchy)
    • readPrimarySystemParent

      public static net.datastream.schemas.mp_fields.SYSTEMPARENT_Type readPrimarySystemParent(net.datastream.schemas.mp_entities.positionhierarchy_002.PositionParentHierarchy hierarchy)
    • readLocationParent

      public static net.datastream.schemas.mp_fields.LOCATIONPARENT_Type readLocationParent(net.datastream.schemas.mp_entities.positionhierarchy_002.PositionParentHierarchy hierarchy)
    • readSystemsParent

      public static List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> readSystemsParent(net.datastream.schemas.mp_entities.positionhierarchy_002.PositionParentHierarchy hierarchy)
    • readHierarchyType

      public static EquipmentHierarchyTools.HIERARCHY_TYPE readHierarchyType(net.datastream.schemas.mp_entities.assetequipment_001.AssetParentHierarchy hierarchy)
      Determine hierarchy type for Assets
      Parameters:
      hierarchy -
      Returns:
    • readHierarchyType

      public static EquipmentHierarchyTools.HIERARCHY_TYPE readHierarchyType(net.datastream.schemas.mp_entities.positionhierarchy_002.PositionParentHierarchy hierarchy)
      Determine hierarchy type for Positions
      Parameters:
      hierarchy -
      Returns:
    • createAssetDependencyForAsset

      public static net.datastream.schemas.mp_entities.assetequipment_001.AssetDependency createAssetDependencyForAsset(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
    • createPositionDependencyForAsset

      public static net.datastream.schemas.mp_entities.assetequipment_001.PositionDependency createPositionDependencyForAsset(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
    • createPrimarySystemDependencyForAsset

      public static net.datastream.schemas.mp_entities.assetequipment_001.PrimarySystemDependency createPrimarySystemDependencyForAsset(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
    • createLocationDependencyForAsset

      public static net.datastream.schemas.mp_entities.assetequipment_001.LocationDependency createLocationDependencyForAsset(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents, net.datastream.schemas.mp_fields.LOCATIONPARENT_Type locationParent)
    • createNonDependentParentsForAsset

      public static net.datastream.schemas.mp_entities.assetequipment_001.NonDependentParents_Type createNonDependentParentsForAsset(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
    • createAssetDependencyForPosition

      public static net.datastream.schemas.mp_entities.positionhierarchy_002.AssetDependency createAssetDependencyForPosition(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
    • createPositionDependencyForPosition

      public static net.datastream.schemas.mp_entities.positionhierarchy_002.PositionDependency createPositionDependencyForPosition(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
    • createPrimarySystemDependencyForPosition

      public static net.datastream.schemas.mp_entities.positionhierarchy_002.PrimarySystemDependency createPrimarySystemDependencyForPosition(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
    • createLocationDependencyForPosition

      public static net.datastream.schemas.mp_entities.positionhierarchy_002.LocationDependency createLocationDependencyForPosition(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents, net.datastream.schemas.mp_fields.LOCATIONPARENT_Type locationParent)
    • createNonDependentParentsForPosition

      public static net.datastream.schemas.mp_entities.positionhierarchy_002.NonDependentParents_Type createNonDependentParentsForPosition(net.datastream.schemas.mp_fields.ASSETPARENT_Type assetParent, net.datastream.schemas.mp_fields.POSITIONPARENT_Type positionParent, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type primarySystemParent, List<net.datastream.schemas.mp_fields.SYSTEMPARENT_Type> systemParents)
    • createAssetParent

      public static net.datastream.schemas.mp_fields.ASSETPARENT_Type createAssetParent(String organizationCode, String assetCode, Boolean costRollUp, net.datastream.schemas.mp_fields.ASSETPARENT_Type oldHierarchyAsset)
    • createPositionParent

      public static net.datastream.schemas.mp_fields.POSITIONPARENT_Type createPositionParent(String organizationCode, String positionCode, Boolean costRollUp, net.datastream.schemas.mp_fields.POSITIONPARENT_Type oldHierarchyPosition)
    • createPrimarySystemParent

      public static net.datastream.schemas.mp_fields.SYSTEMPARENT_Type createPrimarySystemParent(String organizationCode, String systemCode, Boolean costRollUp, net.datastream.schemas.mp_fields.SYSTEMPARENT_Type oldSystemHierarchy)
    • createLocationParent

      public static net.datastream.schemas.mp_fields.LOCATIONPARENT_Type createLocationParent(String organizationCode, String locationCode, net.datastream.schemas.mp_fields.LOCATIONPARENT_Type oldLocationHierarchy)
    • getNewHierarchyType

      public static EquipmentHierarchyTools.HIERARCHY_TYPE getNewHierarchyType(Equipment assetParam, EquipmentHierarchyTools.HIERARCHY_TYPE currentHierarchyType)
      Parameters:
      assetParam -
      currentHierarchyType -
      Returns: