public interface  org.finos.legend.engine.persistence.components.logicalplan.datasets.ExternalDatasetReference extends java.lang.Object implements org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetReference
{
public abstract org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema();
public abstract org.finos.legend.engine.persistence.components.logicalplan.datasets.ExternalDatasetReference withName(java.lang.String);
public abstract org.finos.legend.engine.persistence.components.logicalplan.datasets.ExternalDatasetReference withDatabase(java.lang.String);
public abstract org.finos.legend.engine.persistence.components.logicalplan.datasets.ExternalDatasetReference withGroup(java.lang.String);
public abstract org.finos.legend.engine.persistence.components.logicalplan.datasets.ExternalDatasetReference withAlias(java.lang.String);
public abstract org.finos.legend.engine.persistence.components.logicalplan.datasets.ExternalDatasetReference withSchema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition);
public org.finos.legend.engine.persistence.components.logicalplan.datasets.Dataset getDatasetDefinition()
{
org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.ExternalDatasetReference v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder v, v, v, v, v, v;
java.util.Optional v, v, v, v, v;
java.lang.Object v, v, v;
org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition v;
v := @this: org.finos.legend.engine.persistence.components.logicalplan.datasets.ExternalDatasetReference;
v = staticinvoke <org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder builder()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.ExternalDatasetReference: java.util.Optional name()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder name(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.ExternalDatasetReference: java.util.Optional database()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder database(java.util.Optional)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.ExternalDatasetReference: java.util.Optional group()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder group(java.util.Optional)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.ExternalDatasetReference: java.util.Optional alias()>();
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.ExternalDatasetReference: java.util.Optional name()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder alias(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.ExternalDatasetReference: org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition schema()>();
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder schema(org.finos.legend.engine.persistence.components.logicalplan.datasets.SchemaDefinition)>(v);
v = virtualinvoke v.<org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition$Builder: org.finos.legend.engine.persistence.components.logicalplan.datasets.DatasetDefinition build()>();
return v;
}
}