function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
uday kumar yuday kumar y 

How to write wrapper class for multiple Objects

I have four objects 
1.ObjectA
2.ObjectB
3.ObjectC
4.ObjectD
ObjectA is parent ObjectB is child,ObjectB is parent ObjectC is child,ObjectC is parent ObjectD is child 
How to write Apex Class?

 
Surya Prakash TomarSurya Prakash Tomar

Hi Uday,

May this will help you!

public myController
{
    public List<wrapper> wrapperList {get; set;}
    public myController
    {
        List<ObjectA> AList = [Select Id, name From ObjectA];
        List<ObjectB> BList = [Select Id, name From ObjectB];
        List<ObjectC> CList = [Select Id, name From ObjectC];
        List<ObjectD> DList = [Select Id, name From ObjectD];

        for(ObjectA a : AList )
        {
            wrapper w = new wrapper(a);
            wrapperList.add(a);
        }

        //Do the something for BList, CList and DList;
    }

    public class wrapper
    {
        public ObjectA a;
        public ObjectB b;
        public ObjectC c;
        public ObjectD d;

        public wrapper(ObjectA a)
        {
            this.a = a;
        }

        public wrapper(ObjectB b)
        {
            this.b = b;
        }

        public wrapper(ObjectC c)
        {
            this.c = c;
        }
       public wrapper(ObjectD d)
        {
            this.d = d;
        }

    }
}