Class JDOEJB20HelperImpl

    • Constructor Detail

      • JDOEJB20HelperImpl

        public JDOEJB20HelperImpl()
    • Method Detail

      • convertPCToEJBLocalObject

        public jakarta.ejb.EJBLocalObject convertPCToEJBLocalObject​(Object pc,
                                                                    PersistenceManager pm)
        Converts persistence-capable instance to EJBLocalObject.
        Specified by:
        convertPCToEJBLocalObject in interface JDOEJB20Helper
        Parameters:
        pc - the persistence-capable instance to be converted as an Object.
        pm - the associated instance of PersistenceManager.
        Returns:
        instance of EJBLocalObject.
      • convertPCToEJBLocalObject

        public jakarta.ejb.EJBLocalObject convertPCToEJBLocalObject​(Object pc,
                                                                    PersistenceManager pm,
                                                                    jakarta.ejb.EJBContext context)
        Converts persistence-capable instance to EJBLocalObject. Returns null if the instance is already removed via cascade-delete operation.
        Specified by:
        convertPCToEJBLocalObject in interface JDOEJB20Helper
        Parameters:
        pc - the persistence-capable instance to be converted as an Object.
        pm - the associated instance of PersistenceManager.
        context - the EJBContext of the calling bean.
        Returns:
        instance of EJBLocalObject.
      • convertEJBLocalObjectToPC

        public Object convertEJBLocalObjectToPC​(jakarta.ejb.EJBLocalObject o,
                                                PersistenceManager pm,
                                                boolean validate)
        Converts EJBLocalObject to persistence-capable instance.
        Specified by:
        convertEJBLocalObjectToPC in interface JDOEJB20Helper
        Parameters:
        o - the EJBLocalObject instance to be converted.
        pm - the associated instance of PersistenceManager.
        validate - true if the existence of the instance is to be validated.
        Returns:
        persistence-capable instance.
        Throws:
        IllegalArgumentException - if validate is true and instance does not exist in the database or is deleted.
      • convertCollectionPCToEJBLocalObject

        public Collection convertCollectionPCToEJBLocalObject​(Collection pcs,
                                                              PersistenceManager pm)
        Converts Collection of persistence-capable instances to a Collection of EJBLocalObjects.
        Specified by:
        convertCollectionPCToEJBLocalObject in interface JDOEJB20Helper
        Parameters:
        pcs - the Collection of persistence-capable instance to be converted.
        pm - the associated instance of PersistenceManager.
        Returns:
        Collection of EJBLocalObjects.
      • convertCollectionPCToEJBLocalObjectSet

        public Set convertCollectionPCToEJBLocalObjectSet​(Collection pcs,
                                                          PersistenceManager pm)
        Converts Collection of persistence-capable instances to a Set of EJBLocalObjects.
        Specified by:
        convertCollectionPCToEJBLocalObjectSet in interface JDOEJB20Helper
        Parameters:
        pcs - the Collection of persistence-capable instance to be converted.
        pm - the associated instance of PersistenceManager.
        Returns:
        Set of EJBLocalObjects.
      • convertCollectionEJBLocalObjectToPC

        public Collection convertCollectionEJBLocalObjectToPC​(Collection coll,
                                                              PersistenceManager pm,
                                                              boolean validate)
        Converts Collection of EJBLocalObjects to a Collection of persistence-capable instances.
        Specified by:
        convertCollectionEJBLocalObjectToPC in interface JDOEJB20Helper
        Parameters:
        coll - the Collection of EJBLocalObject instances to be converted.
        pm - the associated instance of PersistenceManager.
        validate - true if the existence of the instances is to be validated.
        Returns:
        Collection of persistence-capable instance.
        Throws:
        IllegalArgumentException - if validate is true and at least one instance does not exist in the database or is deleted.
      • assertInstanceOfLocalInterfaceImpl

        protected void assertInstanceOfLocalInterfaceImpl​(Object o,
                                                          String beanName)
        Validates that this instance is of the correct implementation class of a local interface. Throws IllegalArgumentException if the passed argument is of a wrong type.
        Parameters:
        o - the instance to validate.
        beanName - as String.
        Throws:
        IllegalArgumentException - if validation fails.