public interface  io.sundr.model.Attributeable extends java.lang.Object implements io.sundr.model.Node
{
public static final io.sundr.model.AttributeKey ALSO_IMPORT;
public static final io.sundr.model.AttributeKey INIT;
public static final io.sundr.model.AttributeKey DEFAULT_VALUE;
public static final io.sundr.model.AttributeKey LAZY_INIT;
public static final io.sundr.model.AttributeKey INIT_FUNCTION;
public abstract java.util.Map getAttributes();
public abstract java.lang.Object getAttribute(io.sundr.model.AttributeKey);
public abstract boolean hasAttribute(io.sundr.model.AttributeKey);
static void <clinit>()
{
io.sundr.model.AttributeKey v, v, v, v, v;
v = new io.sundr.model.AttributeKey;
specialinvoke v.<io.sundr.model.AttributeKey: void <init>(java.lang.String,java.lang.Class)>("ALSO_IMPORT", class "Ljava/util/Collection;");
<io.sundr.model.Attributeable: io.sundr.model.AttributeKey ALSO_IMPORT> = v;
v = new io.sundr.model.AttributeKey;
specialinvoke v.<io.sundr.model.AttributeKey: void <init>(java.lang.String,java.lang.Class)>("INIT", class "Ljava/lang/String;");
<io.sundr.model.Attributeable: io.sundr.model.AttributeKey INIT> = v;
v = new io.sundr.model.AttributeKey;
specialinvoke v.<io.sundr.model.AttributeKey: void <init>(java.lang.String,java.lang.Class)>("DEFAULT_VALUE", class "Ljava/lang/String;");
<io.sundr.model.Attributeable: io.sundr.model.AttributeKey DEFAULT_VALUE> = v;
v = new io.sundr.model.AttributeKey;
specialinvoke v.<io.sundr.model.AttributeKey: void <init>(java.lang.String,java.lang.Class)>("LAZY_INIT", class "Ljava/lang/String;");
<io.sundr.model.Attributeable: io.sundr.model.AttributeKey LAZY_INIT> = v;
v = new io.sundr.model.AttributeKey;
specialinvoke v.<io.sundr.model.AttributeKey: void <init>(java.lang.String,java.lang.Class)>("INIT_FUNCTION", class "Ljava/util/function/Function;");
<io.sundr.model.Attributeable: io.sundr.model.AttributeKey INIT_FUNCTION> = v;
return;
}
}