public interface  org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldAbstract extends java.lang.Object implements org.finos.legend.engine.persistence.components.logicalplan.LogicalPlanNode
{
public abstract java.lang.String name();
public abstract org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldType type();
public boolean nullable()
{
org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldAbstract v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldAbstract;
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldAbstract: boolean primaryKey()>();
if v == 0 goto label;
return 0;
label:
return 1;
}
public boolean primaryKey()
{
org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldAbstract v;
v := @this: org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldAbstract;
return 0;
}
public boolean identity()
{
org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldAbstract v;
v := @this: org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldAbstract;
return 0;
}
public boolean unique()
{
org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldAbstract v;
v := @this: org.finos.legend.engine.persistence.components.logicalplan.datasets.FieldAbstract;
return 0;
}
public abstract java.util.Optional fieldAlias();
public abstract java.util.Optional defaultValue();
public abstract java.util.Optional columnNumber();
public abstract java.util.Optional elementPath();
}