com.epam.jdi.light.elements.interfaces.base.IBaseElement Maven / Gradle / Ivy
package com.epam.jdi.light.elements.interfaces.base;
import com.epam.jdi.light.elements.base.DriverBase;
import com.epam.jdi.light.elements.base.JDIBase;
import com.epam.jdi.tools.func.JAction1;
/**
* Created by Roman Iovlev on 26.09.2019
* Email: [email protected]; Skype: roman.iovlev
*/
public interface IBaseElement extends JDIElement, HasCache {
JDIBase base();
default T setup(Class cl, JAction1 setup) {
setup.execute(base());
return (T)this;
}
default T setCore(Class cl, JDIBase core) {
base().setCore(core);
return (T)this;
}
default DriverBase setName(String name) {
return base().setName(name);
}
default String getName() {
return base().getName();
}
default void offCache() {
base().offCache();
}
}