public interface  org.apache.isis.commons.internal.base._Lazy extends java.lang.Object implements java.util.function.Supplier
{
public abstract boolean isMemoized();
public abstract void clear();
public abstract java.lang.Object get();
public abstract java.util.Optional getMemoized();
public abstract void set(java.lang.Object);
public static org.apache.isis.commons.internal.base._Lazy of(java.util.function.Supplier)
{
java.util.function.Supplier v;
org.apache.isis.commons.internal.base._Lazy_Simple v;
v := @parameter: java.util.function.Supplier;
v = new org.apache.isis.commons.internal.base._Lazy_Simple;
specialinvoke v.<org.apache.isis.commons.internal.base._Lazy_Simple: void <init>(java.util.function.Supplier)>(v);
return v;
}
public static org.apache.isis.commons.internal.base._Lazy threadSafe(java.util.function.Supplier)
{
org.apache.isis.commons.internal.base._Lazy_ThreadSafe v;
java.util.function.Supplier v;
v := @parameter: java.util.function.Supplier;
v = new org.apache.isis.commons.internal.base._Lazy_ThreadSafe;
specialinvoke v.<org.apache.isis.commons.internal.base._Lazy_ThreadSafe: void <init>(java.util.function.Supplier)>(v);
return v;
}
}