psdi.app.bim.product

Class BIMDesignSpec

    • Field Detail

      • RELATIONSHIP_REQUIREMENTFORPRODUCT

        public static final java.lang.String RELATIONSHIP_REQUIREMENTFORPRODUCT
        See Also:
        Constant Field Values
      • RELATIONSHIP_COMMENT

        public static final java.lang.String RELATIONSHIP_COMMENT
        See Also:
        Constant Field Values
      • RELATIONSHIP_REQUIREMENTFORLOC

        public static final java.lang.String RELATIONSHIP_REQUIREMENTFORLOC
        See Also:
        Constant Field Values
      • RELATIONSHIP_DOCLINKS

        public static final java.lang.String RELATIONSHIP_DOCLINKS
        See Also:
        Constant Field Values
    • Constructor Detail

      • BIMDesignSpec

        public BIMDesignSpec(MboSet ms)
                      throws java.rmi.RemoteException
        Throws:
        java.rmi.RemoteException
    • Method Detail

      • add

        public void add()
                 throws MXException,
                        java.rmi.RemoteException
        Description copied from class: Mbo
        This is called when a new Mbo is added to the Mboset collection. It is called AFTER user defaults have been set from the data dictionary. Programmer should usually override this to set some defaults. Default behavior is to do nothing.
        Specified by:
        add in interface MboRemote
        Overrides:
        add in class BIMProductBase
        Throws:
        MXException
        java.rmi.RemoteException
      • delete

        public void delete(long accessModifier)
                    throws MXException,
                           java.rmi.RemoteException
        Description copied from class: Mbo
        Mark the object to be deleted depending on the access modifier. This will usually be overridden in the subclass of Mbo as there may be application specific rules as to if and when an object can be deleted. Object is not actually deleted in the database until save() is called. This method will also mark all associated Long Description and Translation Mbos for deletion.
        Specified by:
        delete in interface MboRemote
        Overrides:
        delete in class BIMProductBase
        Parameters:
        accessModifier - The bitwise flag specified to determine if certain normal security checks are to be bypassed for this delete request. For example: if the accessModifer is NOACCESSCHECK, then the check for the object's NODELETE flag and the call to the object's canDelete() method will not be performed. If the accessModifer is NONE, then all the access checks are performed before this object is marked delete.
        Throws:
        MXException
        java.rmi.RemoteException
        See Also:
        Mbo.delete(long)
      • duplicate

        public MboRemote duplicate()
                            throws MXException,
                                   java.rmi.RemoteException
        duplicates BIMDesingSpec and related objects.
        The duplicated Product's productid will be an autokeyed value if autokey is enabled. If autokey is not enabled, the productid will need to be provided through the UI.

        Related objects that will also be duplicated are:

        • Relationship to locations
        • Relationship to products
        Specified by:
        duplicate in interface MboRemote
        Overrides:
        duplicate in class BIMProductBase
        Returns:
        the newly duplicated BIMProduct MboRemote
        Throws:
        MXException
        java.rmi.RemoteException
        See Also:
        psdi.mbo.Mbo#isAutoKeyed.