Package org.instancio

Interface Selector

    • Method Detail

      • within

        GroupableSelector within​(Scope... scopes)
        Specifies the scope for this selector in order to narrow down the selector target.

        For example, if the Person class has two Phone fields:

        
             class Person {
                 private Phone home;
                 private Phone cell;
                 // snip...
             }
         

        and we want to set only the cell phone to a specific value, we can narrow down the selector as follows:

        
             Person person = Instancio.of(Person.class)
                 .set(field(Phone.class, "number").within(scope(Person.class, "cell")), "123-45-67")
                 .create();
         

        Multiple scopes can be specified top-down, that is starting from the outermost class.

        Parameters:
        scopes - one or more scopes to apply
        Returns:
        a selector with the specified scope