use of org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Schema in project legend-pure by finos.
the class TestViewProcessing method testViewInSchemaPotentialIssue.
@Test
public void testViewInSchemaPotentialIssue() {
Loader.parseM3("###Relational\n" + " Database db(\n" + " Schema ep_Datastore(\n" + " Table Team( TEAM VARCHAR(200) PRIMARY KEY )\n" + " )\n" + " \n" + " Schema viewSchema(\n" + " View TeamDistinct(\n" + " ~distinct\n" + " TEAM: ep_Datastore.Team.TEAM PRIMARY KEY \n" + " ) \n" + " )\n" + ")", this.repository, new ParserLibrary(Lists.immutable.with(new M3AntlrParser(), new MappingParser(), new RelationalParser())), ValidationType.DEEP, VoidM3M4StateListener.VOID_M3_M4_STATE_LISTENER, this.context);
this.runtime.compile();
CoreInstance db = this.graphWalker.getDbInstance("db");
CoreInstance viewSchema = this.graphWalker.getSchema(db, "viewSchema");
CoreInstance teamDistinctView = this.graphWalker.getView(viewSchema, "TeamDistinct");
CoreInstance teamCol = teamDistinctView.getValueForMetaPropertyToOne(M2RelationalProperties.columns);
CoreInstance teamMappingCol = teamDistinctView.getValueForMetaPropertyToOne(M2RelationalProperties.columnMappings).getValueForMetaPropertyToOne(M2RelationalProperties.relationalOperationElement).getValueForMetaPropertyToOne(M2RelationalProperties.column);
CoreInstance viewPkCol = teamDistinctView.getValueForMetaPropertyToOne(M2RelationalProperties.primaryKey);
CoreInstance mainTable = teamDistinctView.getValueForMetaPropertyToOne(M2RelationalProperties.mainTableAlias).getValueForMetaPropertyToOne(M2RelationalProperties.relationalElement);
Assert.assertEquals(mainTable, teamMappingCol.getValueForMetaPropertyToOne(M3Properties.owner));
Assert.assertEquals(teamDistinctView, teamCol.getValueForMetaPropertyToOne(M3Properties.owner));
Assert.assertEquals(teamDistinctView, viewPkCol.getValueForMetaPropertyToOne(M3Properties.owner));
}
use of org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Schema in project legend-pure by finos.
the class TestViewProcessing method testViewGroupWithIncorrectGroupByTableSpecification.
@Test
public void testViewGroupWithIncorrectGroupByTableSpecification() {
expectedEx.expect(RuntimeException.class);
expectedEx.expectMessage("View: TeamDistinct has a groupBy which refers to table: 'otherOrder' which is not the mainTable: 'Order'");
Loader.parseM3("###Relational\n" + " Database db(\n" + " Schema ep_Datastore(\n" + " Table Order( ID Integer PRIMARY KEY,\n" + " ACCOUNT_ID INTEGER,\n" + " PNL FLOAT\n" + " )\n" + " Table otherOrder( ID Integer PRIMARY KEY)" + " )\n" + " \n" + " Schema viewSchema(\n" + " View TeamDistinct(\n" + " ~groupBy (ep_Datastore.otherOrder.ID)\n" + " accountId: ep_Datastore.Order.ACCOUNT_ID PRIMARY KEY, \n" + " summedPnl: sum(ep_Datastore.Order.PNL) \n" + " ) \n" + " )\n" + ")", this.repository, new ParserLibrary(Lists.immutable.with(new M3AntlrParser(), new MappingParser(), new RelationalParser())), ValidationType.DEEP, VoidM3M4StateListener.VOID_M3_M4_STATE_LISTENER, this.context);
this.runtime.compile();
}
use of org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Schema in project legend-pure by finos.
the class TestNavigateForRelationalAndMappingFromCoordinates method testNavigateForEnumerationMapping.
@Test
public void testNavigateForEnumerationMapping() throws Exception {
Source source = this.runtime.createInMemorySource("enumerationMappingSample.pure", "###Pure\n" + "import a::*;\n" + "\n" + "Enum a::Gender\n" + "{\n" + " FEMALE,\n" + " \n" + " MALE\n" + "}\n" + "\n" + "Class a::Person\n" + "{\n" + " id : Integer[1];\n" + " name : String[1];\n" + " gender : Gender[1];\n" + "}\n" + "\n" + "###Relational\n" + "Database a::PersonDatabase\n" + "(\n" + " Schema personSchema (\n" + " Table person (ID INT, NAME VARCHAR(200), GENDER CHAR(1))\n" + " )\n" + ")\n" + "\n" + "###Mapping\n" + "import a::*;\n" + "\n" + "Mapping a::PersonMapping\n" + "(\n" + " Gender: EnumerationMapping GenderMapping\n" + " {\n" + " FEMALE: 'F',\n" + " MALE: 'M' \n" + " }\n" + "\n" + " Person[personAlias] : Relational\n" + " {\n" + " scope([PersonDatabase]personSchema.person)\n" + " (\n" + " id : ID,\n" + " name : NAME,\n" + " gender : EnumerationMapping GenderMapping: GENDER\n" + " )\n" + " }\n" + " \n" + ")");
this.runtime.compile();
CoreInstance found = source.navigate(43, 39, this.processorSupport);
Assert.assertTrue(found instanceof EnumerationMapping);
Assert.assertEquals("GenderMapping", ((EnumerationMapping) found)._name());
Assert.assertEquals("enumerationMappingSample.pure", found.getSourceInformation().getSourceId());
Assert.assertEquals(31, found.getSourceInformation().getLine());
Assert.assertEquals(4, found.getSourceInformation().getColumn());
}
use of org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Schema in project legend-pure by finos.
the class TestSimpleGrammar method testMappingScope.
@Test
public void testMappingScope() {
Loader.parseM3("import other::*;\n" + "\n" + "Class other::Person\n" + "{\n" + " name : String[1];\n" + " id : Integer[1];" + " other : String[1];" + "}\n" + "###Relational\n" + "Database mapping::pack::db" + "(" + " Table employeeTable\n" + " (\n" + " id INT PRIMARY KEY,\n" + " name VARCHAR(200),\n" + " other VARCHAR(200),\n" + " firmId INT\n" + " )" + ")\n" + "###Mapping\n" + "import mapping::pack::*;\n" + "Mapping mappingPackage::myMapping\n" + "(\n" + " /* comment */\n" + " other::Person: Relational\n" + " {" + " scope([db])" + " (" + " name : employeeTable.name\n" + " )," + " scope([db]default.employeeTable)" + " (" + " id : id" + " )," + " scope([db]employeeTable)" + " (" + " other : other" + " )" + " }\n" + ")\n", this.repository, new ParserLibrary(Lists.immutable.with(new M3AntlrParser(), new MappingParser(), new RelationalParser())), ValidationType.DEEP, VoidM3M4StateListener.VOID_M3_M4_STATE_LISTENER, this.context);
this.runtime.compile();
CoreInstance mapping = this.runtime.getCoreInstance("mappingPackage::myMapping");
CoreInstance personClassMappingImplementation = Instance.getValueForMetaPropertyToManyResolved(mapping, "classMappings", this.processorSupport).getFirst();
ListIterable<? extends CoreInstance> personClassMappingImplementationPropertyMappings = Instance.getValueForMetaPropertyToManyResolved(personClassMappingImplementation, "propertyMappings", this.processorSupport);
final StringBuilder sb = new StringBuilder("[\n");
personClassMappingImplementationPropertyMappings.forEach(new Procedure<CoreInstance>() {
@Override
public void value(CoreInstance each) {
CoreInstance relationalOperationElement = Instance.getValueForMetaPropertyToOneResolved(each, "relationalOperationElement", TestSimpleGrammar.this.processorSupport);
Printer.print(sb, relationalOperationElement, 3);
sb.append("\n");
}
});
final String mappingGraphDump = sb.append("]").toString();
Assert.assertEquals("[\n" + "Anonymous_StripedId instance TableAliasColumn\n" + " alias(Property):\n" + " Anonymous_StripedId instance TableAlias\n" + " database(Property):\n" + " [~>] db instance Database\n" + " name(Property):\n" + " employeeTable instance String\n" + " relationalElement(Property):\n" + " Anonymous_StripedId instance Table\n" + " columns(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] name instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] other instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] firmId instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " milestoning(Property):\n" + " name(Property):\n" + " employeeTable instance String\n" + " primaryKey(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " schema(Property):\n" + " Anonymous_StripedId instance Schema\n" + " database(Property):\n" + " [X] db instance Database\n" + " name(Property):\n" + " [>3] default instance String\n" + " relations(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " tables(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " views(Property):\n" + " setColumns(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] name instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] other instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] firmId instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " temporaryTable(Property):\n" + " false instance Boolean\n" + " column(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " name instance String\n" + " nullable(Property):\n" + " true instance Boolean\n" + " owner(Property):\n" + " Anonymous_StripedId instance Table\n" + " columns(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " [_] Anonymous_StripedId instance Column\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] other instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] firmId instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " milestoning(Property):\n" + " name(Property):\n" + " employeeTable instance String\n" + " primaryKey(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " schema(Property):\n" + " Anonymous_StripedId instance Schema\n" + " database(Property):\n" + " [X] db instance Database\n" + " name(Property):\n" + " [>3] default instance String\n" + " relations(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " tables(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " views(Property):\n" + " setColumns(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " [_] Anonymous_StripedId instance Column\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] other instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] firmId instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " temporaryTable(Property):\n" + " false instance Boolean\n" + " type(Property):\n" + " Anonymous_StripedId instance Varchar\n" + " size(Property):\n" + " 200 instance Integer\n" + " columnName(Property):\n" + " name instance String\n" + " setMappingOwner(Property):\n" + " Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " class(Property):\n" + " [~>] other::Person instance Class\n" + " distinct(Property):\n" + " false instance Boolean\n" + " id(Property):\n" + " other_Person instance String\n" + " mainTableAlias(Property):\n" + " Anonymous_StripedId instance TableAlias\n" + " database(Property):\n" + " [X] db instance Database\n" + " name(Property):\n" + " instance String\n" + " relationalElement(Property):\n" + " Anonymous_StripedId instance Table\n" + " columns(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " milestoning(Property):\n" + " name(Property):\n" + " [>3] employeeTable instance String\n" + " primaryKey(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " schema(Property):\n" + " [>3] Anonymous_StripedId instance Schema\n" + " setColumns(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " temporaryTable(Property):\n" + " [>3] false instance Boolean\n" + " parent(Property):\n" + " [~>] mappingPackage::myMapping instance Mapping\n" + " primaryKey(Property):\n" + " Anonymous_StripedId instance TableAliasColumn\n" + " alias(Property):\n" + " Anonymous_StripedId instance TableAlias\n" + " database(Property):\n" + " [X] db instance Database\n" + " name(Property):\n" + " [>3] instance String\n" + " relationalElement(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " column(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " propertyMappings(Property):\n" + " Anonymous_StripedId instance RelationalPropertyMapping\n" + " localMappingProperty(Property):\n" + " false instance Boolean\n" + " owner(Property):\n" + " [_] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " property(Property):\n" + " name instance Property\n" + " aggregation(Property):\n" + " [>3] None instance AggregationKind\n" + " classifierGenericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " genericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " multiplicity(Property):\n" + " [X] PureOne instance PackageableMultiplicity\n" + " name(Property):\n" + " [>3] name instance String\n" + " owner(Property):\n" + " [X] Person instance Class\n" + " referenceUsages(Property):\n" + " [>3] Anonymous_StripedId instance ReferenceUsage\n" + " relationalOperationElement(Property):\n" + " [_] Anonymous_StripedId instance TableAliasColumn\n" + " sourceSetImplementationId(Property):\n" + " other_Person instance String\n" + " targetSetImplementationId(Property):\n" + " instance String\n" + " Anonymous_StripedId instance RelationalPropertyMapping\n" + " localMappingProperty(Property):\n" + " false instance Boolean\n" + " owner(Property):\n" + " [_] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " property(Property):\n" + " id instance Property\n" + " aggregation(Property):\n" + " [>3] None instance AggregationKind\n" + " classifierGenericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " genericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " multiplicity(Property):\n" + " [X] PureOne instance PackageableMultiplicity\n" + " name(Property):\n" + " [>3] id instance String\n" + " owner(Property):\n" + " [X] Person instance Class\n" + " referenceUsages(Property):\n" + " [>3] Anonymous_StripedId instance ReferenceUsage\n" + " relationalOperationElement(Property):\n" + " Anonymous_StripedId instance TableAliasColumn\n" + " alias(Property):\n" + " [>3] Anonymous_StripedId instance TableAlias\n" + " column(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " columnName(Property):\n" + " [>3] id instance String\n" + " setMappingOwner(Property):\n" + " [>3] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " sourceSetImplementationId(Property):\n" + " other_Person instance String\n" + " targetSetImplementationId(Property):\n" + " instance String\n" + " Anonymous_StripedId instance RelationalPropertyMapping\n" + " localMappingProperty(Property):\n" + " false instance Boolean\n" + " owner(Property):\n" + " [_] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " property(Property):\n" + " other instance Property\n" + " aggregation(Property):\n" + " [>3] None instance AggregationKind\n" + " classifierGenericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " genericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " multiplicity(Property):\n" + " [X] PureOne instance PackageableMultiplicity\n" + " name(Property):\n" + " [>3] other instance String\n" + " owner(Property):\n" + " [X] Person instance Class\n" + " referenceUsages(Property):\n" + " [>3] Anonymous_StripedId instance ReferenceUsage\n" + " relationalOperationElement(Property):\n" + " Anonymous_StripedId instance TableAliasColumn\n" + " alias(Property):\n" + " [>3] Anonymous_StripedId instance TableAlias\n" + " column(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " columnName(Property):\n" + " [>3] other instance String\n" + " setMappingOwner(Property):\n" + " [>3] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " sourceSetImplementationId(Property):\n" + " other_Person instance String\n" + " targetSetImplementationId(Property):\n" + " instance String\n" + " root(Property):\n" + " true instance Boolean\n" + " stores(Property):\n" + " [X] db instance Database\n" + " userDefinedPrimaryKey(Property):\n" + " false instance Boolean\n" + "Anonymous_StripedId instance TableAliasColumn\n" + " alias(Property):\n" + " Anonymous_StripedId instance TableAlias\n" + " database(Property):\n" + " [~>] db instance Database\n" + " name(Property):\n" + " employeeTable instance String\n" + " relationalElement(Property):\n" + " Anonymous_StripedId instance Table\n" + " columns(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] name instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] other instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] firmId instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " milestoning(Property):\n" + " name(Property):\n" + " employeeTable instance String\n" + " primaryKey(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " schema(Property):\n" + " Anonymous_StripedId instance Schema\n" + " database(Property):\n" + " [X] db instance Database\n" + " name(Property):\n" + " [>3] default instance String\n" + " relations(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " tables(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " views(Property):\n" + " setColumns(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] name instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] other instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] firmId instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " temporaryTable(Property):\n" + " false instance Boolean\n" + " schema(Property):\n" + " default instance String\n" + " column(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " id instance String\n" + " nullable(Property):\n" + " false instance Boolean\n" + " owner(Property):\n" + " Anonymous_StripedId instance Table\n" + " columns(Property):\n" + " [_] Anonymous_StripedId instance Column\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] name instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] other instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] firmId instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " milestoning(Property):\n" + " name(Property):\n" + " employeeTable instance String\n" + " primaryKey(Property):\n" + " [_] Anonymous_StripedId instance Column\n" + " schema(Property):\n" + " Anonymous_StripedId instance Schema\n" + " database(Property):\n" + " [X] db instance Database\n" + " name(Property):\n" + " [>3] default instance String\n" + " relations(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " tables(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " views(Property):\n" + " setColumns(Property):\n" + " [_] Anonymous_StripedId instance Column\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] name instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] other instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] firmId instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " temporaryTable(Property):\n" + " false instance Boolean\n" + " type(Property):\n" + " Anonymous_StripedId instance Integer\n" + " columnName(Property):\n" + " id instance String\n" + " setMappingOwner(Property):\n" + " Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " class(Property):\n" + " [~>] other::Person instance Class\n" + " distinct(Property):\n" + " false instance Boolean\n" + " id(Property):\n" + " other_Person instance String\n" + " mainTableAlias(Property):\n" + " Anonymous_StripedId instance TableAlias\n" + " database(Property):\n" + " [X] db instance Database\n" + " name(Property):\n" + " instance String\n" + " relationalElement(Property):\n" + " Anonymous_StripedId instance Table\n" + " columns(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " milestoning(Property):\n" + " name(Property):\n" + " [>3] employeeTable instance String\n" + " primaryKey(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " schema(Property):\n" + " [>3] Anonymous_StripedId instance Schema\n" + " setColumns(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " temporaryTable(Property):\n" + " [>3] false instance Boolean\n" + " parent(Property):\n" + " [~>] mappingPackage::myMapping instance Mapping\n" + " primaryKey(Property):\n" + " Anonymous_StripedId instance TableAliasColumn\n" + " alias(Property):\n" + " Anonymous_StripedId instance TableAlias\n" + " database(Property):\n" + " [X] db instance Database\n" + " name(Property):\n" + " [>3] instance String\n" + " relationalElement(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " column(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " propertyMappings(Property):\n" + " Anonymous_StripedId instance RelationalPropertyMapping\n" + " localMappingProperty(Property):\n" + " false instance Boolean\n" + " owner(Property):\n" + " [_] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " property(Property):\n" + " name instance Property\n" + " aggregation(Property):\n" + " [>3] None instance AggregationKind\n" + " classifierGenericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " genericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " multiplicity(Property):\n" + " [X] PureOne instance PackageableMultiplicity\n" + " name(Property):\n" + " [>3] name instance String\n" + " owner(Property):\n" + " [X] Person instance Class\n" + " referenceUsages(Property):\n" + " [>3] Anonymous_StripedId instance ReferenceUsage\n" + " relationalOperationElement(Property):\n" + " Anonymous_StripedId instance TableAliasColumn\n" + " alias(Property):\n" + " [>3] Anonymous_StripedId instance TableAlias\n" + " column(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " columnName(Property):\n" + " [>3] name instance String\n" + " setMappingOwner(Property):\n" + " [>3] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " sourceSetImplementationId(Property):\n" + " other_Person instance String\n" + " targetSetImplementationId(Property):\n" + " instance String\n" + " Anonymous_StripedId instance RelationalPropertyMapping\n" + " localMappingProperty(Property):\n" + " false instance Boolean\n" + " owner(Property):\n" + " [_] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " property(Property):\n" + " id instance Property\n" + " aggregation(Property):\n" + " [>3] None instance AggregationKind\n" + " classifierGenericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " genericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " multiplicity(Property):\n" + " [X] PureOne instance PackageableMultiplicity\n" + " name(Property):\n" + " [>3] id instance String\n" + " owner(Property):\n" + " [X] Person instance Class\n" + " referenceUsages(Property):\n" + " [>3] Anonymous_StripedId instance ReferenceUsage\n" + " relationalOperationElement(Property):\n" + " [_] Anonymous_StripedId instance TableAliasColumn\n" + " sourceSetImplementationId(Property):\n" + " other_Person instance String\n" + " targetSetImplementationId(Property):\n" + " instance String\n" + " Anonymous_StripedId instance RelationalPropertyMapping\n" + " localMappingProperty(Property):\n" + " false instance Boolean\n" + " owner(Property):\n" + " [_] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " property(Property):\n" + " other instance Property\n" + " aggregation(Property):\n" + " [>3] None instance AggregationKind\n" + " classifierGenericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " genericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " multiplicity(Property):\n" + " [X] PureOne instance PackageableMultiplicity\n" + " name(Property):\n" + " [>3] other instance String\n" + " owner(Property):\n" + " [X] Person instance Class\n" + " referenceUsages(Property):\n" + " [>3] Anonymous_StripedId instance ReferenceUsage\n" + " relationalOperationElement(Property):\n" + " Anonymous_StripedId instance TableAliasColumn\n" + " alias(Property):\n" + " [>3] Anonymous_StripedId instance TableAlias\n" + " column(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " columnName(Property):\n" + " [>3] other instance String\n" + " setMappingOwner(Property):\n" + " [>3] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " sourceSetImplementationId(Property):\n" + " other_Person instance String\n" + " targetSetImplementationId(Property):\n" + " instance String\n" + " root(Property):\n" + " true instance Boolean\n" + " stores(Property):\n" + " [X] db instance Database\n" + " userDefinedPrimaryKey(Property):\n" + " false instance Boolean\n" + "Anonymous_StripedId instance TableAliasColumn\n" + " alias(Property):\n" + " Anonymous_StripedId instance TableAlias\n" + " database(Property):\n" + " [~>] db instance Database\n" + " name(Property):\n" + " employeeTable instance String\n" + " relationalElement(Property):\n" + " Anonymous_StripedId instance Table\n" + " columns(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] name instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] other instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] firmId instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " milestoning(Property):\n" + " name(Property):\n" + " employeeTable instance String\n" + " primaryKey(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " schema(Property):\n" + " Anonymous_StripedId instance Schema\n" + " database(Property):\n" + " [X] db instance Database\n" + " name(Property):\n" + " [>3] default instance String\n" + " relations(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " tables(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " views(Property):\n" + " setColumns(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] name instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] other instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] firmId instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " temporaryTable(Property):\n" + " false instance Boolean\n" + " column(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " other instance String\n" + " nullable(Property):\n" + " true instance Boolean\n" + " owner(Property):\n" + " Anonymous_StripedId instance Table\n" + " columns(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] name instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " [_] Anonymous_StripedId instance Column\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] firmId instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " milestoning(Property):\n" + " name(Property):\n" + " employeeTable instance String\n" + " primaryKey(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " schema(Property):\n" + " Anonymous_StripedId instance Schema\n" + " database(Property):\n" + " [X] db instance Database\n" + " name(Property):\n" + " [>3] default instance String\n" + " relations(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " tables(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " views(Property):\n" + " setColumns(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] name instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Varchar\n" + " [_] Anonymous_StripedId instance Column\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] firmId instance String\n" + " nullable(Property):\n" + " [>3] true instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " temporaryTable(Property):\n" + " false instance Boolean\n" + " type(Property):\n" + " Anonymous_StripedId instance Varchar\n" + " size(Property):\n" + " 200 instance Integer\n" + " columnName(Property):\n" + " other instance String\n" + " setMappingOwner(Property):\n" + " Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " class(Property):\n" + " [~>] other::Person instance Class\n" + " distinct(Property):\n" + " false instance Boolean\n" + " id(Property):\n" + " other_Person instance String\n" + " mainTableAlias(Property):\n" + " Anonymous_StripedId instance TableAlias\n" + " database(Property):\n" + " [X] db instance Database\n" + " name(Property):\n" + " instance String\n" + " relationalElement(Property):\n" + " Anonymous_StripedId instance Table\n" + " columns(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " milestoning(Property):\n" + " name(Property):\n" + " [>3] employeeTable instance String\n" + " primaryKey(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " schema(Property):\n" + " [>3] Anonymous_StripedId instance Schema\n" + " setColumns(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " [>3] Anonymous_StripedId instance Column\n" + " temporaryTable(Property):\n" + " [>3] false instance Boolean\n" + " parent(Property):\n" + " [~>] mappingPackage::myMapping instance Mapping\n" + " primaryKey(Property):\n" + " Anonymous_StripedId instance TableAliasColumn\n" + " alias(Property):\n" + " Anonymous_StripedId instance TableAlias\n" + " database(Property):\n" + " [X] db instance Database\n" + " name(Property):\n" + " [>3] instance String\n" + " relationalElement(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " column(Property):\n" + " Anonymous_StripedId instance Column\n" + " name(Property):\n" + " [>3] id instance String\n" + " nullable(Property):\n" + " [>3] false instance Boolean\n" + " owner(Property):\n" + " [>3] Anonymous_StripedId instance Table\n" + " type(Property):\n" + " [>3] Anonymous_StripedId instance Integer\n" + " propertyMappings(Property):\n" + " Anonymous_StripedId instance RelationalPropertyMapping\n" + " localMappingProperty(Property):\n" + " false instance Boolean\n" + " owner(Property):\n" + " [_] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " property(Property):\n" + " name instance Property\n" + " aggregation(Property):\n" + " [>3] None instance AggregationKind\n" + " classifierGenericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " genericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " multiplicity(Property):\n" + " [X] PureOne instance PackageableMultiplicity\n" + " name(Property):\n" + " [>3] name instance String\n" + " owner(Property):\n" + " [X] Person instance Class\n" + " referenceUsages(Property):\n" + " [>3] Anonymous_StripedId instance ReferenceUsage\n" + " relationalOperationElement(Property):\n" + " Anonymous_StripedId instance TableAliasColumn\n" + " alias(Property):\n" + " [>3] Anonymous_StripedId instance TableAlias\n" + " column(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " columnName(Property):\n" + " [>3] name instance String\n" + " setMappingOwner(Property):\n" + " [>3] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " sourceSetImplementationId(Property):\n" + " other_Person instance String\n" + " targetSetImplementationId(Property):\n" + " instance String\n" + " Anonymous_StripedId instance RelationalPropertyMapping\n" + " localMappingProperty(Property):\n" + " false instance Boolean\n" + " owner(Property):\n" + " [_] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " property(Property):\n" + " id instance Property\n" + " aggregation(Property):\n" + " [>3] None instance AggregationKind\n" + " classifierGenericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " genericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " multiplicity(Property):\n" + " [X] PureOne instance PackageableMultiplicity\n" + " name(Property):\n" + " [>3] id instance String\n" + " owner(Property):\n" + " [X] Person instance Class\n" + " referenceUsages(Property):\n" + " [>3] Anonymous_StripedId instance ReferenceUsage\n" + " relationalOperationElement(Property):\n" + " Anonymous_StripedId instance TableAliasColumn\n" + " alias(Property):\n" + " [>3] Anonymous_StripedId instance TableAlias\n" + " column(Property):\n" + " [>3] Anonymous_StripedId instance Column\n" + " columnName(Property):\n" + " [>3] id instance String\n" + " setMappingOwner(Property):\n" + " [>3] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " sourceSetImplementationId(Property):\n" + " other_Person instance String\n" + " targetSetImplementationId(Property):\n" + " instance String\n" + " Anonymous_StripedId instance RelationalPropertyMapping\n" + " localMappingProperty(Property):\n" + " false instance Boolean\n" + " owner(Property):\n" + " [_] Anonymous_StripedId instance RootRelationalInstanceSetImplementation\n" + " property(Property):\n" + " other instance Property\n" + " aggregation(Property):\n" + " [>3] None instance AggregationKind\n" + " classifierGenericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " genericType(Property):\n" + " [>3] Anonymous_StripedId instance GenericType\n" + " multiplicity(Property):\n" + " [X] PureOne instance PackageableMultiplicity\n" + " name(Property):\n" + " [>3] other instance String\n" + " owner(Property):\n" + " [X] Person instance Class\n" + " referenceUsages(Property):\n" + " [>3] Anonymous_StripedId instance ReferenceUsage\n" + " relationalOperationElement(Property):\n" + " [_] Anonymous_StripedId instance TableAliasColumn\n" + " sourceSetImplementationId(Property):\n" + " other_Person instance String\n" + " targetSetImplementationId(Property):\n" + " instance String\n" + " root(Property):\n" + " true instance Boolean\n" + " stores(Property):\n" + " [X] db instance Database\n" + " userDefinedPrimaryKey(Property):\n" + " false instance Boolean\n" + "]", mappingGraphDump);
}
use of org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Schema in project legend-pure by finos.
the class TableAlias method copyTableAlias.
private static org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.TableAlias copyTableAlias(org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.TableAlias tableAlias, boolean replaceSourceInfo, SourceInformation newSourceInfo, ProcessorSupport processorSupport) {
org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.TableAlias copy = (org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.TableAlias) processorSupport.newAnonymousCoreInstance(replaceSourceInfo ? newSourceInfo : tableAlias.getSourceInformation(), M2RelationalPaths.TableAlias);
copy._name(tableAlias._name());
copy._relationalElement(tableAlias._relationalElement());
PropertyMappingsImplementation setMappingOwner = tableAlias._setMappingOwner();
if (setMappingOwner != null) {
copy._setMappingOwner(setMappingOwner);
}
Database database = (Database) ImportStub.withImportStubByPass(tableAlias._databaseCoreInstance(), processorSupport);
if (database != null) {
copy._databaseCoreInstance(database);
}
String schema = tableAlias._schema();
if (schema != null) {
copy._schema(schema);
}
return copy;
}
Aggregations