All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.umlg.concretetest.God Maven / Gradle / Ivy

The newest version!
package org.umlg.concretetest;

import com.fasterxml.jackson.databind.ObjectMapper;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.apache.commons.text.StringEscapeUtils;
import org.apache.tinkerpop.gremlin.process.traversal.Compare;
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
import org.apache.tinkerpop.gremlin.structure.Direction;
import org.apache.tinkerpop.gremlin.structure.Edge;
import org.apache.tinkerpop.gremlin.structure.Element;
import org.apache.tinkerpop.gremlin.structure.T;
import org.apache.tinkerpop.gremlin.structure.Vertex;
import org.umlg.collectiontest.Dream;
import org.umlg.collectiontest.Fantasy;
import org.umlg.collectiontest.Fantasy.FantasyRuntimePropertyEnum;
import org.umlg.collectiontest.Foot;
import org.umlg.collectiontest.Hand;
import org.umlg.collectiontest.Nightmare;
import org.umlg.collectiontest.Nightmare.NightmareRuntimePropertyEnum;
import org.umlg.collectiontest.World;
import org.umlg.collectiontest.World.WorldRuntimePropertyEnum;
import org.umlg.componenttest.ValidationTest;
import org.umlg.componenttest.ValidationTest.ValidationTestRuntimePropertyEnum;
import org.umlg.concretetest.Angel.AngelRuntimePropertyEnum;
import org.umlg.concretetest.Demon.DemonRuntimePropertyEnum;
import org.umlg.concretetest.God.GodRuntimePropertyEnum;
import org.umlg.concretetest.Universe.UniverseRuntimePropertyEnum;
import org.umlg.embeddedtest.REASON;
import org.umlg.embeddedtest.TestEmbedded;
import org.umlg.embeddedtest.TestEmbedded.TestEmbeddedRuntimePropertyEnum;
import org.umlg.embeddedtest.TestOrderedEnumeration;
import org.umlg.embeddedtest.TestOrderedEnumeration.TestOrderedEnumerationRuntimePropertyEnum;
import org.umlg.hierarchytest.FakeRootFolder;
import org.umlg.hierarchytest.FakeRootFolder.FakeRootFolderRuntimePropertyEnum;
import org.umlg.hierarchytest.RealRootFolder;
import org.umlg.hierarchytest.RealRootFolder.RealRootFolderRuntimePropertyEnum;
import org.umlg.inheritencetest.AbstractSpecies;
import org.umlg.inheritencetest.AbstractSpecies.AbstractSpeciesRuntimePropertyEnum;
import org.umlg.inheritencetest.Mamal;
import org.umlg.interfacetest.Being;
import org.umlg.interfacetest.Being.BeingRuntimePropertyEnum;
import org.umlg.interfacetest.IMany;
import org.umlg.interfacetest.IMany.IManyRuntimePropertyEnum;
import org.umlg.interfacetest.Spirit;
import org.umlg.interfacetest.Spirit.SpiritRuntimePropertyEnum;
import org.umlg.lookup.Devil1;
import org.umlg.lookup.Devil1.Devil1RuntimePropertyEnum;
import org.umlg.lookup.Level1;
import org.umlg.lookup.Level1.Level1RuntimePropertyEnum;
import org.umlg.lookup.Nevil1;
import org.umlg.lookup.Nevil1.Nevil1RuntimePropertyEnum;
import org.umlg.navigability.NonNavigableMany;
import org.umlg.navigability.NonNavigableMany.NonNavigableManyRuntimePropertyEnum;
import org.umlg.navigability.NonNavigableOne;
import org.umlg.navigability.NonNavigableOne.NonNavigableOneRuntimePropertyEnum;
import org.umlg.onetoone.OneOne;
import org.umlg.onetoone.OneOne.OneOneRuntimePropertyEnum;
import org.umlg.onetoone.OneTwo;
import org.umlg.onetoone.OneTwo.OneTwoRuntimePropertyEnum;
import org.umlg.qualifiertest.Many1;
import org.umlg.qualifiertest.Many1.Many1RuntimePropertyEnum;
import org.umlg.qualifiertest.Many2;
import org.umlg.qualifiertest.Many2.Many2RuntimePropertyEnum;
import org.umlg.qualifiertest.Nature;
import org.umlg.qualifiertest.Nature.NatureRuntimePropertyEnum;
import org.umlg.query.BaseUmlgWithQuery;
import org.umlg.runtime.adaptor.UMLG;
import org.umlg.runtime.adaptor.UmlgLabelConverterFactory;
import org.umlg.runtime.adaptor.UmlgQualifierIdFactory;
import org.umlg.runtime.adaptor.UmlgTmpIdManager;
import org.umlg.runtime.collection.Filter;
import org.umlg.runtime.collection.Multiplicity;
import org.umlg.runtime.collection.Qualifier;
import org.umlg.runtime.collection.UmlgBag;
import org.umlg.runtime.collection.UmlgCollection;
import org.umlg.runtime.collection.UmlgOrderedSet;
import org.umlg.runtime.collection.UmlgQualifiedBag;
import org.umlg.runtime.collection.UmlgQualifiedOrderedSet;
import org.umlg.runtime.collection.UmlgQualifiedSequence;
import org.umlg.runtime.collection.UmlgQualifiedSet;
import org.umlg.runtime.collection.UmlgRuntimeProperty;
import org.umlg.runtime.collection.UmlgSequence;
import org.umlg.runtime.collection.UmlgSet;
import org.umlg.runtime.collection.memory.UmlgMemorySet;
import org.umlg.runtime.collection.persistent.PropertyTree;
import org.umlg.runtime.collection.persistent.UmlgBagClosableIterableImpl;
import org.umlg.runtime.collection.persistent.UmlgBagImpl;
import org.umlg.runtime.collection.persistent.UmlgOrderedSetClosableIterableImpl;
import org.umlg.runtime.collection.persistent.UmlgOrderedSetImpl;
import org.umlg.runtime.collection.persistent.UmlgQualifiedBagImpl;
import org.umlg.runtime.collection.persistent.UmlgQualifiedOrderedSetImpl;
import org.umlg.runtime.collection.persistent.UmlgQualifiedSequenceImpl;
import org.umlg.runtime.collection.persistent.UmlgQualifiedSetImpl;
import org.umlg.runtime.collection.persistent.UmlgSequenceClosableIterableImpl;
import org.umlg.runtime.collection.persistent.UmlgSequenceImpl;
import org.umlg.runtime.collection.persistent.UmlgSetClosableIterableImpl;
import org.umlg.runtime.collection.persistent.UmlgSetImpl;
import org.umlg.runtime.domain.CompositionNode;
import org.umlg.runtime.domain.DataTypeEnum;
import org.umlg.runtime.domain.UmlgNode;
import org.umlg.runtime.domain.UmlgRootNode;
import org.umlg.runtime.domain.json.ToJsonUtil;
import org.umlg.runtime.domain.ocl.OclIsInvalidException;
import org.umlg.runtime.util.ObjectMapperFactory;
import org.umlg.runtime.util.Pair;
import org.umlg.runtime.util.UmlgFormatter;
import org.umlg.runtime.validation.DateTimeValidation;
import org.umlg.runtime.validation.UmlgConstraintViolation;
import org.umlg.runtime.validation.UmlgConstraintViolationException;
import org.umlg.runtime.validation.UmlgValidation;
import org.umlg.tag.Tag;

public class God extends BaseUmlgWithQuery implements UmlgRootNode, CompositionNode {
	static final public long serialVersionUID = 1L;
	private UmlgSet name;
	private UmlgSet universe;
	private UmlgSet angel;
	private UmlgSet spirit;
	private UmlgSet being;
	private UmlgSet abstractSpecies;
	private UmlgSet iMany;
	private UmlgSet embeddedString;
	private UmlgSet embeddedInteger;
	private UmlgSet realRootFolder;
	private UmlgSet fakeRootFolder;
	private UmlgSet reason;
	private UmlgSet pet;
	private UmlgSet animalFarm;
	private UmlgQualifiedSet nature;
	private UmlgSequence hand;
	private UmlgQualifiedSequence foot;
	private UmlgOrderedSet world;
	private UmlgQualifiedOrderedSet fantasy;
	private UmlgSet many1;
	private UmlgSet many2;
	private UmlgBag dream;
	private UmlgQualifiedBag nightmare;
	private UmlgSet demon;
	private UmlgSet oneOne;
	private UmlgSet oneTwo;
	private UmlgSet nonNavigableOne;
	private UmlgSet nonNavigableMany;
	private UmlgSet testBoolean;
	private UmlgSet level1;
	private UmlgSet devil1;
	private UmlgSet nevil1;
	private UmlgSet beginning;
	private UmlgSet validationTest;
	private UmlgSet testEmbedded;
	private UmlgSet constraintTest;
	private UmlgSet testOrderedEnumeration;
	private UmlgSet name2;
	private UmlgSet anumber;
	private UmlgSet name3;
	private UmlgSet rEASON;
	private UmlgQualifiedSet memory;

	/**
	 * constructor for God
	 * 
	 * @param id 
	 */
	public God(Object id)  {
		super(id);
	}
	
	/**
	 * constructor for God
	 * 
	 * @param vertex 
	 */
	public God(Vertex vertex)  {
		super(vertex);
	}
	
	/**
	 * default constructor for God
	 */
	public God()  {
		this(true);
	}
	
	/**
	 * constructor for God
	 * 
	 * @param persistent 
	 */
	public God(Boolean persistent)  {
		super(persistent);
	}

	public void addToAbstractSpecies(AbstractSpecies abstractSpecies) {
		if ( abstractSpecies != null ) {
			abstractSpecies.clearGod();
			abstractSpecies.initialiseProperty(AbstractSpeciesRuntimePropertyEnum.god, false, true);
			removeFromAbstractSpecies(abstractSpecies);
		}
		if ( abstractSpecies != null ) {
			this.abstractSpecies.add(abstractSpecies);
		}
	}
	
	public void addToAbstractSpecies(UmlgSet abstractSpecies) {
		if ( !abstractSpecies.isEmpty() ) {
			this.abstractSpecies.addAll(abstractSpecies);
		}
	}
	
	public void addToAbstractSpeciesIgnoreInverse(AbstractSpecies abstractSpecies) {
		if ( abstractSpecies != null ) {
			abstractSpecies.clearGod();
			abstractSpecies.initialiseProperty(AbstractSpeciesRuntimePropertyEnum.god, false, true);
			removeFromAbstractSpecies(abstractSpecies);
		}
		if ( abstractSpecies != null ) {
			this.abstractSpecies.addIgnoreInverse(abstractSpecies);
		}
	}
	
	public void addToAngel(Angel angel) {
		if ( angel != null ) {
			angel.clearGod();
			angel.initialiseProperty(AngelRuntimePropertyEnum.god, false, true);
			removeFromAngel(angel);
		}
		if ( angel != null ) {
			this.angel.add(angel);
		}
	}
	
	public void addToAngel(UmlgSet angel) {
		if ( !angel.isEmpty() ) {
			this.angel.addAll(angel);
		}
	}
	
	public void addToAngelIgnoreInverse(Angel angel) {
		if ( angel != null ) {
			angel.clearGod();
			angel.initialiseProperty(AngelRuntimePropertyEnum.god, false, true);
			removeFromAngel(angel);
		}
		if ( angel != null ) {
			this.angel.addIgnoreInverse(angel);
		}
	}
	
	public void addToAnimalFarm(Mamal animalFarm) {
		if ( animalFarm != null ) {
			this.animalFarm.add(animalFarm);
		}
	}
	
	public void addToAnimalFarm(UmlgSet animalFarm) {
		if ( !animalFarm.isEmpty() ) {
			this.animalFarm.addAll(animalFarm);
		}
	}
	
	public void addToAnimalFarmIgnoreInverse(Mamal animalFarm) {
		if ( animalFarm != null ) {
			this.animalFarm.addIgnoreInverse(animalFarm);
		}
	}
	
	public void addToAnumber(Double anumber) {
		if ( !this.anumber.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( anumber != null ) {
			List violations = validateAnumber(anumber);
			if ( violations.isEmpty() ) {
				this.anumber.add(anumber);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToAnumberIgnoreInverse(Double anumber) {
		if ( !this.anumber.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( anumber != null ) {
			List violations = validateAnumber(anumber);
			if ( violations.isEmpty() ) {
				this.anumber.add(anumber);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToBeginning(LocalDateTime beginning) {
		if ( !this.beginning.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( beginning != null ) {
			List violations = validateBeginning(beginning);
			if ( violations.isEmpty() ) {
				this.beginning.add(beginning);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToBeginningIgnoreInverse(LocalDateTime beginning) {
		if ( !this.beginning.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( beginning != null ) {
			List violations = validateBeginning(beginning);
			if ( violations.isEmpty() ) {
				this.beginning.add(beginning);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToBeing(Being being) {
		if ( being != null ) {
			being.clearGod();
			being.initialiseProperty(BeingRuntimePropertyEnum.god, false, true);
			removeFromBeing(being);
		}
		if ( being != null ) {
			this.being.add(being);
		}
	}
	
	public void addToBeing(UmlgSet being) {
		if ( !being.isEmpty() ) {
			this.being.addAll(being);
		}
	}
	
	public void addToBeingIgnoreInverse(Being being) {
		if ( being != null ) {
			being.clearGod();
			being.initialiseProperty(BeingRuntimePropertyEnum.god, false, true);
			removeFromBeing(being);
		}
		if ( being != null ) {
			this.being.addIgnoreInverse(being);
		}
	}
	
	public void addToConstraintTest(String constraintTest) {
		if ( !this.constraintTest.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( constraintTest != null ) {
			List violations = validateConstraintTest(constraintTest);
			if ( violations.isEmpty() ) {
				this.constraintTest.add(constraintTest);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToConstraintTestIgnoreInverse(String constraintTest) {
		if ( !this.constraintTest.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( constraintTest != null ) {
			List violations = validateConstraintTest(constraintTest);
			if ( violations.isEmpty() ) {
				this.constraintTest.add(constraintTest);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToDemon(Demon demon) {
		if ( demon != null ) {
			demon.clearGod();
			demon.initialiseProperty(DemonRuntimePropertyEnum.god, false, true);
			removeFromDemon(demon);
		}
		if ( demon != null ) {
			this.demon.add(demon);
		}
	}
	
	public void addToDemon(UmlgSet demon) {
		if ( !demon.isEmpty() ) {
			this.demon.addAll(demon);
		}
	}
	
	public void addToDemonIgnoreInverse(Demon demon) {
		if ( demon != null ) {
			demon.clearGod();
			demon.initialiseProperty(DemonRuntimePropertyEnum.god, false, true);
			removeFromDemon(demon);
		}
		if ( demon != null ) {
			this.demon.addIgnoreInverse(demon);
		}
	}
	
	public void addToDevil1(Devil1 devil1) {
		if ( devil1 != null ) {
			devil1.clearGod();
			devil1.initialiseProperty(Devil1RuntimePropertyEnum.god, false, true);
			removeFromDevil1(devil1);
		}
		if ( devil1 != null ) {
			this.devil1.add(devil1);
		}
	}
	
	public void addToDevil1(UmlgSet devil1) {
		if ( !devil1.isEmpty() ) {
			this.devil1.addAll(devil1);
		}
	}
	
	public void addToDevil1IgnoreInverse(Devil1 devil1) {
		if ( devil1 != null ) {
			devil1.clearGod();
			devil1.initialiseProperty(Devil1RuntimePropertyEnum.god, false, true);
			removeFromDevil1(devil1);
		}
		if ( devil1 != null ) {
			this.devil1.addIgnoreInverse(devil1);
		}
	}
	
	public void addToDream(Dream dream) {
		if ( dream != null ) {
			this.dream.add(dream);
		}
	}
	
	public void addToDream(UmlgBag dream) {
		if ( !dream.isEmpty() ) {
			this.dream.addAll(dream);
		}
	}
	
	public void addToDreamIgnoreInverse(Dream dream) {
		if ( dream != null ) {
			this.dream.addIgnoreInverse(dream);
		}
	}
	
	public void addToEmbeddedInteger(Integer embeddedInteger) {
		if ( embeddedInteger != null ) {
			List violations = validateEmbeddedInteger(embeddedInteger);
			if ( violations.isEmpty() ) {
				this.embeddedInteger.add(embeddedInteger);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToEmbeddedInteger(UmlgSet embeddedInteger) {
		if ( !embeddedInteger.isEmpty() ) {
			this.embeddedInteger.addAll(embeddedInteger);
		}
	}
	
	public void addToEmbeddedIntegerIgnoreInverse(Integer embeddedInteger) {
		if ( embeddedInteger != null ) {
			List violations = validateEmbeddedInteger(embeddedInteger);
			if ( violations.isEmpty() ) {
				this.embeddedInteger.addIgnoreInverse(embeddedInteger);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToEmbeddedString(String embeddedString) {
		if ( embeddedString != null ) {
			List violations = validateEmbeddedString(embeddedString);
			if ( violations.isEmpty() ) {
				this.embeddedString.add(embeddedString);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToEmbeddedString(UmlgSet embeddedString) {
		if ( !embeddedString.isEmpty() ) {
			this.embeddedString.addAll(embeddedString);
		}
	}
	
	public void addToEmbeddedStringIgnoreInverse(String embeddedString) {
		if ( embeddedString != null ) {
			List violations = validateEmbeddedString(embeddedString);
			if ( violations.isEmpty() ) {
				this.embeddedString.addIgnoreInverse(embeddedString);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToFakeRootFolder(FakeRootFolder fakeRootFolder) {
		if ( fakeRootFolder != null ) {
			fakeRootFolder.clearGod();
			fakeRootFolder.initialiseProperty(FakeRootFolderRuntimePropertyEnum.god, false, true);
			removeFromFakeRootFolder(fakeRootFolder);
		}
		if ( fakeRootFolder != null ) {
			this.fakeRootFolder.add(fakeRootFolder);
		}
	}
	
	public void addToFakeRootFolder(UmlgSet fakeRootFolder) {
		if ( !fakeRootFolder.isEmpty() ) {
			this.fakeRootFolder.addAll(fakeRootFolder);
		}
	}
	
	public void addToFakeRootFolderIgnoreInverse(FakeRootFolder fakeRootFolder) {
		if ( fakeRootFolder != null ) {
			fakeRootFolder.clearGod();
			fakeRootFolder.initialiseProperty(FakeRootFolderRuntimePropertyEnum.god, false, true);
			removeFromFakeRootFolder(fakeRootFolder);
		}
		if ( fakeRootFolder != null ) {
			this.fakeRootFolder.addIgnoreInverse(fakeRootFolder);
		}
	}
	
	public void addToFantasy(Fantasy fantasy) {
		if ( fantasy != null ) {
			fantasy.clearGod();
			fantasy.initialiseProperty(FantasyRuntimePropertyEnum.god, false, true);
			removeFromFantasy(fantasy);
		}
		if ( fantasy != null ) {
			this.fantasy.add(fantasy);
		}
	}
	
	public void addToFantasy(UmlgOrderedSet fantasy) {
		for ( Fantasy _f : fantasy ) {
			this.addToFantasy(_f);
		}
	}
	
	public void addToFantasy(int index, Fantasy fantasy) {
		if ( fantasy != null ) {
			fantasy.clearGod();
			fantasy.initialiseProperty(FantasyRuntimePropertyEnum.god, false, true);
			removeFromFantasy(fantasy);
		}
		if ( fantasy != null ) {
			this.fantasy.add(index, fantasy);
		}
	}
	
	public void addToFantasy(int index, UmlgOrderedSet fantasy) {
		for ( Fantasy _f : fantasy ) {
			this.addToFantasy(_f);
		}
	}
	
	public void addToFantasyIgnoreInverse(Fantasy fantasy) {
		if ( fantasy != null ) {
			fantasy.clearGod();
			fantasy.initialiseProperty(FantasyRuntimePropertyEnum.god, false, true);
			removeFromFantasy(fantasy);
		}
		if ( fantasy != null ) {
			this.fantasy.addIgnoreInverse(fantasy);
		}
	}
	
	public void addToFoot(Foot foot) {
		if ( foot != null ) {
			this.foot.add(foot);
		}
	}
	
	public void addToFoot(UmlgSequence foot) {
		for ( Foot _f : foot ) {
			this.addToFoot(_f);
		}
	}
	
	public void addToFoot(int index, Foot foot) {
		if ( foot != null ) {
			this.foot.add(index, foot);
		}
	}
	
	public void addToFoot(int index, UmlgSequence foot) {
		for ( Foot _f : foot ) {
			this.addToFoot(_f);
		}
	}
	
	public void addToFootIgnoreInverse(Foot foot) {
		if ( foot != null ) {
			this.foot.addIgnoreInverse(foot);
		}
	}
	
	public void addToHand(Hand hand) {
		if ( hand != null ) {
			this.hand.add(hand);
		}
	}
	
	public void addToHand(UmlgSequence hand) {
		if ( !hand.isEmpty() ) {
			this.hand.addAll(hand);
		}
	}
	
	public void addToHand(int index, Hand hand) {
		if ( hand != null ) {
			this.hand.add(index, hand);
		}
	}
	
	public void addToHand(int index, UmlgSequence hand) {
		if ( !hand.isEmpty() ) {
			this.hand.addAll(hand);
		}
	}
	
	public void addToHandIgnoreInverse(Hand hand) {
		if ( hand != null ) {
			this.hand.addIgnoreInverse(hand);
		}
	}
	
	public void addToIMany(IMany iMany) {
		if ( iMany != null ) {
			iMany.clearGod();
			iMany.initialiseProperty(IManyRuntimePropertyEnum.god, false, true);
			removeFromIMany(iMany);
		}
		if ( iMany != null ) {
			this.iMany.add(iMany);
		}
	}
	
	public void addToIMany(UmlgSet iMany) {
		if ( !iMany.isEmpty() ) {
			this.iMany.addAll(iMany);
		}
	}
	
	public void addToIManyIgnoreInverse(IMany iMany) {
		if ( iMany != null ) {
			iMany.clearGod();
			iMany.initialiseProperty(IManyRuntimePropertyEnum.god, false, true);
			removeFromIMany(iMany);
		}
		if ( iMany != null ) {
			this.iMany.addIgnoreInverse(iMany);
		}
	}
	
	public void addToLevel1(Level1 level1) {
		if ( level1 != null ) {
			level1.clearGod();
			level1.initialiseProperty(Level1RuntimePropertyEnum.god, false, true);
			removeFromLevel1(level1);
		}
		if ( level1 != null ) {
			this.level1.add(level1);
		}
	}
	
	public void addToLevel1(UmlgSet level1) {
		if ( !level1.isEmpty() ) {
			this.level1.addAll(level1);
		}
	}
	
	public void addToLevel1IgnoreInverse(Level1 level1) {
		if ( level1 != null ) {
			level1.clearGod();
			level1.initialiseProperty(Level1RuntimePropertyEnum.god, false, true);
			removeFromLevel1(level1);
		}
		if ( level1 != null ) {
			this.level1.addIgnoreInverse(level1);
		}
	}
	
	public void addToMany1(Many1 many1) {
		if ( many1 != null ) {
			many1.clearGod();
			many1.initialiseProperty(Many1RuntimePropertyEnum.god, false, true);
			removeFromMany1(many1);
		}
		if ( many1 != null ) {
			this.many1.add(many1);
		}
	}
	
	public void addToMany1(UmlgSet many1) {
		if ( !many1.isEmpty() ) {
			this.many1.addAll(many1);
		}
	}
	
	public void addToMany1IgnoreInverse(Many1 many1) {
		if ( many1 != null ) {
			many1.clearGod();
			many1.initialiseProperty(Many1RuntimePropertyEnum.god, false, true);
			removeFromMany1(many1);
		}
		if ( many1 != null ) {
			this.many1.addIgnoreInverse(many1);
		}
	}
	
	public void addToMany2(Many2 many2) {
		if ( many2 != null ) {
			many2.clearGod();
			many2.initialiseProperty(Many2RuntimePropertyEnum.god, false, true);
			removeFromMany2(many2);
		}
		if ( many2 != null ) {
			this.many2.add(many2);
		}
	}
	
	public void addToMany2(UmlgSet many2) {
		if ( !many2.isEmpty() ) {
			this.many2.addAll(many2);
		}
	}
	
	public void addToMany2IgnoreInverse(Many2 many2) {
		if ( many2 != null ) {
			many2.clearGod();
			many2.initialiseProperty(Many2RuntimePropertyEnum.god, false, true);
			removeFromMany2(many2);
		}
		if ( many2 != null ) {
			this.many2.addIgnoreInverse(many2);
		}
	}
	
	public void addToMemory(Nightmare memory) {
		if ( memory != null ) {
			memory.clearGodOfMemory();
			memory.initialiseProperty(NightmareRuntimePropertyEnum.godOfMemory, false, true);
			removeFromMemory(memory);
		}
		if ( memory != null ) {
			this.memory.add(memory);
		}
	}
	
	public void addToMemory(UmlgSet memory) {
		for ( Nightmare _m : memory ) {
			this.addToMemory(_m);
		}
	}
	
	public void addToMemoryIgnoreInverse(Nightmare memory) {
		if ( memory != null ) {
			memory.clearGodOfMemory();
			memory.initialiseProperty(NightmareRuntimePropertyEnum.godOfMemory, false, true);
			removeFromMemory(memory);
		}
		if ( memory != null ) {
			this.memory.addIgnoreInverse(memory);
		}
	}
	
	public void addToName(String name) {
		if ( !this.name.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( name != null ) {
			List violations = validateName(name);
			if ( violations.isEmpty() ) {
				this.name.add(name);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToName2(String name2) {
		if ( !this.name2.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( name2 != null ) {
			List violations = validateName2(name2);
			if ( violations.isEmpty() ) {
				this.name2.add(name2);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToName2IgnoreInverse(String name2) {
		if ( !this.name2.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( name2 != null ) {
			List violations = validateName2(name2);
			if ( violations.isEmpty() ) {
				this.name2.add(name2);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToName3(String name3) {
		if ( !this.name3.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( name3 != null ) {
			List violations = validateName3(name3);
			if ( violations.isEmpty() ) {
				this.name3.add(name3);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToName3IgnoreInverse(String name3) {
		if ( !this.name3.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( name3 != null ) {
			List violations = validateName3(name3);
			if ( violations.isEmpty() ) {
				this.name3.add(name3);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToNameIgnoreInverse(String name) {
		if ( !this.name.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( name != null ) {
			List violations = validateName(name);
			if ( violations.isEmpty() ) {
				this.name.add(name);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToNature(Nature nature) {
		if ( nature != null ) {
			nature.clearGod();
			nature.initialiseProperty(NatureRuntimePropertyEnum.god, false, true);
			removeFromNature(nature);
		}
		if ( nature != null ) {
			this.nature.add(nature);
		}
	}
	
	public void addToNature(UmlgSet nature) {
		for ( Nature _n : nature ) {
			this.addToNature(_n);
		}
	}
	
	public void addToNatureIgnoreInverse(Nature nature) {
		if ( nature != null ) {
			nature.clearGod();
			nature.initialiseProperty(NatureRuntimePropertyEnum.god, false, true);
			removeFromNature(nature);
		}
		if ( nature != null ) {
			this.nature.addIgnoreInverse(nature);
		}
	}
	
	public void addToNevil1(Nevil1 nevil1) {
		if ( nevil1 != null ) {
			nevil1.clearGod();
			nevil1.initialiseProperty(Nevil1RuntimePropertyEnum.god, false, true);
			removeFromNevil1(nevil1);
		}
		if ( nevil1 != null ) {
			this.nevil1.add(nevil1);
		}
	}
	
	public void addToNevil1(UmlgSet nevil1) {
		if ( !nevil1.isEmpty() ) {
			this.nevil1.addAll(nevil1);
		}
	}
	
	public void addToNevil1IgnoreInverse(Nevil1 nevil1) {
		if ( nevil1 != null ) {
			nevil1.clearGod();
			nevil1.initialiseProperty(Nevil1RuntimePropertyEnum.god, false, true);
			removeFromNevil1(nevil1);
		}
		if ( nevil1 != null ) {
			this.nevil1.addIgnoreInverse(nevil1);
		}
	}
	
	public void addToNightmare(Nightmare nightmare) {
		if ( nightmare != null ) {
			this.nightmare.add(nightmare);
		}
	}
	
	public void addToNightmare(UmlgBag nightmare) {
		for ( Nightmare _n : nightmare ) {
			this.addToNightmare(_n);
		}
	}
	
	public void addToNightmareIgnoreInverse(Nightmare nightmare) {
		if ( nightmare != null ) {
			this.nightmare.addIgnoreInverse(nightmare);
		}
	}
	
	public void addToNonNavigableMany(NonNavigableMany nonNavigableMany) {
		if ( nonNavigableMany != null ) {
			nonNavigableMany.clearGod();
			nonNavigableMany.initialiseProperty(NonNavigableManyRuntimePropertyEnum.god, false, true);
			removeFromNonNavigableMany(nonNavigableMany);
		}
		if ( nonNavigableMany != null ) {
			this.nonNavigableMany.add(nonNavigableMany);
		}
	}
	
	public void addToNonNavigableMany(UmlgSet nonNavigableMany) {
		if ( !nonNavigableMany.isEmpty() ) {
			this.nonNavigableMany.addAll(nonNavigableMany);
		}
	}
	
	public void addToNonNavigableManyIgnoreInverse(NonNavigableMany nonNavigableMany) {
		if ( nonNavigableMany != null ) {
			nonNavigableMany.clearGod();
			nonNavigableMany.initialiseProperty(NonNavigableManyRuntimePropertyEnum.god, false, true);
			removeFromNonNavigableMany(nonNavigableMany);
		}
		if ( nonNavigableMany != null ) {
			this.nonNavigableMany.addIgnoreInverse(nonNavigableMany);
		}
	}
	
	public void addToNonNavigableOne(NonNavigableOne nonNavigableOne) {
		if ( nonNavigableOne != null ) {
			nonNavigableOne.clearGod();
			nonNavigableOne.initialiseProperty(NonNavigableOneRuntimePropertyEnum.god, false, true);
			removeFromNonNavigableOne(nonNavigableOne);
		}
		if ( nonNavigableOne != null ) {
			this.nonNavigableOne.add(nonNavigableOne);
		}
	}
	
	public void addToNonNavigableOne(UmlgSet nonNavigableOne) {
		if ( !nonNavigableOne.isEmpty() ) {
			this.nonNavigableOne.addAll(nonNavigableOne);
		}
	}
	
	public void addToNonNavigableOneIgnoreInverse(NonNavigableOne nonNavigableOne) {
		if ( nonNavigableOne != null ) {
			nonNavigableOne.clearGod();
			nonNavigableOne.initialiseProperty(NonNavigableOneRuntimePropertyEnum.god, false, true);
			removeFromNonNavigableOne(nonNavigableOne);
		}
		if ( nonNavigableOne != null ) {
			this.nonNavigableOne.addIgnoreInverse(nonNavigableOne);
		}
	}
	
	public void addToOneOne(OneOne oneOne) {
		if ( oneOne != null ) {
			oneOne.clearGod();
			oneOne.initialiseProperty(OneOneRuntimePropertyEnum.god, false, true);
			removeFromOneOne(oneOne);
		}
		if ( oneOne != null ) {
			this.oneOne.add(oneOne);
		}
	}
	
	public void addToOneOne(UmlgSet oneOne) {
		if ( !oneOne.isEmpty() ) {
			this.oneOne.addAll(oneOne);
		}
	}
	
	public void addToOneOneIgnoreInverse(OneOne oneOne) {
		if ( oneOne != null ) {
			oneOne.clearGod();
			oneOne.initialiseProperty(OneOneRuntimePropertyEnum.god, false, true);
			removeFromOneOne(oneOne);
		}
		if ( oneOne != null ) {
			this.oneOne.addIgnoreInverse(oneOne);
		}
	}
	
	public void addToOneTwo(OneTwo oneTwo) {
		if ( oneTwo != null ) {
			oneTwo.clearGod();
			oneTwo.initialiseProperty(OneTwoRuntimePropertyEnum.god, false, true);
			removeFromOneTwo(oneTwo);
		}
		if ( oneTwo != null ) {
			this.oneTwo.add(oneTwo);
		}
	}
	
	public void addToOneTwo(UmlgSet oneTwo) {
		if ( !oneTwo.isEmpty() ) {
			this.oneTwo.addAll(oneTwo);
		}
	}
	
	public void addToOneTwoIgnoreInverse(OneTwo oneTwo) {
		if ( oneTwo != null ) {
			oneTwo.clearGod();
			oneTwo.initialiseProperty(OneTwoRuntimePropertyEnum.god, false, true);
			removeFromOneTwo(oneTwo);
		}
		if ( oneTwo != null ) {
			this.oneTwo.addIgnoreInverse(oneTwo);
		}
	}
	
	public void addToPet(Mamal pet) {
		if ( pet != null ) {
			if ( !this.pet.isEmpty() ) {
				throw new RuntimeException("Property umlgtest::org::umlg::concretetest::God::pet is a one and already has a value!");
			}
			this.pet.add(pet);
		}
	}
	
	public void addToPetIgnoreInverse(Mamal pet) {
		if ( pet != null ) {
			if ( !this.pet.isEmpty() ) {
				throw new RuntimeException("Property umlgtest::org::umlg::concretetest::God::pet is a one and already has a value!");
			}
			this.pet.addIgnoreInverse(pet);
		}
	}
	
	public void addToREASON(REASON rEASON) {
		if ( rEASON != null ) {
			List violations = validateREASON(rEASON);
			if ( violations.isEmpty() ) {
				this.rEASON.add(rEASON);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToREASON(UmlgSet rEASON) {
		if ( !rEASON.isEmpty() ) {
			this.rEASON.addAll(rEASON);
		}
	}
	
	public void addToREASONIgnoreInverse(REASON rEASON) {
		if ( rEASON != null ) {
			List violations = validateREASON(rEASON);
			if ( violations.isEmpty() ) {
				this.rEASON.addIgnoreInverse(rEASON);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToRealRootFolder(RealRootFolder realRootFolder) {
		if ( realRootFolder != null ) {
			realRootFolder.clearGod();
			realRootFolder.initialiseProperty(RealRootFolderRuntimePropertyEnum.god, false, true);
			removeFromRealRootFolder(realRootFolder);
		}
		if ( realRootFolder != null ) {
			this.realRootFolder.add(realRootFolder);
		}
	}
	
	public void addToRealRootFolder(UmlgSet realRootFolder) {
		if ( !realRootFolder.isEmpty() ) {
			this.realRootFolder.addAll(realRootFolder);
		}
	}
	
	public void addToRealRootFolderIgnoreInverse(RealRootFolder realRootFolder) {
		if ( realRootFolder != null ) {
			realRootFolder.clearGod();
			realRootFolder.initialiseProperty(RealRootFolderRuntimePropertyEnum.god, false, true);
			removeFromRealRootFolder(realRootFolder);
		}
		if ( realRootFolder != null ) {
			this.realRootFolder.addIgnoreInverse(realRootFolder);
		}
	}
	
	public void addToReason(REASON reason) {
		if ( !this.reason.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( reason != null ) {
			List violations = validateReason(reason);
			if ( violations.isEmpty() ) {
				this.reason.add(reason);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToReasonIgnoreInverse(REASON reason) {
		if ( !this.reason.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( reason != null ) {
			List violations = validateReason(reason);
			if ( violations.isEmpty() ) {
				this.reason.add(reason);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToSpirit(Spirit spirit) {
		if ( spirit != null ) {
			spirit.clearGod();
			spirit.initialiseProperty(SpiritRuntimePropertyEnum.god, false, true);
			removeFromSpirit(spirit);
		}
		if ( spirit != null ) {
			this.spirit.add(spirit);
		}
	}
	
	public void addToSpirit(UmlgSet spirit) {
		if ( !spirit.isEmpty() ) {
			this.spirit.addAll(spirit);
		}
	}
	
	public void addToSpiritIgnoreInverse(Spirit spirit) {
		if ( spirit != null ) {
			spirit.clearGod();
			spirit.initialiseProperty(SpiritRuntimePropertyEnum.god, false, true);
			removeFromSpirit(spirit);
		}
		if ( spirit != null ) {
			this.spirit.addIgnoreInverse(spirit);
		}
	}
	
	public void addToTestBoolean(Boolean testBoolean) {
		if ( !this.testBoolean.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( testBoolean != null ) {
			List violations = validateTestBoolean(testBoolean);
			if ( violations.isEmpty() ) {
				this.testBoolean.add(testBoolean);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToTestBooleanIgnoreInverse(Boolean testBoolean) {
		if ( !this.testBoolean.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( testBoolean != null ) {
			List violations = validateTestBoolean(testBoolean);
			if ( violations.isEmpty() ) {
				this.testBoolean.add(testBoolean);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToTestEmbedded(TestEmbedded testEmbedded) {
		if ( testEmbedded != null ) {
			testEmbedded.clearGod();
			testEmbedded.initialiseProperty(TestEmbeddedRuntimePropertyEnum.god, false, true);
			removeFromTestEmbedded(testEmbedded);
		}
		if ( testEmbedded != null ) {
			this.testEmbedded.add(testEmbedded);
		}
	}
	
	public void addToTestEmbedded(UmlgSet testEmbedded) {
		if ( !testEmbedded.isEmpty() ) {
			this.testEmbedded.addAll(testEmbedded);
		}
	}
	
	public void addToTestEmbeddedIgnoreInverse(TestEmbedded testEmbedded) {
		if ( testEmbedded != null ) {
			testEmbedded.clearGod();
			testEmbedded.initialiseProperty(TestEmbeddedRuntimePropertyEnum.god, false, true);
			removeFromTestEmbedded(testEmbedded);
		}
		if ( testEmbedded != null ) {
			this.testEmbedded.addIgnoreInverse(testEmbedded);
		}
	}
	
	public void addToTestOrderedEnumeration(TestOrderedEnumeration testOrderedEnumeration) {
		if ( testOrderedEnumeration != null ) {
			testOrderedEnumeration.clearGod();
			testOrderedEnumeration.initialiseProperty(TestOrderedEnumerationRuntimePropertyEnum.god, false, true);
			removeFromTestOrderedEnumeration(testOrderedEnumeration);
		}
		if ( testOrderedEnumeration != null ) {
			this.testOrderedEnumeration.add(testOrderedEnumeration);
		}
	}
	
	public void addToTestOrderedEnumeration(UmlgSet testOrderedEnumeration) {
		if ( !testOrderedEnumeration.isEmpty() ) {
			this.testOrderedEnumeration.addAll(testOrderedEnumeration);
		}
	}
	
	public void addToTestOrderedEnumerationIgnoreInverse(TestOrderedEnumeration testOrderedEnumeration) {
		if ( testOrderedEnumeration != null ) {
			testOrderedEnumeration.clearGod();
			testOrderedEnumeration.initialiseProperty(TestOrderedEnumerationRuntimePropertyEnum.god, false, true);
			removeFromTestOrderedEnumeration(testOrderedEnumeration);
		}
		if ( testOrderedEnumeration != null ) {
			this.testOrderedEnumeration.addIgnoreInverse(testOrderedEnumeration);
		}
	}
	
	public void addToUniverse(UmlgSet universe) {
		if ( !universe.isEmpty() ) {
			this.universe.addAll(universe);
		}
	}
	
	public void addToUniverse(Universe universe) {
		if ( universe != null ) {
			universe.clearGod();
			universe.initialiseProperty(UniverseRuntimePropertyEnum.god, false, true);
			removeFromUniverse(universe);
		}
		if ( universe != null ) {
			this.universe.add(universe);
		}
	}
	
	public void addToUniverseIgnoreInverse(Universe universe) {
		if ( universe != null ) {
			universe.clearGod();
			universe.initialiseProperty(UniverseRuntimePropertyEnum.god, false, true);
			removeFromUniverse(universe);
		}
		if ( universe != null ) {
			this.universe.addIgnoreInverse(universe);
		}
	}
	
	public void addToValidationTest(UmlgSet validationTest) {
		if ( !validationTest.isEmpty() ) {
			this.validationTest.addAll(validationTest);
		}
	}
	
	public void addToValidationTest(ValidationTest validationTest) {
		if ( validationTest != null ) {
			validationTest.clearGod();
			validationTest.initialiseProperty(ValidationTestRuntimePropertyEnum.god, false, true);
			removeFromValidationTest(validationTest);
		}
		if ( validationTest != null ) {
			this.validationTest.add(validationTest);
		}
	}
	
	public void addToValidationTestIgnoreInverse(ValidationTest validationTest) {
		if ( validationTest != null ) {
			validationTest.clearGod();
			validationTest.initialiseProperty(ValidationTestRuntimePropertyEnum.god, false, true);
			removeFromValidationTest(validationTest);
		}
		if ( validationTest != null ) {
			this.validationTest.addIgnoreInverse(validationTest);
		}
	}
	
	public void addToWorld(UmlgOrderedSet world) {
		if ( !world.isEmpty() ) {
			this.world.addAll(world);
		}
	}
	
	public void addToWorld(World world) {
		if ( world != null ) {
			world.clearGod();
			world.initialiseProperty(WorldRuntimePropertyEnum.god, false, true);
			removeFromWorld(world);
		}
		if ( world != null ) {
			this.world.add(world);
		}
	}
	
	public void addToWorld(int index, UmlgOrderedSet world) {
		if ( !world.isEmpty() ) {
			this.world.addAll(world);
		}
	}
	
	public void addToWorld(int index, World world) {
		if ( world != null ) {
			world.clearGod();
			world.initialiseProperty(WorldRuntimePropertyEnum.god, false, true);
			removeFromWorld(world);
		}
		if ( world != null ) {
			this.world.add(index, world);
		}
	}
	
	public void addToWorldIgnoreInverse(World world) {
		if ( world != null ) {
			world.clearGod();
			world.initialiseProperty(WorldRuntimePropertyEnum.god, false, true);
			removeFromWorld(world);
		}
		if ( world != null ) {
			this.world.addIgnoreInverse(world);
		}
	}
	
	static public UmlgSet allInstances(Filter filter) {
		UmlgSet result = new UmlgMemorySet();
		result.addAll(UMLG.get().allInstances(God.class.getName(), filter));
		return result;
	}
	
	static public UmlgSet allInstances() {
		UmlgSet result = new UmlgMemorySet();
		result.addAll(UMLG.get().allInstances(God.class.getName()));
		return result;
	}
	
	/**
	 * Implements the ocl statement for constraint 'ConstraintCheckNameNoX'
	 * 
	 * package umlgtest::org::umlg::concretetest
	 *     context God inv:
	 *         if not self.constraintTest.oclIsUndefined() then
	 * 	self.constraintTest.indexOf('X')=-1
	 * else
	 * 	true
	 * endif 
	 * endpackage
	 * 
*/ public List checkClassConstraintConstraintCheckNameNoX() { List result = new ArrayList(); if ( (ifExp0()) == false ) { result.add(new UmlgConstraintViolation("ConstraintCheckNameNoX", "umlgtest::org::umlg::concretetest::God", "ocl\npackage umlgtest::org::umlg::concretetest\n context God inv:\n if not self.constraintTest.oclIsUndefined() then\n self.constraintTest.indexOf('X')=-1\nelse\n true\nendif \nendpackage\nfails!")); } return result; } @Override public List checkClassConstraints() { List result = new ArrayList(); result.addAll(super.checkClassConstraints()); result.addAll(checkClassConstraintConstraintCheckNameNoX()); return result; } public void clearAbstractSpecies() { this.abstractSpecies.clear(); } public void clearAngel() { this.angel.clear(); } public void clearAnimalFarm() { this.animalFarm.clear(); } public void clearAnumber() { this.anumber.clear(); } public void clearBeginning() { this.beginning.clear(); } public void clearBeing() { this.being.clear(); } public void clearConstraintTest() { this.constraintTest.clear(); } public void clearDemon() { this.demon.clear(); } public void clearDevil1() { this.devil1.clear(); } public void clearDream() { this.dream.clear(); } public void clearEmbeddedInteger() { this.embeddedInteger.clear(); } public void clearEmbeddedString() { this.embeddedString.clear(); } public void clearFakeRootFolder() { this.fakeRootFolder.clear(); } public void clearFantasy() { this.fantasy.clear(); } public void clearFoot() { this.foot.clear(); } public void clearHand() { this.hand.clear(); } public void clearIMany() { this.iMany.clear(); } public void clearLevel1() { this.level1.clear(); } public void clearMany1() { this.many1.clear(); } public void clearMany2() { this.many2.clear(); } public void clearMemory() { this.memory.clear(); } public void clearName() { this.name.clear(); } public void clearName2() { this.name2.clear(); } public void clearName3() { this.name3.clear(); } public void clearNature() { this.nature.clear(); } public void clearNevil1() { this.nevil1.clear(); } public void clearNightmare() { this.nightmare.clear(); } public void clearNonNavigableMany() { this.nonNavigableMany.clear(); } public void clearNonNavigableOne() { this.nonNavigableOne.clear(); } public void clearOneOne() { this.oneOne.clear(); } public void clearOneTwo() { this.oneTwo.clear(); } public void clearPet() { this.pet.clear(); } public void clearREASON() { this.rEASON.clear(); } public void clearRealRootFolder() { this.realRootFolder.clear(); } public void clearReason() { this.reason.clear(); } public void clearSpirit() { this.spirit.clear(); } public void clearTestBoolean() { this.testBoolean.clear(); } public void clearTestEmbedded() { this.testEmbedded.clear(); } public void clearTestOrderedEnumeration() { this.testOrderedEnumeration.clear(); } public void clearUniverse() { this.universe.clear(); } public void clearValidationTest() { this.validationTest.clear(); } public void clearWorld() { this.world.clear(); } @Override public void delete() { for ( Many1 child : getMany1() ) { child.delete(); } for ( TestOrderedEnumeration child : getTestOrderedEnumeration() ) { child.delete(); } for ( Nevil1 child : getNevil1() ) { child.delete(); } for ( AbstractSpecies child : getAbstractSpecies() ) { child.delete(); } for ( Universe child : getUniverse() ) { child.delete(); } for ( RealRootFolder child : getRealRootFolder() ) { child.delete(); } for ( Nature child : getNature() ) { child.delete(); } for ( OneOne child : getOneOne() ) { child.delete(); } for ( World child : getWorld() ) { child.delete(); } for ( Many2 child : getMany2() ) { child.delete(); } for ( Level1 child : getLevel1() ) { child.delete(); } for ( Spirit child : getSpirit() ) { child.delete(); } for ( Devil1 child : getDevil1() ) { child.delete(); } for ( NonNavigableMany child : getNonNavigableMany() ) { child.delete(); } for ( FakeRootFolder child : getFakeRootFolder() ) { child.delete(); } for ( Fantasy child : getFantasy() ) { child.delete(); } for ( Being child : getBeing() ) { child.delete(); } for ( Demon child : getDemon() ) { child.delete(); } for ( OneTwo child : getOneTwo() ) { child.delete(); } for ( Nightmare child : getNightmare() ) { child.delete(); } for ( Angel child : getAngel() ) { child.delete(); } for ( ValidationTest child : getValidationTest() ) { child.delete(); } for ( IMany child : getIMany() ) { child.delete(); } for ( Foot child : getFoot() ) { child.delete(); } if ( getPet() != null ) { getPet().delete(); } for ( TestEmbedded child : getTestEmbedded() ) { child.delete(); } for ( Mamal child : getAnimalFarm() ) { child.delete(); } for ( Dream child : getDream() ) { child.delete(); } for ( Hand child : getHand() ) { child.delete(); } for ( NonNavigableOne child : getNonNavigableOne() ) { child.delete(); } this.pet.clear(); this.animalFarm.clear(); this.beginning.clear(); this.memory.clear(); super.delete(); } @Override public void fromJson(Map propertyMap) { fromJsonDataTypeAndComposite(propertyMap); fromJsonNonCompositeOne(propertyMap); fromJsonNonCompositeRequiredMany(propertyMap); } @Override public void fromJson(String json) { ObjectMapper mapper = ObjectMapperFactory.INSTANCE.getObjectMapper(); try { @SuppressWarnings( "unchecked") Map propertyMap = mapper.readValue(json, Map.class); fromJson(propertyMap); } catch (Exception e) { throw new RuntimeException(e); } } @Override public void fromJsonDataTypeAndComposite(Map propertyMap) { Number anumberAsNumber = (Number)propertyMap.get("anumber"); super.fromJsonDataTypeAndComposite(propertyMap); if ( propertyMap.containsKey("reason") ) { if ( propertyMap.get("reason") != null ) { REASON reason = REASON.fromJson((String)propertyMap.get("reason")); setReason(reason); } else { setReason(null); } } if ( propertyMap.containsKey("anumber") ) { if ( propertyMap.get("anumber") != null ) { Double anumber = anumberAsNumber != null ? anumberAsNumber.doubleValue() : null; setAnumber(anumber); } else { setAnumber(null); } } if ( propertyMap.containsKey("embeddedString") ) { if ( propertyMap.get("embeddedString") != null ) { UmlgSet embeddedString = new UmlgMemorySet((Collection)propertyMap.get("embeddedString")); clearEmbeddedString(); for ( String value : embeddedString ) { addToEmbeddedString(String.valueOf(value)); } } else { setEmbeddedString(null); } } if ( propertyMap.containsKey("name3") ) { if ( propertyMap.get("name3") != null ) { String name3 = (String)propertyMap.get("name3"); setName3(name3); } else { setName3(null); } } if ( propertyMap.containsKey("beginning") ) { if ( propertyMap.get("beginning") != null ) { LocalDateTime beginning = UmlgFormatter.parseDateTime((String)propertyMap.get("beginning")); setBeginning(beginning); } else { setBeginning(null); } } if ( propertyMap.containsKey("embeddedInteger") ) { if ( propertyMap.get("embeddedInteger") != null ) { UmlgSet embeddedInteger = new UmlgMemorySet((Collection)propertyMap.get("embeddedInteger")); clearEmbeddedInteger(); for ( Number value : embeddedInteger ) { addToEmbeddedInteger(value.intValue()); } } else { setEmbeddedInteger(null); } } if ( propertyMap.containsKey("testBoolean") ) { if ( propertyMap.get("testBoolean") != null ) { Boolean testBoolean = (Boolean)propertyMap.get("testBoolean"); setTestBoolean(testBoolean); } else { setTestBoolean(null); } } if ( propertyMap.containsKey("constraintTest") ) { if ( propertyMap.get("constraintTest") != null ) { String constraintTest = (String)propertyMap.get("constraintTest"); setConstraintTest(constraintTest); } else { setConstraintTest(null); } } if ( propertyMap.containsKey("name2") ) { if ( propertyMap.get("name2") != null ) { String name2 = (String)propertyMap.get("name2"); setName2(name2); } else { setName2(null); } } if ( propertyMap.containsKey("rEASON") ) { if ( propertyMap.get("rEASON") != null ) { Collection rEASON = (Collection)propertyMap.get("rEASON"); clearREASON(); for ( String enumLiteral : rEASON ) { addToREASON(REASON.valueOf(enumLiteral)); } } else { setREASON(null); } } if ( propertyMap.containsKey("name") ) { if ( propertyMap.get("name") != null ) { String name = (String)propertyMap.get("name"); setName(name); } else { setName(null); } } } @SuppressWarnings( "unchecked") @Override public void fromJsonNonCompositeOne(Map propertyMap) { super.fromJsonNonCompositeOne(propertyMap); if ( propertyMap.containsKey("pet") ) { if ( propertyMap.get("pet") != null ) { Map petMap = (Map)propertyMap.get("pet"); if ( petMap.isEmpty() || petMap.get("id") == null ) { setPet(null); } else { setPet((Mamal)UMLG.get().getEntity((petMap.get("id")))); } } else { setPet(null); } } } @Override public void fromJsonNonCompositeRequiredMany(Map propertyMap) { super.fromJsonNonCompositeRequiredMany(propertyMap); } public UmlgSet getAbstractSpecies() { return this.abstractSpecies; } public UmlgSet getAngel() { return this.angel; } public UmlgSet getAnimalFarm() { return this.animalFarm; } public Double getAnumber() { UmlgSet tmp = this.anumber; if ( !tmp.isEmpty() ) { return tmp.iterator().next(); } else { return null; } } public LocalDateTime getBeginning() { UmlgSet tmp = this.beginning; if ( !tmp.isEmpty() ) { return tmp.iterator().next(); } else { return null; } } public UmlgSet getBeing() { return this.being; } public String getConstraintTest() { UmlgSet tmp = this.constraintTest; if ( !tmp.isEmpty() ) { return tmp.iterator().next(); } else { return null; } } public UmlgSet getDemon() { return this.demon; } public UmlgSet getDevil1() { return this.devil1; } public UmlgBag getDream() { return this.dream; } public UmlgSet getEmbeddedInteger() { return this.embeddedInteger; } public UmlgSet getEmbeddedString() { return this.embeddedString; } public UmlgSet getFakeRootFolder() { return this.fakeRootFolder; } public UmlgQualifiedOrderedSet getFantasy() { return this.fantasy; } public UmlgOrderedSet getFantasyForFantasyQualifierOnName(Pair fantasyQualifierOnName) { GraphTraversal graphTraversalfantasy_Fantasy = UMLG.get().traversal().V(this.vertex).to( GodRuntimePropertyEnum.fantasy.isControllingSide() ? Direction.OUT : Direction.IN, GodRuntimePropertyEnum.fantasy.getLabel()) .has(T.label, "Fantasy"); UmlgOrderedSet result; graphTraversalfantasy_Fantasy.has("name", fantasyQualifierOnName.getSecond()); UmlgOrderedSet fantasy_fantasy_Fantasy = new UmlgOrderedSetClosableIterableImpl(graphTraversalfantasy_Fantasy, GodRuntimePropertyEnum.fantasy); result = fantasy_fantasy_Fantasy; return result; } public UmlgQualifiedSequence getFoot() { return this.foot; } public Foot getFootForGodFootQualifier(Pair godFootQualifier) { GraphTraversal graphTraversalfoot_Foot = UMLG.get().traversal().V(this.vertex).to( GodRuntimePropertyEnum.foot.isControllingSide() ? Direction.OUT : Direction.IN, GodRuntimePropertyEnum.foot.getLabel()) .has(T.label, "Foot"); UmlgSequence result; graphTraversalfoot_Foot.has("name", godFootQualifier.getSecond()); UmlgSequence foot_foot_Foot = new UmlgSequenceClosableIterableImpl(graphTraversalfoot_Foot, GodRuntimePropertyEnum.foot); result = foot_foot_Foot; if ( result.iterator().hasNext() ) { return result.iterator().next(); } else { return null; } } public UmlgSequence getHand() { return this.hand; } public UmlgSet getIMany() { return this.iMany; } public UmlgSet getLevel1() { return this.level1; } public UmlgSet getMany1() { return this.many1; } public UmlgSet getMany2() { return this.many2; } public UmlgQualifiedSet getMemory() { return this.memory; } public UmlgSet getMemoryForMemoryQualifier1(Pair memoryQualifier1) { GraphTraversal graphTraversalmemory_Nightmare = UMLG.get().traversal().V(this.vertex).to( GodRuntimePropertyEnum.memory.isControllingSide() ? Direction.OUT : Direction.IN, GodRuntimePropertyEnum.memory.getLabel()) .has(T.label, "Nightmare"); UmlgSet result; graphTraversalmemory_Nightmare.has("nameNonUnique", memoryQualifier1.getSecond()); UmlgSet memory_memory_Nightmare = new UmlgSetClosableIterableImpl(graphTraversalmemory_Nightmare, GodRuntimePropertyEnum.memory); result = memory_memory_Nightmare; return result; } @Override public String getMetaDataAsJson() { return God.GodRuntimePropertyEnum.asJson(); } public String getName() { UmlgSet tmp = this.name; if ( !tmp.isEmpty() ) { return tmp.iterator().next(); } else { return null; } } public String getName2() { UmlgSet tmp = this.name2; if ( !tmp.isEmpty() ) { return tmp.iterator().next(); } else { return null; } } public String getName3() { UmlgSet tmp = this.name3; if ( !tmp.isEmpty() ) { return tmp.iterator().next(); } else { return null; } } public UmlgQualifiedSet getNature() { return this.nature; } public UmlgSet getNatureForName1Qualifier(Pair name1Qualifier) { GraphTraversal graphTraversalnature_Nature = UMLG.get().traversal().V(this.vertex).to( GodRuntimePropertyEnum.nature.isControllingSide() ? Direction.OUT : Direction.IN, GodRuntimePropertyEnum.nature.getLabel()) .has(T.label, "Nature"); UmlgSet result; graphTraversalnature_Nature.has("name1", name1Qualifier.getSecond()); UmlgSet nature_nature_Nature = new UmlgSetClosableIterableImpl(graphTraversalnature_Nature, GodRuntimePropertyEnum.nature); result = nature_nature_Nature; return result; } public Nature getNatureForNameUniqueQualifier(Pair nameUniqueQualifier) { GraphTraversal graphTraversalnature_Nature = UMLG.get().traversal().V(this.vertex).to( GodRuntimePropertyEnum.nature.isControllingSide() ? Direction.OUT : Direction.IN, GodRuntimePropertyEnum.nature.getLabel()) .has(T.label, "Nature"); UmlgSet result; graphTraversalnature_Nature.has("nameUnique", nameUniqueQualifier.getSecond()); UmlgSet nature_nature_Nature = new UmlgSetClosableIterableImpl(graphTraversalnature_Nature, GodRuntimePropertyEnum.nature); result = nature_nature_Nature; if ( result.iterator().hasNext() ) { return result.iterator().next(); } else { return null; } } public UmlgSet getNatureForQualifier2(Pair qualifier2) { GraphTraversal graphTraversalnature_Nature = UMLG.get().traversal().V(this.vertex).to( GodRuntimePropertyEnum.nature.isControllingSide() ? Direction.OUT : Direction.IN, GodRuntimePropertyEnum.nature.getLabel()) .has(T.label, "Nature"); UmlgSet result; graphTraversalnature_Nature.has("name2", qualifier2.getSecond()); UmlgSet nature_nature_Nature = new UmlgSetClosableIterableImpl(graphTraversalnature_Nature, GodRuntimePropertyEnum.nature); result = nature_nature_Nature; return result; } public UmlgSet getNevil1() { return this.nevil1; } public UmlgQualifiedBag getNightmare() { return this.nightmare; } public Nightmare getNightmareForQualifier1(Pair qualifier1) { GraphTraversal graphTraversalnightmare_Nightmare = UMLG.get().traversal().V(this.vertex).to( GodRuntimePropertyEnum.nightmare.isControllingSide() ? Direction.OUT : Direction.IN, GodRuntimePropertyEnum.nightmare.getLabel()) .has(T.label, "Nightmare"); UmlgBag result; graphTraversalnightmare_Nightmare.has("name", qualifier1.getSecond()); UmlgBag nightmare_nightmare_Nightmare = new UmlgBagClosableIterableImpl(graphTraversalnightmare_Nightmare, GodRuntimePropertyEnum.nightmare); result = nightmare_nightmare_Nightmare; if ( result.iterator().hasNext() ) { return result.iterator().next(); } else { return null; } } public UmlgSet getNonNavigableMany() { return this.nonNavigableMany; } public UmlgSet getNonNavigableOne() { return this.nonNavigableOne; } public UmlgSet getOneOne() { return this.oneOne; } public UmlgSet getOneTwo() { return this.oneTwo; } @Override public UmlgNode getOwningObject() { return null; } public Mamal getPet() { UmlgSet tmp = this.pet; if ( !tmp.isEmpty() ) { return tmp.iterator().next(); } else { return null; } } @Override public String getQualifiedName() { return "umlgtest::org::umlg::concretetest::God"; } public List getQualifierForFantasy(Fantasy context) { List result = new ArrayList<>(); result.add(new Qualifier("name", context.getName(), Multiplicity.ZERO_TO_MANY, Fantasy.FantasyRuntimePropertyEnum.name)); return result; } public List getQualifierForFoot(Foot context) { List result = new ArrayList<>(); result.add(new Qualifier("name", context.getName(), Multiplicity.ZERO_TO_ONE, Foot.FootRuntimePropertyEnum.name)); return result; } public List getQualifierForMemory(Nightmare context) { List result = new ArrayList<>(); result.add(new Qualifier("nameNonUnique", context.getNameNonUnique(), Multiplicity.ZERO_TO_MANY, Nightmare.NightmareRuntimePropertyEnum.nameNonUnique)); return result; } public List getQualifierForNature(Nature context) { List result = new ArrayList<>(); result.add(new Qualifier("name2", context.getName2(), Multiplicity.ZERO_TO_MANY, Nature.NatureRuntimePropertyEnum.name2)); result.add(new Qualifier("name1", context.getName1(), Multiplicity.ZERO_TO_MANY, Nature.NatureRuntimePropertyEnum.name1)); result.add(new Qualifier("nameUnique", context.getNameUnique(), Multiplicity.ONE_TO_ONE, Nature.NatureRuntimePropertyEnum.nameUnique)); return result; } public List getQualifierForNightmare(Nightmare context) { List result = new ArrayList<>(); result.add(new Qualifier("name", context.getName(), Multiplicity.ZERO_TO_ONE, Nightmare.NightmareRuntimePropertyEnum.name)); return result; } /** * getQualifiers is called from the collection in order to update the index used to implement the qualifier * * @param tumlRuntimeProperty * @param node * @param inverse */ @Override public List getQualifiers(UmlgRuntimeProperty tumlRuntimeProperty, UmlgNode node, boolean inverse) { List result = super.getQualifiers(tumlRuntimeProperty, node, inverse); GodRuntimePropertyEnum runtimeProperty; if ( !inverse ) { runtimeProperty = GodRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName()); } else { runtimeProperty = GodRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName()); } if ( runtimeProperty != null && result.isEmpty() ) { switch ( runtimeProperty ) { case nature: result = getQualifierForNature((Nature)node); break; case memory: result = getQualifierForMemory((Nightmare)node); break; case fantasy: result = getQualifierForFantasy((Fantasy)node); break; case nightmare: result = getQualifierForNightmare((Nightmare)node); break; case foot: result = getQualifierForFoot((Foot)node); break; default: result = Collections.emptyList(); } } return result; } public UmlgSet getREASON() { return this.rEASON; } public UmlgSet getRealRootFolder() { return this.realRootFolder; } public REASON getReason() { UmlgSet tmp = this.reason; if ( !tmp.isEmpty() ) { return tmp.iterator().next(); } else { return null; } } /** * getSize is called from the BaseCollection.addInternal in order to save the size of the inverse collection to update the edge's sequence order * * @param inverse * @param tumlRuntimeProperty */ @Override public int getSize(boolean inverse, UmlgRuntimeProperty tumlRuntimeProperty) { int result = super.getSize(inverse, tumlRuntimeProperty); GodRuntimePropertyEnum runtimeProperty; if ( !inverse ) { runtimeProperty = GodRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName()); } else { runtimeProperty = GodRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName()); } if ( runtimeProperty != null && result == 0 ) { switch ( runtimeProperty ) { case many1: result = many1.size(); break; case testOrderedEnumeration: result = testOrderedEnumeration.size(); break; case level1: result = level1.size(); break; case reason: result = reason.size(); break; case dream: result = dream.size(); break; case validationTest: result = validationTest.size(); break; case demon: result = demon.size(); break; case oneTwo: result = oneTwo.size(); break; case anumber: result = anumber.size(); break; case nevil1: result = nevil1.size(); break; case pet: result = pet.size(); break; case spirit: result = spirit.size(); break; case testBoolean: result = testBoolean.size(); break; case abstractSpecies: result = abstractSpecies.size(); break; case universe: result = universe.size(); break; case realRootFolder: result = realRootFolder.size(); break; case nature: result = nature.size(); break; case embeddedString: result = embeddedString.size(); break; case name: result = name.size(); break; case testEmbedded: result = testEmbedded.size(); break; case constraintTest: result = constraintTest.size(); break; case rEASON: result = rEASON.size(); break; case beginning: result = beginning.size(); break; case embeddedInteger: result = embeddedInteger.size(); break; case fakeRootFolder: result = fakeRootFolder.size(); break; case nightmare: result = nightmare.size(); break; case hand: result = hand.size(); break; case oneOne: result = oneOne.size(); break; case iMany: result = iMany.size(); break; case foot: result = foot.size(); break; case fantasy: result = fantasy.size(); break; case angel: result = angel.size(); break; case world: result = world.size(); break; case memory: result = memory.size(); break; case animalFarm: result = animalFarm.size(); break; case being: result = being.size(); break; case name3: result = name3.size(); break; case nonNavigableMany: result = nonNavigableMany.size(); break; case many2: result = many2.size(); break; case devil1: result = devil1.size(); break; case nonNavigableOne: result = nonNavigableOne.size(); break; case name2: result = name2.size(); break; default: result = 0; } } return result; } public UmlgSet getSpirit() { return this.spirit; } public Boolean getTestBoolean() { UmlgSet tmp = this.testBoolean; if ( !tmp.isEmpty() ) { return tmp.iterator().next(); } else { return null; } } public UmlgSet getTestEmbedded() { return this.testEmbedded; } public UmlgSet getTestOrderedEnumeration() { return this.testOrderedEnumeration; } public UmlgSet getUniverse() { return this.universe; } public UmlgSet getValidationTest() { return this.validationTest; } public UmlgOrderedSet getWorld() { return this.world; } @Override public boolean hasOnlyOneCompositeParent() { int result = 0; return result == 1; } public void initDataTypeVariablesWithDefaultValues() { super.initDataTypeVariablesWithDefaultValues(); } /** * Implements the ocl statement for initialization variable 'name' *
	 * package umlgtest::org::umlg::concretetest
	 *     context God::name : PrimitiveTypes::String
	 *     derive: 'whatajol'
	 * endpackage
	 * 
*/ public void initVariables() { super.initVariables(); setName("whatajol"); } /** * boolean properties' default values are initialized in the constructor via z_internalBooleanProperties * * @param loaded */ @Override public void initialiseProperties(boolean loaded) { super.initialiseProperties(loaded); this.many1 = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.many1), loaded); this.testOrderedEnumeration = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.testOrderedEnumeration), loaded); this.nevil1 = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.nevil1), loaded); this.abstractSpecies = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.abstractSpecies), loaded); this.universe = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.universe), loaded); this.realRootFolder = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.realRootFolder), loaded); this.nature = new UmlgQualifiedSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.nature), loaded); this.constraintTest = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.constraintTest), loaded); this.oneOne = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.oneOne), loaded); this.world = new UmlgOrderedSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.world), loaded); this.many2 = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.many2), loaded); this.level1 = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.level1), loaded); this.name3 = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.name3), loaded); this.spirit = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.spirit), loaded); this.devil1 = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.devil1), loaded); this.nonNavigableMany = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.nonNavigableMany), loaded); this.memory = new UmlgQualifiedSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.memory), loaded); this.fakeRootFolder = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.fakeRootFolder), loaded); this.testBoolean = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.testBoolean), loaded); this.rEASON = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.rEASON), loaded); this.reason = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.reason), loaded); this.fantasy = new UmlgQualifiedOrderedSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.fantasy), loaded); this.anumber = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.anumber), loaded); this.being = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.being), loaded); this.beginning = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.beginning), loaded); this.demon = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.demon), loaded); this.embeddedInteger = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.embeddedInteger), loaded); this.oneTwo = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.oneTwo), loaded); this.nightmare = new UmlgQualifiedBagImpl(this, PropertyTree.from(GodRuntimePropertyEnum.nightmare), loaded); this.angel = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.angel), loaded); this.validationTest = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.validationTest), loaded); this.iMany = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.iMany), loaded); this.foot = new UmlgQualifiedSequenceImpl(this, PropertyTree.from(GodRuntimePropertyEnum.foot), loaded); this.embeddedString = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.embeddedString), loaded); this.pet = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.pet), loaded); this.testEmbedded = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.testEmbedded), loaded); this.animalFarm = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.animalFarm), loaded); this.dream = new UmlgBagImpl(this, PropertyTree.from(GodRuntimePropertyEnum.dream), loaded); this.hand = new UmlgSequenceImpl(this, PropertyTree.from(GodRuntimePropertyEnum.hand), loaded); this.name2 = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.name2), loaded); this.nonNavigableOne = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.nonNavigableOne), loaded); this.name = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.name), loaded); } @Override public void initialiseProperty(UmlgRuntimeProperty tumlRuntimeProperty, boolean inverse, boolean loaded) { GodRuntimePropertyEnum runtimeProperty; super.initialiseProperty(tumlRuntimeProperty, inverse, loaded); if ( !inverse ) { runtimeProperty = (GodRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName())); } else { runtimeProperty = (GodRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName())); } if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case rEASON: this.rEASON = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.rEASON), loaded); break; case testOrderedEnumeration: this.testOrderedEnumeration = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.testOrderedEnumeration), loaded); break; case many1: this.many1 = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.many1), loaded); break; case nevil1: this.nevil1 = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.nevil1), loaded); break; case foot: this.foot = new UmlgQualifiedSequenceImpl(this, PropertyTree.from(GodRuntimePropertyEnum.foot), loaded); break; case spirit: this.spirit = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.spirit), loaded); break; case being: this.being = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.being), loaded); break; case validationTest: this.validationTest = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.validationTest), loaded); break; case fakeRootFolder: this.fakeRootFolder = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.fakeRootFolder), loaded); break; case abstractSpecies: this.abstractSpecies = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.abstractSpecies), loaded); break; case universe: this.universe = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.universe), loaded); break; case embeddedInteger: this.embeddedInteger = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.embeddedInteger), loaded); break; case realRootFolder: this.realRootFolder = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.realRootFolder), loaded); break; case memory: this.memory = new UmlgQualifiedSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.memory), loaded); break; case oneTwo: this.oneTwo = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.oneTwo), loaded); break; case devil1: this.devil1 = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.devil1), loaded); break; case iMany: this.iMany = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.iMany), loaded); break; case demon: this.demon = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.demon), loaded); break; case nightmare: this.nightmare = new UmlgQualifiedBagImpl(this, PropertyTree.from(GodRuntimePropertyEnum.nightmare), loaded); break; case nature: this.nature = new UmlgQualifiedSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.nature), loaded); break; case constraintTest: this.constraintTest = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.constraintTest), loaded); break; case oneOne: this.oneOne = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.oneOne), loaded); break; case level1: this.level1 = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.level1), loaded); break; case name3: this.name3 = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.name3), loaded); break; case embeddedString: this.embeddedString = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.embeddedString), loaded); break; case dream: this.dream = new UmlgBagImpl(this, PropertyTree.from(GodRuntimePropertyEnum.dream), loaded); break; case anumber: this.anumber = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.anumber), loaded); break; case world: this.world = new UmlgOrderedSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.world), loaded); break; case nonNavigableMany: this.nonNavigableMany = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.nonNavigableMany), loaded); break; case fantasy: this.fantasy = new UmlgQualifiedOrderedSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.fantasy), loaded); break; case pet: this.pet = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.pet), loaded); break; case name2: this.name2 = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.name2), loaded); break; case hand: this.hand = new UmlgSequenceImpl(this, PropertyTree.from(GodRuntimePropertyEnum.hand), loaded); break; case nonNavigableOne: this.nonNavigableOne = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.nonNavigableOne), loaded); break; case beginning: this.beginning = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.beginning), loaded); break; case testBoolean: this.testBoolean = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.testBoolean), loaded); break; case angel: this.angel = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.angel), loaded); break; case testEmbedded: this.testEmbedded = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.testEmbedded), loaded); break; case many2: this.many2 = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.many2), loaded); break; case animalFarm: this.animalFarm = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.animalFarm), loaded); break; case name: this.name = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.name), loaded); break; case reason: this.reason = new UmlgSetImpl(this, PropertyTree.from(GodRuntimePropertyEnum.reason), loaded); break; } } } @Override public UmlgRuntimeProperty inverseAdder(UmlgRuntimeProperty tumlRuntimeProperty, boolean inverse, UmlgNode umlgNode) { UmlgRuntimeProperty fromSuperRuntimeProperty = super.inverseAdder(tumlRuntimeProperty, inverse, umlgNode); GodRuntimePropertyEnum runtimeProperty; if ( fromSuperRuntimeProperty != null ) { return fromSuperRuntimeProperty; } else { if ( !inverse ) { runtimeProperty = (GodRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName())); } else { runtimeProperty = (GodRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName())); } if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case oneOne: this.oneOne.inverseAdder((OneOne)umlgNode); break; case many1: this.many1.inverseAdder((Many1)umlgNode); break; case testOrderedEnumeration: this.testOrderedEnumeration.inverseAdder((TestOrderedEnumeration)umlgNode); break; case nevil1: this.nevil1.inverseAdder((Nevil1)umlgNode); break; case abstractSpecies: this.abstractSpecies.inverseAdder((AbstractSpecies)umlgNode); break; case universe: this.universe.inverseAdder((Universe)umlgNode); break; case being: this.being.inverseAdder((Being)umlgNode); break; case dream: this.dream.inverseAdder((Dream)umlgNode); break; case realRootFolder: this.realRootFolder.inverseAdder((RealRootFolder)umlgNode); break; case oneTwo: this.oneTwo.inverseAdder((OneTwo)umlgNode); break; case nonNavigableOne: this.nonNavigableOne.inverseAdder((NonNavigableOne)umlgNode); break; case devil1: this.devil1.inverseAdder((Devil1)umlgNode); break; case nonNavigableMany: this.nonNavigableMany.inverseAdder((NonNavigableMany)umlgNode); break; case nightmare: this.nightmare.inverseAdder((Nightmare)umlgNode); break; case validationTest: this.validationTest.inverseAdder((ValidationTest)umlgNode); break; case testEmbedded: this.testEmbedded.inverseAdder((TestEmbedded)umlgNode); break; case nature: this.nature.inverseAdder((Nature)umlgNode); break; case memory: this.memory.inverseAdder((Nightmare)umlgNode); break; case fantasy: this.fantasy.inverseAdder((Fantasy)umlgNode); break; case iMany: this.iMany.inverseAdder((IMany)umlgNode); break; case hand: this.hand.inverseAdder((Hand)umlgNode); break; case fakeRootFolder: this.fakeRootFolder.inverseAdder((FakeRootFolder)umlgNode); break; case spirit: this.spirit.inverseAdder((Spirit)umlgNode); break; case foot: this.foot.inverseAdder((Foot)umlgNode); break; case angel: this.angel.inverseAdder((Angel)umlgNode); break; case world: this.world.inverseAdder((World)umlgNode); break; case many2: this.many2.inverseAdder((Many2)umlgNode); break; case level1: this.level1.inverseAdder((Level1)umlgNode); break; case demon: this.demon.inverseAdder((Demon)umlgNode); break; } return runtimeProperty; } else { return null; } } } @Override public boolean isTinkerRoot() { return true; } public UmlgSet lookupFor_godOfMemory_memory() { UmlgSet result = new UmlgMemorySet(); Filter filter = new Filter() { @Override public boolean filter(Nightmare entity){ return entity.getGodOfMemory() == null; } }; result.addAll(org.umlg.collectiontest.Nightmare.allInstances(filter)); return result; } public void removeFromAbstractSpecies(AbstractSpecies abstractSpecies) { if ( abstractSpecies != null ) { this.abstractSpecies.remove(abstractSpecies); } } public void removeFromAbstractSpecies(UmlgSet abstractSpecies) { if ( !abstractSpecies.isEmpty() ) { this.abstractSpecies.removeAll(abstractSpecies); } } public void removeFromAngel(Angel angel) { if ( angel != null ) { this.angel.remove(angel); } } public void removeFromAngel(UmlgSet angel) { if ( !angel.isEmpty() ) { this.angel.removeAll(angel); } } public void removeFromAnimalFarm(Mamal animalFarm) { if ( animalFarm != null ) { this.animalFarm.remove(animalFarm); } } public void removeFromAnimalFarm(UmlgSet animalFarm) { if ( !animalFarm.isEmpty() ) { this.animalFarm.removeAll(animalFarm); } } public void removeFromAnumber(Double anumber) { if ( anumber != null ) { this.anumber.remove(anumber); } } public void removeFromAnumber(UmlgSet anumber) { if ( !anumber.isEmpty() ) { this.anumber.removeAll(anumber); } } public void removeFromBeginning(LocalDateTime beginning) { if ( beginning != null ) { this.beginning.remove(beginning); } } public void removeFromBeginning(UmlgSet beginning) { if ( !beginning.isEmpty() ) { this.beginning.removeAll(beginning); } } public void removeFromBeing(Being being) { if ( being != null ) { this.being.remove(being); } } public void removeFromBeing(UmlgSet being) { if ( !being.isEmpty() ) { this.being.removeAll(being); } } public void removeFromConstraintTest(String constraintTest) { if ( constraintTest != null ) { this.constraintTest.remove(constraintTest); } } public void removeFromConstraintTest(UmlgSet constraintTest) { if ( !constraintTest.isEmpty() ) { this.constraintTest.removeAll(constraintTest); } } public void removeFromDemon(Demon demon) { if ( demon != null ) { this.demon.remove(demon); } } public void removeFromDemon(UmlgSet demon) { if ( !demon.isEmpty() ) { this.demon.removeAll(demon); } } public void removeFromDevil1(Devil1 devil1) { if ( devil1 != null ) { this.devil1.remove(devil1); } } public void removeFromDevil1(UmlgSet devil1) { if ( !devil1.isEmpty() ) { this.devil1.removeAll(devil1); } } public void removeFromDream(Dream dream) { if ( dream != null ) { this.dream.remove(dream); } } public void removeFromDream(UmlgBag dream) { if ( !dream.isEmpty() ) { this.dream.removeAll(dream); } } public void removeFromEmbeddedInteger(Integer embeddedInteger) { if ( embeddedInteger != null ) { this.embeddedInteger.remove(embeddedInteger); } } public void removeFromEmbeddedInteger(UmlgSet embeddedInteger) { if ( !embeddedInteger.isEmpty() ) { this.embeddedInteger.removeAll(embeddedInteger); } } public void removeFromEmbeddedString(String embeddedString) { if ( embeddedString != null ) { this.embeddedString.remove(embeddedString); } } public void removeFromEmbeddedString(UmlgSet embeddedString) { if ( !embeddedString.isEmpty() ) { this.embeddedString.removeAll(embeddedString); } } public void removeFromFakeRootFolder(FakeRootFolder fakeRootFolder) { if ( fakeRootFolder != null ) { this.fakeRootFolder.remove(fakeRootFolder); } } public void removeFromFakeRootFolder(UmlgSet fakeRootFolder) { if ( !fakeRootFolder.isEmpty() ) { this.fakeRootFolder.removeAll(fakeRootFolder); } } public void removeFromFantasy(Fantasy fantasy) { if ( fantasy != null ) { this.fantasy.remove(fantasy); } } public void removeFromFantasy(UmlgOrderedSet fantasy) { if ( !fantasy.isEmpty() ) { this.fantasy.removeAll(fantasy); } } public void removeFromFoot(Foot foot) { if ( foot != null ) { this.foot.remove(foot); } } public void removeFromFoot(UmlgSequence foot) { if ( !foot.isEmpty() ) { this.foot.removeAll(foot); } } public void removeFromHand(Hand hand) { if ( hand != null ) { this.hand.remove(hand); } } public void removeFromHand(UmlgSequence hand) { if ( !hand.isEmpty() ) { this.hand.removeAll(hand); } } public void removeFromIMany(IMany iMany) { if ( iMany != null ) { this.iMany.remove(iMany); } } public void removeFromIMany(UmlgSet iMany) { if ( !iMany.isEmpty() ) { this.iMany.removeAll(iMany); } } public void removeFromLevel1(Level1 level1) { if ( level1 != null ) { this.level1.remove(level1); } } public void removeFromLevel1(UmlgSet level1) { if ( !level1.isEmpty() ) { this.level1.removeAll(level1); } } public void removeFromMany1(Many1 many1) { if ( many1 != null ) { this.many1.remove(many1); } } public void removeFromMany1(UmlgSet many1) { if ( !many1.isEmpty() ) { this.many1.removeAll(many1); } } public void removeFromMany2(Many2 many2) { if ( many2 != null ) { this.many2.remove(many2); } } public void removeFromMany2(UmlgSet many2) { if ( !many2.isEmpty() ) { this.many2.removeAll(many2); } } public void removeFromMemory(Nightmare memory) { if ( memory != null ) { this.memory.remove(memory); } } public void removeFromMemory(UmlgSet memory) { if ( !memory.isEmpty() ) { this.memory.removeAll(memory); } } public void removeFromName(String name) { if ( name != null ) { this.name.remove(name); } } public void removeFromName(UmlgSet name) { if ( !name.isEmpty() ) { this.name.removeAll(name); } } public void removeFromName2(String name2) { if ( name2 != null ) { this.name2.remove(name2); } } public void removeFromName2(UmlgSet name2) { if ( !name2.isEmpty() ) { this.name2.removeAll(name2); } } public void removeFromName3(String name3) { if ( name3 != null ) { this.name3.remove(name3); } } public void removeFromName3(UmlgSet name3) { if ( !name3.isEmpty() ) { this.name3.removeAll(name3); } } public void removeFromNature(Nature nature) { if ( nature != null ) { this.nature.remove(nature); } } public void removeFromNature(UmlgSet nature) { if ( !nature.isEmpty() ) { this.nature.removeAll(nature); } } public void removeFromNevil1(Nevil1 nevil1) { if ( nevil1 != null ) { this.nevil1.remove(nevil1); } } public void removeFromNevil1(UmlgSet nevil1) { if ( !nevil1.isEmpty() ) { this.nevil1.removeAll(nevil1); } } public void removeFromNightmare(Nightmare nightmare) { if ( nightmare != null ) { this.nightmare.remove(nightmare); } } public void removeFromNightmare(UmlgBag nightmare) { if ( !nightmare.isEmpty() ) { this.nightmare.removeAll(nightmare); } } public void removeFromNonNavigableMany(NonNavigableMany nonNavigableMany) { if ( nonNavigableMany != null ) { this.nonNavigableMany.remove(nonNavigableMany); } } public void removeFromNonNavigableMany(UmlgSet nonNavigableMany) { if ( !nonNavigableMany.isEmpty() ) { this.nonNavigableMany.removeAll(nonNavigableMany); } } public void removeFromNonNavigableOne(NonNavigableOne nonNavigableOne) { if ( nonNavigableOne != null ) { this.nonNavigableOne.remove(nonNavigableOne); } } public void removeFromNonNavigableOne(UmlgSet nonNavigableOne) { if ( !nonNavigableOne.isEmpty() ) { this.nonNavigableOne.removeAll(nonNavigableOne); } } public void removeFromOneOne(OneOne oneOne) { if ( oneOne != null ) { this.oneOne.remove(oneOne); } } public void removeFromOneOne(UmlgSet oneOne) { if ( !oneOne.isEmpty() ) { this.oneOne.removeAll(oneOne); } } public void removeFromOneTwo(OneTwo oneTwo) { if ( oneTwo != null ) { this.oneTwo.remove(oneTwo); } } public void removeFromOneTwo(UmlgSet oneTwo) { if ( !oneTwo.isEmpty() ) { this.oneTwo.removeAll(oneTwo); } } public void removeFromPet(Mamal pet) { if ( pet != null ) { this.pet.remove(pet); } } public void removeFromPet(UmlgSet pet) { if ( !pet.isEmpty() ) { this.pet.removeAll(pet); } } public void removeFromREASON(REASON rEASON) { if ( rEASON != null ) { this.rEASON.remove(rEASON); } } public void removeFromREASON(UmlgSet rEASON) { if ( !rEASON.isEmpty() ) { this.rEASON.removeAll(rEASON); } } public void removeFromRealRootFolder(RealRootFolder realRootFolder) { if ( realRootFolder != null ) { this.realRootFolder.remove(realRootFolder); } } public void removeFromRealRootFolder(UmlgSet realRootFolder) { if ( !realRootFolder.isEmpty() ) { this.realRootFolder.removeAll(realRootFolder); } } public void removeFromReason(REASON reason) { if ( reason != null ) { this.reason.remove(reason); } } public void removeFromReason(UmlgSet reason) { if ( !reason.isEmpty() ) { this.reason.removeAll(reason); } } public void removeFromSpirit(Spirit spirit) { if ( spirit != null ) { this.spirit.remove(spirit); } } public void removeFromSpirit(UmlgSet spirit) { if ( !spirit.isEmpty() ) { this.spirit.removeAll(spirit); } } public void removeFromTestBoolean(Boolean testBoolean) { if ( testBoolean != null ) { this.testBoolean.remove(testBoolean); } } public void removeFromTestBoolean(UmlgSet testBoolean) { if ( !testBoolean.isEmpty() ) { this.testBoolean.removeAll(testBoolean); } } public void removeFromTestEmbedded(TestEmbedded testEmbedded) { if ( testEmbedded != null ) { this.testEmbedded.remove(testEmbedded); } } public void removeFromTestEmbedded(UmlgSet testEmbedded) { if ( !testEmbedded.isEmpty() ) { this.testEmbedded.removeAll(testEmbedded); } } public void removeFromTestOrderedEnumeration(TestOrderedEnumeration testOrderedEnumeration) { if ( testOrderedEnumeration != null ) { this.testOrderedEnumeration.remove(testOrderedEnumeration); } } public void removeFromTestOrderedEnumeration(UmlgSet testOrderedEnumeration) { if ( !testOrderedEnumeration.isEmpty() ) { this.testOrderedEnumeration.removeAll(testOrderedEnumeration); } } public void removeFromUniverse(UmlgSet universe) { if ( !universe.isEmpty() ) { this.universe.removeAll(universe); } } public void removeFromUniverse(Universe universe) { if ( universe != null ) { this.universe.remove(universe); } } public void removeFromValidationTest(UmlgSet validationTest) { if ( !validationTest.isEmpty() ) { this.validationTest.removeAll(validationTest); } } public void removeFromValidationTest(ValidationTest validationTest) { if ( validationTest != null ) { this.validationTest.remove(validationTest); } } public void removeFromWorld(UmlgOrderedSet world) { if ( !world.isEmpty() ) { this.world.removeAll(world); } } public void removeFromWorld(World world) { if ( world != null ) { this.world.remove(world); } } public void setAbstractSpecies(UmlgSet abstractSpecies) { clearAbstractSpecies(); if ( abstractSpecies != null ) { addToAbstractSpecies(abstractSpecies); } } public void setAngel(UmlgSet angel) { clearAngel(); if ( angel != null ) { addToAngel(angel); } } public void setAnimalFarm(UmlgSet animalFarm) { clearAnimalFarm(); if ( animalFarm != null ) { addToAnimalFarm(animalFarm); } } public void setAnumber(Double anumber) { if ( anumber == null ) { clearAnumber(); } else { z_internalClearAnumber(); } addToAnumber(anumber); } public void setBeginning(LocalDateTime beginning) { if ( beginning == null ) { clearBeginning(); } else { z_internalClearBeginning(); } addToBeginning(beginning); } public void setBeing(UmlgSet being) { clearBeing(); if ( being != null ) { addToBeing(being); } } public void setConstraintTest(String constraintTest) { if ( constraintTest == null ) { clearConstraintTest(); } else { z_internalClearConstraintTest(); } addToConstraintTest(constraintTest); } public void setDemon(UmlgSet demon) { clearDemon(); if ( demon != null ) { addToDemon(demon); } } public void setDevil1(UmlgSet devil1) { clearDevil1(); if ( devil1 != null ) { addToDevil1(devil1); } } public void setDream(UmlgBag dream) { clearDream(); if ( dream != null ) { addToDream(dream); } } public void setEmbeddedInteger(UmlgSet embeddedInteger) { clearEmbeddedInteger(); if ( embeddedInteger != null ) { addToEmbeddedInteger(embeddedInteger); } } public void setEmbeddedString(UmlgSet embeddedString) { clearEmbeddedString(); if ( embeddedString != null ) { addToEmbeddedString(embeddedString); } } public void setFakeRootFolder(UmlgSet fakeRootFolder) { clearFakeRootFolder(); if ( fakeRootFolder != null ) { addToFakeRootFolder(fakeRootFolder); } } public void setFantasy(UmlgOrderedSet fantasy) { clearFantasy(); if ( fantasy != null ) { addToFantasy(fantasy); } } public void setFoot(UmlgSequence foot) { clearFoot(); if ( foot != null ) { addToFoot(foot); } } public void setHand(UmlgSequence hand) { clearHand(); if ( hand != null ) { addToHand(hand); } } public void setIMany(UmlgSet iMany) { clearIMany(); if ( iMany != null ) { addToIMany(iMany); } } public void setLevel1(UmlgSet level1) { clearLevel1(); if ( level1 != null ) { addToLevel1(level1); } } public void setMany1(UmlgSet many1) { clearMany1(); if ( many1 != null ) { addToMany1(many1); } } public void setMany2(UmlgSet many2) { clearMany2(); if ( many2 != null ) { addToMany2(many2); } } public void setMemory(UmlgSet memory) { clearMemory(); if ( memory != null ) { addToMemory(memory); } } public void setName(String name) { if ( name == null ) { clearName(); } else { z_internalClearName(); } addToName(name); } public void setName2(String name2) { if ( name2 == null ) { clearName2(); } else { z_internalClearName2(); } addToName2(name2); } public void setName3(String name3) { if ( name3 == null ) { clearName3(); } else { z_internalClearName3(); } addToName3(name3); } public void setNature(UmlgSet nature) { clearNature(); if ( nature != null ) { addToNature(nature); } } public void setNevil1(UmlgSet nevil1) { clearNevil1(); if ( nevil1 != null ) { addToNevil1(nevil1); } } public void setNightmare(UmlgBag nightmare) { clearNightmare(); if ( nightmare != null ) { addToNightmare(nightmare); } } public void setNonNavigableMany(UmlgSet nonNavigableMany) { clearNonNavigableMany(); if ( nonNavigableMany != null ) { addToNonNavigableMany(nonNavigableMany); } } public void setNonNavigableOne(UmlgSet nonNavigableOne) { clearNonNavigableOne(); if ( nonNavigableOne != null ) { addToNonNavigableOne(nonNavigableOne); } } public void setOneOne(UmlgSet oneOne) { clearOneOne(); if ( oneOne != null ) { addToOneOne(oneOne); } } public void setOneTwo(UmlgSet oneTwo) { clearOneTwo(); if ( oneTwo != null ) { addToOneTwo(oneTwo); } } public void setPet(Mamal pet) { clearPet(); addToPet(pet); } public void setREASON(UmlgSet rEASON) { clearREASON(); if ( rEASON != null ) { addToREASON(rEASON); } } public void setRealRootFolder(UmlgSet realRootFolder) { clearRealRootFolder(); if ( realRootFolder != null ) { addToRealRootFolder(realRootFolder); } } public void setReason(REASON reason) { if ( reason == null ) { clearReason(); } else { z_internalClearReason(); } addToReason(reason); } public void setSpirit(UmlgSet spirit) { clearSpirit(); if ( spirit != null ) { addToSpirit(spirit); } } public void setTestBoolean(Boolean testBoolean) { if ( testBoolean == null ) { clearTestBoolean(); } else { z_internalClearTestBoolean(); } addToTestBoolean(testBoolean); } public void setTestEmbedded(UmlgSet testEmbedded) { clearTestEmbedded(); if ( testEmbedded != null ) { addToTestEmbedded(testEmbedded); } } public void setTestOrderedEnumeration(UmlgSet testOrderedEnumeration) { clearTestOrderedEnumeration(); if ( testOrderedEnumeration != null ) { addToTestOrderedEnumeration(testOrderedEnumeration); } } public void setUniverse(UmlgSet universe) { clearUniverse(); if ( universe != null ) { addToUniverse(universe); } } public void setValidationTest(UmlgSet validationTest) { clearValidationTest(); if ( validationTest != null ) { addToValidationTest(validationTest); } } public void setWorld(UmlgOrderedSet world) { clearWorld(); if ( world != null ) { addToWorld(world); } } /** * deep indicates that components also be serialized. * * @param deep */ @Override public String toJson(Boolean deep) { String result = super.toJson(deep); result = result.substring(1, result.length() - 1); StringBuilder sb = new StringBuilder(result); sb.append(", "); sb.append("\"reason\": " + (getReason() == null ? null : "\"" + getReason().toJson() + "\"")); sb.append(", "); sb.append("\"anumber\": " + getAnumber() + ""); sb.append(", "); sb.append("\"embeddedString\": " + ToJsonUtil.primitivesToJson(getEmbeddedString()) + ""); sb.append(", "); if ( getPet() != null ) { if ( UmlgTmpIdManager.INSTANCE.get(getPet().getId()) != null ) { sb.append("\"pet\": " + "{\"id\": \"" + getPet().getId() + "\", \"tmpId\": \"" + UmlgTmpIdManager.INSTANCE.get(getPet().getId()) + "\",\"displayName\": \"" + getPet().getName() + "\"}" + ""); } else { sb.append("\"pet\": " + "{\"id\": \"" + getPet().getId() + "\", \"displayName\": \"" + getPet().getName() + "\"}" + ""); } } else { sb.append("\"pet\": " + "{\"id\": " + null + ", \"displayName\": " + null + "}"); } sb.append(", "); sb.append("\"name3\": " + (getName3() != null ? "\"" + StringEscapeUtils.escapeJson(getName3()) + "\"" : null )); sb.append(", "); sb.append("\"beginning\": " + (getBeginning() != null ? "\"" + UmlgFormatter.format(getBeginning()) + "\"" : null )); sb.append(", "); sb.append("\"embeddedInteger\": " + ToJsonUtil.primitivesToJson(getEmbeddedInteger()) + ""); sb.append(", "); sb.append("\"testBoolean\": " + getTestBoolean() + ""); sb.append(", "); sb.append("\"constraintTest\": " + (getConstraintTest() != null ? "\"" + StringEscapeUtils.escapeJson(getConstraintTest()) + "\"" : null )); sb.append(", "); sb.append("\"name2\": " + (getName2() != null ? "\"" + StringEscapeUtils.escapeJson(getName2()) + "\"" : null )); sb.append(", "); sb.append("\"rEASON\": " + (getREASON() == null ? null : getREASON().toJson())); sb.append(", "); sb.append("\"name\": " + (getName() != null ? "\"" + StringEscapeUtils.escapeJson(getName()) + "\"" : null )); sb.insert(0, "{"); sb.append("}"); return sb.toString(); } @Override public String toJson() { return toJson(false); } /** * deep indicates that components also be serialized. * * @param deep */ @Override public String toJsonWithoutCompositeParent(Boolean deep) { String result = super.toJsonWithoutCompositeParent(deep); result = result.substring(1, result.length() - 1); StringBuilder sb = new StringBuilder(result); sb.append(", "); sb.append("\"reason\": " + (getReason() == null ? null : "\"" + getReason().toJson() + "\"")); sb.append(", "); sb.append("\"anumber\": " + getAnumber() + ""); sb.append(", "); sb.append("\"embeddedString\": " + ToJsonUtil.primitivesToJson(getEmbeddedString()) + ""); sb.append(", "); if ( getPet() != null ) { if ( UmlgTmpIdManager.INSTANCE.get(getPet().getId()) != null ) { sb.append("\"pet\": " + "{\"id\": \"" + getPet().getId() + "\", \"tmpId\": \"" + UmlgTmpIdManager.INSTANCE.get(getPet().getId()) + "\",\"displayName\": \"" + getPet().getName() + "\"}" + ""); } else { sb.append("\"pet\": " + "{\"id\": \"" + getPet().getId() + "\", \"displayName\": \"" + getPet().getName() + "\"}" + ""); } } else { sb.append("\"pet\": " + "{\"id\": " + null + ", \"displayName\": " + null + "}"); } sb.append(", "); sb.append("\"name3\": " + (getName3() != null ? "\"" + StringEscapeUtils.escapeJson(getName3()) + "\"" : null )); sb.append(", "); sb.append("\"beginning\": " + (getBeginning() != null ? "\"" + UmlgFormatter.format(getBeginning()) + "\"" : null )); sb.append(", "); sb.append("\"embeddedInteger\": " + ToJsonUtil.primitivesToJson(getEmbeddedInteger()) + ""); sb.append(", "); sb.append("\"testBoolean\": " + getTestBoolean() + ""); sb.append(", "); sb.append("\"constraintTest\": " + (getConstraintTest() != null ? "\"" + StringEscapeUtils.escapeJson(getConstraintTest()) + "\"" : null )); sb.append(", "); sb.append("\"name2\": " + (getName2() != null ? "\"" + StringEscapeUtils.escapeJson(getName2()) + "\"" : null )); sb.append(", "); sb.append("\"rEASON\": " + (getREASON() == null ? null : getREASON().toJson())); sb.append(", "); sb.append("\"name\": " + (getName() != null ? "\"" + StringEscapeUtils.escapeJson(getName()) + "\"" : null )); sb.insert(0, "{"); sb.append("}"); return sb.toString(); } @Override public String toJsonWithoutCompositeParent() { return toJsonWithoutCompositeParent(false); } public List validateAnumber(Double anumber) { List result = new ArrayList(); return result; } public List validateBeginning(LocalDateTime beginning) { List result = new ArrayList(); return result; } public List validateConstraintTest(String constraintTest) { List result = new ArrayList(); return result; } public List validateEmbeddedInteger(Integer embeddedInteger) { List result = new ArrayList(); return result; } public List validateEmbeddedString(String embeddedString) { List result = new ArrayList(); return result; } @Override public List validateMultiplicities() { List result = new ArrayList(); if ( getUpdatedOn() == null ) { result.add(new UmlgConstraintViolation("multiplicity", "umlglib::org::umlg::BaseModelUmlg::updatedOn", "lower multiplicity is 1")); } if ( getCreatedOn() == null ) { result.add(new UmlgConstraintViolation("multiplicity", "umlglib::org::umlg::BaseModelUmlg::createdOn", "lower multiplicity is 1")); } if ( getTestBoolean() == null ) { result.add(new UmlgConstraintViolation("multiplicity", "umlgtest::org::umlg::concretetest::God::testBoolean", "lower multiplicity is 1")); } if ( getAnumber() == null ) { result.add(new UmlgConstraintViolation("multiplicity", "umlgtest::org::umlg::concretetest::God::anumber", "lower multiplicity is 1")); } if ( getName2() == null ) { result.add(new UmlgConstraintViolation("multiplicity", "umlgtest::org::umlg::concretetest::God::name2", "lower multiplicity is 1")); } return result; } public List validateName(String name) { List result = new ArrayList(); return result; } public List validateName2(String name2) { List result = new ArrayList(); return result; } public List validateName3(String name3) { List result = new ArrayList(); return result; } public List validateREASON(REASON rEASON) { List result = new ArrayList(); return result; } public List validateReason(REASON reason) { List result = new ArrayList(); return result; } public List validateTestBoolean(Boolean testBoolean) { List result = new ArrayList(); return result; } @Override public void z_internalAddPersistentValueToCollection(UmlgRuntimeProperty umlgRuntimeProperty, Object umlgNode) { GodRuntimePropertyEnum runtimeProperty; super.z_internalAddPersistentValueToCollection(umlgRuntimeProperty, umlgNode); runtimeProperty = (GodRuntimePropertyEnum.fromQualifiedName(umlgRuntimeProperty.getQualifiedName())); if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case testOrderedEnumeration: this.testOrderedEnumeration.z_internalAdder((TestOrderedEnumeration)umlgNode); break; case many1: this.many1.z_internalAdder((Many1)umlgNode); break; case nevil1: this.nevil1.z_internalAdder((Nevil1)umlgNode); break; case abstractSpecies: this.abstractSpecies.z_internalAdder((AbstractSpecies)umlgNode); break; case spirit: this.spirit.z_internalAdder((Spirit)umlgNode); break; case universe: this.universe.z_internalAdder((Universe)umlgNode); break; case anumber: this.anumber.z_internalAdder((double)umlgNode); break; case nightmare: this.nightmare.z_internalAdder((Nightmare)umlgNode); break; case embeddedInteger: for ( int s : (int[])umlgNode ) { this.embeddedInteger.z_internalAdder((int)s); } break; case nonNavigableMany: this.nonNavigableMany.z_internalAdder((NonNavigableMany)umlgNode); break; case fantasy: this.fantasy.z_internalAdder((Fantasy)umlgNode); break; case testEmbedded: this.testEmbedded.z_internalAdder((TestEmbedded)umlgNode); break; case foot: this.foot.z_internalAdder((Foot)umlgNode); break; case hand: this.hand.z_internalAdder((Hand)umlgNode); break; case realRootFolder: this.realRootFolder.z_internalAdder((RealRootFolder)umlgNode); break; case name3: this.name3.z_internalAdder((String)umlgNode); break; case reason: this.reason.z_internalAdder(REASON.valueOf((String)umlgNode)); break; case nature: this.nature.z_internalAdder((Nature)umlgNode); break; case constraintTest: this.constraintTest.z_internalAdder((String)umlgNode); break; case dream: this.dream.z_internalAdder((Dream)umlgNode); break; case rEASON: for ( String s : (String[])umlgNode ) { this.rEASON.z_internalAdder(REASON.valueOf(s)); } break; case angel: this.angel.z_internalAdder((Angel)umlgNode); break; case oneTwo: this.oneTwo.z_internalAdder((OneTwo)umlgNode); break; case oneOne: this.oneOne.z_internalAdder((OneOne)umlgNode); break; case devil1: this.devil1.z_internalAdder((Devil1)umlgNode); break; case pet: this.pet.z_internalAdder((Mamal)umlgNode); break; case beginning: this.beginning.z_internalAdder(UmlgFormatter.parse(GodRuntimePropertyEnum.beginning.getDataTypeEnum(), umlgNode)); break; case demon: this.demon.z_internalAdder((Demon)umlgNode); break; case validationTest: this.validationTest.z_internalAdder((ValidationTest)umlgNode); break; case world: this.world.z_internalAdder((World)umlgNode); break; case level1: this.level1.z_internalAdder((Level1)umlgNode); break; case iMany: this.iMany.z_internalAdder((IMany)umlgNode); break; case many2: this.many2.z_internalAdder((Many2)umlgNode); break; case name: this.name.z_internalAdder((String)umlgNode); break; case animalFarm: this.animalFarm.z_internalAdder((Mamal)umlgNode); break; case nonNavigableOne: this.nonNavigableOne.z_internalAdder((NonNavigableOne)umlgNode); break; case memory: this.memory.z_internalAdder((Nightmare)umlgNode); break; case testBoolean: this.testBoolean.z_internalAdder((boolean)umlgNode); break; case embeddedString: for ( String s : (String[])umlgNode ) { this.embeddedString.z_internalAdder((String)s); } break; case name2: this.name2.z_internalAdder((String)umlgNode); break; case being: this.being.z_internalAdder((Being)umlgNode); break; case fakeRootFolder: this.fakeRootFolder.z_internalAdder((FakeRootFolder)umlgNode); break; } } } @Override public void z_internalAddToCollection(UmlgRuntimeProperty umlgRuntimeProperty, Object umlgNode) { GodRuntimePropertyEnum runtimeProperty; super.z_internalAddToCollection(umlgRuntimeProperty, umlgNode); runtimeProperty = (GodRuntimePropertyEnum.fromQualifiedName(umlgRuntimeProperty.getQualifiedName())); if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case abstractSpecies: this.abstractSpecies.z_internalAdder((AbstractSpecies)umlgNode); break; case many1: this.many1.z_internalAdder((Many1)umlgNode); break; case iMany: this.iMany.z_internalAdder((IMany)umlgNode); break; case foot: this.foot.z_internalAdder((Foot)umlgNode); break; case beginning: this.beginning.z_internalAdder((LocalDateTime)umlgNode); break; case dream: this.dream.z_internalAdder((Dream)umlgNode); break; case nightmare: this.nightmare.z_internalAdder((Nightmare)umlgNode); break; case memory: this.memory.z_internalAdder((Nightmare)umlgNode); break; case rEASON: for ( REASON s : (REASON[])umlgNode ) { this.rEASON.z_internalAdder(s); } break; case animalFarm: this.animalFarm.z_internalAdder((Mamal)umlgNode); break; case testOrderedEnumeration: this.testOrderedEnumeration.z_internalAdder((TestOrderedEnumeration)umlgNode); break; case nevil1: this.nevil1.z_internalAdder((Nevil1)umlgNode); break; case universe: this.universe.z_internalAdder((Universe)umlgNode); break; case realRootFolder: this.realRootFolder.z_internalAdder((RealRootFolder)umlgNode); break; case demon: this.demon.z_internalAdder((Demon)umlgNode); break; case name: this.name.z_internalAdder((String)umlgNode); break; case anumber: this.anumber.z_internalAdder((Double)umlgNode); break; case pet: this.pet.z_internalAdder((Mamal)umlgNode); break; case name3: this.name3.z_internalAdder((String)umlgNode); break; case being: this.being.z_internalAdder((Being)umlgNode); break; case validationTest: this.validationTest.z_internalAdder((ValidationTest)umlgNode); break; case nonNavigableOne: this.nonNavigableOne.z_internalAdder((NonNavigableOne)umlgNode); break; case oneTwo: this.oneTwo.z_internalAdder((OneTwo)umlgNode); break; case fantasy: this.fantasy.z_internalAdder((Fantasy)umlgNode); break; case nature: this.nature.z_internalAdder((Nature)umlgNode); break; case constraintTest: this.constraintTest.z_internalAdder((String)umlgNode); break; case oneOne: this.oneOne.z_internalAdder((OneOne)umlgNode); break; case name2: this.name2.z_internalAdder((String)umlgNode); break; case testEmbedded: this.testEmbedded.z_internalAdder((TestEmbedded)umlgNode); break; case spirit: this.spirit.z_internalAdder((Spirit)umlgNode); break; case hand: this.hand.z_internalAdder((Hand)umlgNode); break; case fakeRootFolder: this.fakeRootFolder.z_internalAdder((FakeRootFolder)umlgNode); break; case nonNavigableMany: this.nonNavigableMany.z_internalAdder((NonNavigableMany)umlgNode); break; case world: this.world.z_internalAdder((World)umlgNode); break; case reason: this.reason.z_internalAdder((REASON)umlgNode); break; case embeddedString: for ( String s : (String[])umlgNode ) { this.embeddedString.z_internalAdder(s); } break; case angel: this.angel.z_internalAdder((Angel)umlgNode); break; case many2: this.many2.z_internalAdder((Many2)umlgNode); break; case testBoolean: this.testBoolean.z_internalAdder((Boolean)umlgNode); break; case level1: this.level1.z_internalAdder((Level1)umlgNode); break; case devil1: this.devil1.z_internalAdder((Devil1)umlgNode); break; case embeddedInteger: for ( Integer s : (Integer[])umlgNode ) { this.embeddedInteger.z_internalAdder(s); } break; } } } @Override public Set z_internalBooleanProperties() { Set result = super.z_internalBooleanProperties(); result.add(GodRuntimePropertyEnum.testBoolean); return result; } public void z_internalClearAbstractSpecies() { this.abstractSpecies.z_internalClear(); } public void z_internalClearAngel() { this.angel.z_internalClear(); } public void z_internalClearAnimalFarm() { this.animalFarm.z_internalClear(); } public void z_internalClearAnumber() { this.anumber.z_internalClear(); } public void z_internalClearBeginning() { this.beginning.z_internalClear(); } public void z_internalClearBeing() { this.being.z_internalClear(); } public void z_internalClearConstraintTest() { this.constraintTest.z_internalClear(); } public void z_internalClearDemon() { this.demon.z_internalClear(); } public void z_internalClearDevil1() { this.devil1.z_internalClear(); } public void z_internalClearDream() { this.dream.z_internalClear(); } public void z_internalClearEmbeddedInteger() { this.embeddedInteger.z_internalClear(); } public void z_internalClearEmbeddedString() { this.embeddedString.z_internalClear(); } public void z_internalClearFakeRootFolder() { this.fakeRootFolder.z_internalClear(); } public void z_internalClearFantasy() { this.fantasy.z_internalClear(); } public void z_internalClearFoot() { this.foot.z_internalClear(); } public void z_internalClearHand() { this.hand.z_internalClear(); } public void z_internalClearIMany() { this.iMany.z_internalClear(); } public void z_internalClearLevel1() { this.level1.z_internalClear(); } public void z_internalClearMany1() { this.many1.z_internalClear(); } public void z_internalClearMany2() { this.many2.z_internalClear(); } public void z_internalClearMemory() { this.memory.z_internalClear(); } public void z_internalClearName() { this.name.z_internalClear(); } public void z_internalClearName2() { this.name2.z_internalClear(); } public void z_internalClearName3() { this.name3.z_internalClear(); } public void z_internalClearNature() { this.nature.z_internalClear(); } public void z_internalClearNevil1() { this.nevil1.z_internalClear(); } public void z_internalClearNightmare() { this.nightmare.z_internalClear(); } public void z_internalClearNonNavigableMany() { this.nonNavigableMany.z_internalClear(); } public void z_internalClearNonNavigableOne() { this.nonNavigableOne.z_internalClear(); } public void z_internalClearOneOne() { this.oneOne.z_internalClear(); } public void z_internalClearOneTwo() { this.oneTwo.z_internalClear(); } public void z_internalClearPet() { this.pet.z_internalClear(); } public void z_internalClearREASON() { this.rEASON.z_internalClear(); } public void z_internalClearRealRootFolder() { this.realRootFolder.z_internalClear(); } public void z_internalClearReason() { this.reason.z_internalClear(); } public void z_internalClearSpirit() { this.spirit.z_internalClear(); } public void z_internalClearTestBoolean() { this.testBoolean.z_internalClear(); } public void z_internalClearTestEmbedded() { this.testEmbedded.z_internalClear(); } public void z_internalClearTestOrderedEnumeration() { this.testOrderedEnumeration.z_internalClear(); } public void z_internalClearUniverse() { this.universe.z_internalClear(); } public void z_internalClearValidationTest() { this.validationTest.z_internalClear(); } public void z_internalClearWorld() { this.world.z_internalClear(); } @Override public Set z_internalDataTypeProperties() { Set result = super.z_internalDataTypeProperties(); result.add(GodRuntimePropertyEnum.constraintTest); result.add(GodRuntimePropertyEnum.name3); result.add(GodRuntimePropertyEnum.testBoolean); result.add(GodRuntimePropertyEnum.rEASON); result.add(GodRuntimePropertyEnum.reason); result.add(GodRuntimePropertyEnum.anumber); result.add(GodRuntimePropertyEnum.beginning); result.add(GodRuntimePropertyEnum.embeddedInteger); result.add(GodRuntimePropertyEnum.embeddedString); result.add(GodRuntimePropertyEnum.name2); result.add(GodRuntimePropertyEnum.name); return result; } @Override public Map z_internalDataTypePropertiesWithDefaultValues() { Map result = super.z_internalDataTypePropertiesWithDefaultValues(); result.put(GodRuntimePropertyEnum.anumber, 10.123D); result.put(GodRuntimePropertyEnum.name2, "evenMoreOfAJol"); return result; } @Override public UmlgCollection z_internalGetCollectionFor(UmlgRuntimeProperty tumlRuntimeProperty, boolean inverse) { UmlgCollection result = null; result = super.z_internalGetCollectionFor(tumlRuntimeProperty, inverse); if ( result == null ) { GodRuntimePropertyEnum runtimeProperty; if ( !inverse ) { runtimeProperty = (GodRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName())); } else { runtimeProperty = (GodRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName())); } if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case testOrderedEnumeration: result = this.testOrderedEnumeration; break; case many1: result = this.many1; break; case nevil1: result = this.nevil1; break; case reason: result = this.reason; break; case level1: result = this.level1; break; case abstractSpecies: result = this.abstractSpecies; break; case universe: result = this.universe; break; case nonNavigableMany: result = this.nonNavigableMany; break; case nonNavigableOne: result = this.nonNavigableOne; break; case testEmbedded: result = this.testEmbedded; break; case name2: result = this.name2; break; case spirit: result = this.spirit; break; case realRootFolder: result = this.realRootFolder; break; case memory: result = this.memory; break; case name: result = this.name; break; case pet: result = this.pet; break; case devil1: result = this.devil1; break; case iMany: result = this.iMany; break; case testBoolean: result = this.testBoolean; break; case embeddedString: result = this.embeddedString; break; case fantasy: result = this.fantasy; break; case nature: result = this.nature; break; case constraintTest: result = this.constraintTest; break; case angel: result = this.angel; break; case oneTwo: result = this.oneTwo; break; case oneOne: result = this.oneOne; break; case world: result = this.world; break; case demon: result = this.demon; break; case beginning: result = this.beginning; break; case animalFarm: result = this.animalFarm; break; case dream: result = this.dream; break; case embeddedInteger: result = this.embeddedInteger; break; case rEASON: result = this.rEASON; break; case foot: result = this.foot; break; case nightmare: result = this.nightmare; break; case validationTest: result = this.validationTest; break; case hand: result = this.hand; break; case being: result = this.being; break; case name3: result = this.name3; break; case many2: result = this.many2; break; case fakeRootFolder: result = this.fakeRootFolder; break; case anumber: result = this.anumber; break; } } } return result; } @Override public UmlgRuntimeProperty z_internalInverseAdder(UmlgRuntimeProperty tumlRuntimeProperty, boolean inverse, UmlgNode umlgNode) { UmlgRuntimeProperty fromSuperRuntimeProperty = super.inverseAdder(tumlRuntimeProperty, inverse, umlgNode); GodRuntimePropertyEnum runtimeProperty; if ( fromSuperRuntimeProperty != null ) { return fromSuperRuntimeProperty; } else { if ( !inverse ) { runtimeProperty = (GodRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName())); } else { runtimeProperty = (GodRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName())); } if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case realRootFolder: this.realRootFolder.z_internalAdder((RealRootFolder)umlgNode); break; case testOrderedEnumeration: this.testOrderedEnumeration.z_internalAdder((TestOrderedEnumeration)umlgNode); break; case many1: this.many1.z_internalAdder((Many1)umlgNode); break; case hand: this.hand.z_internalAdder((Hand)umlgNode); break; case memory: this.memory.z_internalAdder((Nightmare)umlgNode); break; case testEmbedded: this.testEmbedded.z_internalAdder((TestEmbedded)umlgNode); break; case nightmare: this.nightmare.z_internalAdder((Nightmare)umlgNode); break; case nevil1: this.nevil1.z_internalAdder((Nevil1)umlgNode); break; case angel: this.angel.z_internalAdder((Angel)umlgNode); break; case being: this.being.z_internalAdder((Being)umlgNode); break; case iMany: this.iMany.z_internalAdder((IMany)umlgNode); break; case abstractSpecies: this.abstractSpecies.z_internalAdder((AbstractSpecies)umlgNode); break; case universe: this.universe.z_internalAdder((Universe)umlgNode); break; case oneTwo: this.oneTwo.z_internalAdder((OneTwo)umlgNode); break; case demon: this.demon.z_internalAdder((Demon)umlgNode); break; case validationTest: this.validationTest.z_internalAdder((ValidationTest)umlgNode); break; case nature: this.nature.z_internalAdder((Nature)umlgNode); break; case oneOne: this.oneOne.z_internalAdder((OneOne)umlgNode); break; case spirit: this.spirit.z_internalAdder((Spirit)umlgNode); break; case world: this.world.z_internalAdder((World)umlgNode); break; case fakeRootFolder: this.fakeRootFolder.z_internalAdder((FakeRootFolder)umlgNode); break; case dream: this.dream.z_internalAdder((Dream)umlgNode); break; case foot: this.foot.z_internalAdder((Foot)umlgNode); break; case devil1: this.devil1.z_internalAdder((Devil1)umlgNode); break; case many2: this.many2.z_internalAdder((Many2)umlgNode); break; case level1: this.level1.z_internalAdder((Level1)umlgNode); break; case nonNavigableMany: this.nonNavigableMany.z_internalAdder((NonNavigableMany)umlgNode); break; case nonNavigableOne: this.nonNavigableOne.z_internalAdder((NonNavigableOne)umlgNode); break; case fantasy: this.fantasy.z_internalAdder((Fantasy)umlgNode); break; } return runtimeProperty; } else { return null; } } } @Override public void z_internalMarkCollectionLoaded(UmlgRuntimeProperty umlgRuntimeProperty, boolean loaded) { GodRuntimePropertyEnum runtimeProperty; super.z_internalMarkCollectionLoaded(umlgRuntimeProperty, loaded); runtimeProperty = (GodRuntimePropertyEnum.fromQualifiedName(umlgRuntimeProperty.getQualifiedName())); if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case universe: this.universe.setLoaded(loaded); break; case testOrderedEnumeration: this.testOrderedEnumeration.setLoaded(loaded); break; case many1: this.many1.setLoaded(loaded); break; case nevil1: this.nevil1.setLoaded(loaded); break; case nonNavigableMany: this.nonNavigableMany.setLoaded(loaded); break; case testEmbedded: this.testEmbedded.setLoaded(loaded); break; case embeddedInteger: this.embeddedInteger.setLoaded(loaded); break; case abstractSpecies: this.abstractSpecies.setLoaded(loaded); break; case devil1: this.devil1.setLoaded(loaded); break; case being: this.being.setLoaded(loaded); break; case angel: this.angel.setLoaded(loaded); break; case name2: this.name2.setLoaded(loaded); break; case memory: this.memory.setLoaded(loaded); break; case beginning: this.beginning.setLoaded(loaded); break; case demon: this.demon.setLoaded(loaded); break; case realRootFolder: this.realRootFolder.setLoaded(loaded); break; case nightmare: this.nightmare.setLoaded(loaded); break; case fakeRootFolder: this.fakeRootFolder.setLoaded(loaded); break; case nature: this.nature.setLoaded(loaded); break; case hand: this.hand.setLoaded(loaded); break; case name3: this.name3.setLoaded(loaded); break; case spirit: this.spirit.setLoaded(loaded); break; case anumber: this.anumber.setLoaded(loaded); break; case foot: this.foot.setLoaded(loaded); break; case fantasy: this.fantasy.setLoaded(loaded); break; case constraintTest: this.constraintTest.setLoaded(loaded); break; case oneOne: this.oneOne.setLoaded(loaded); break; case rEASON: this.rEASON.setLoaded(loaded); break; case level1: this.level1.setLoaded(loaded); break; case world: this.world.setLoaded(loaded); break; case reason: this.reason.setLoaded(loaded); break; case dream: this.dream.setLoaded(loaded); break; case validationTest: this.validationTest.setLoaded(loaded); break; case iMany: this.iMany.setLoaded(loaded); break; case testBoolean: this.testBoolean.setLoaded(loaded); break; case pet: this.pet.setLoaded(loaded); break; case oneTwo: this.oneTwo.setLoaded(loaded); break; case embeddedString: this.embeddedString.setLoaded(loaded); break; case many2: this.many2.setLoaded(loaded); break; case name: this.name.setLoaded(loaded); break; case animalFarm: this.animalFarm.setLoaded(loaded); break; case nonNavigableOne: this.nonNavigableOne.setLoaded(loaded); break; } } } private Boolean ifExp0() { if ( oclIsUndefined0(getConstraintTest()) == false ) { return getConstraintTest().indexOf("X") == -1; } else { return true; } } private Boolean oclIsUndefined0(String param) { try { return param == null; } catch (OclIsInvalidException e) { return true; } } static public enum GodRuntimePropertyEnum implements UmlgRuntimeProperty { many1(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::many1",/* persistentName */ "many1",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::qualifiertest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Many1.class,/* json */ "{\"name\": \"many1\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::many1\", \"persistentName\": \"many1\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::qualifiertest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), testOrderedEnumeration(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::testOrderedEnumeration",/* persistentName */ "testOrderedEnumeration",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::concretetest::god_testOrderedEnumeration_1::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("god_testOrderedEnumeration_1"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ TestOrderedEnumeration.class,/* json */ "{\"name\": \"testOrderedEnumeration\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::testOrderedEnumeration\", \"persistentName\": \"testOrderedEnumeration\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::concretetest::god_testOrderedEnumeration_1::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"god_testOrderedEnumeration_1\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), nevil1(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::nevil1",/* persistentName */ "nevil1",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::lookup::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Nevil1.class,/* json */ "{\"name\": \"nevil1\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::nevil1\", \"persistentName\": \"nevil1\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::lookup::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), abstractSpecies(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::abstractSpecies",/* persistentName */ "abstractSpecies",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::inheritencetest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ AbstractSpecies.class,/* json */ "{\"name\": \"abstractSpecies\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::abstractSpecies\", \"persistentName\": \"abstractSpecies\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::inheritencetest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), updatedOn(/* qualifiedName */ "umlglib::org::umlg::BaseModelUmlg::updatedOn",/* persistentName */ "updatedOn",/* inverseName */ "inverseOf::updatedOn",/* inverseQualifiedName */ "inverseOf::umlglib::org::umlg::BaseModelUmlg::updatedOn",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ DataTypeEnum.DateTime,/* validations */ Arrays.asList(new DateTimeValidation()),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("updatedOn"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ true,/* isManyToMany */ false,/* upper */ 1,/* lower */ 1,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ LocalDateTime.class,/* json */ "{\"name\": \"updatedOn\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": \"" + DataTypeEnum.DateTime.toString() + "\", \"validations\": {\"dateTime\": {}}, \"qualifiedName\": \"umlglib::org::umlg::BaseModelUmlg::updatedOn\", \"persistentName\": \"updatedOn\", \"inverseName\": \"inverseOf::updatedOn\", \"inverseQualifiedName\": \"inverseOf::umlglib::org::umlg::BaseModelUmlg::updatedOn\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": true, \"manyToMany\": false, \"upper\": 1, \"lower\": 1, \"inverseUpper\": 1, \"label\": \"updatedOn\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), universe(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::universe",/* persistentName */ "universe",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::concretetest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Universe.class,/* json */ "{\"name\": \"universe\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::universe\", \"persistentName\": \"universe\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::concretetest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), realRootFolder(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::realRootFolder",/* persistentName */ "realRootFolder",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::hierarchytest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ RealRootFolder.class,/* json */ "{\"name\": \"realRootFolder\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::realRootFolder\", \"persistentName\": \"realRootFolder\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::hierarchytest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), nature(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::nature",/* persistentName */ "nature",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::qualifiertest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ true,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Nature.class,/* json */ "{\"name\": \"nature\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::nature\", \"persistentName\": \"nature\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::qualifiertest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": true, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), constraintTest(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::constraintTest",/* persistentName */ "constraintTest",/* inverseName */ "inverseOf::constraintTest",/* inverseQualifiedName */ "inverseOf::umlgtest::org::umlg::concretetest::God::constraintTest",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ true,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("constraintTest"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ true,/* isManyToMany */ false,/* upper */ 1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ String.class,/* json */ "{\"name\": \"constraintTest\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": true, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::constraintTest\", \"persistentName\": \"constraintTest\", \"inverseName\": \"inverseOf::constraintTest\", \"inverseQualifiedName\": \"inverseOf::umlgtest::org::umlg::concretetest::God::constraintTest\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": true, \"manyToMany\": false, \"upper\": 1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"constraintTest\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), oneOne(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::oneOne",/* persistentName */ "oneOne",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::onetoone::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ OneOne.class,/* json */ "{\"name\": \"oneOne\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::oneOne\", \"persistentName\": \"oneOne\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::onetoone::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), createdOn(/* qualifiedName */ "umlglib::org::umlg::BaseModelUmlg::createdOn",/* persistentName */ "createdOn",/* inverseName */ "inverseOf::createdOn",/* inverseQualifiedName */ "inverseOf::umlglib::org::umlg::BaseModelUmlg::createdOn",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ DataTypeEnum.DateTime,/* validations */ Arrays.asList(new DateTimeValidation()),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("createdOn"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ true,/* isManyToMany */ false,/* upper */ 1,/* lower */ 1,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ LocalDateTime.class,/* json */ "{\"name\": \"createdOn\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": \"" + DataTypeEnum.DateTime.toString() + "\", \"validations\": {\"dateTime\": {}}, \"qualifiedName\": \"umlglib::org::umlg::BaseModelUmlg::createdOn\", \"persistentName\": \"createdOn\", \"inverseName\": \"inverseOf::createdOn\", \"inverseQualifiedName\": \"inverseOf::umlglib::org::umlg::BaseModelUmlg::createdOn\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": true, \"manyToMany\": false, \"upper\": 1, \"lower\": 1, \"inverseUpper\": 1, \"label\": \"createdOn\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), world(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::world",/* persistentName */ "world",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::collectiontest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ true,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ World.class,/* json */ "{\"name\": \"world\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::world\", \"persistentName\": \"world\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::collectiontest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": true, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), many2(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::many2",/* persistentName */ "many2",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::qualifiertest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Many2.class,/* json */ "{\"name\": \"many2\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::many2\", \"persistentName\": \"many2\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::qualifiertest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), level1(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::level1",/* persistentName */ "level1",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::lookup::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Level1.class,/* json */ "{\"name\": \"level1\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::level1\", \"persistentName\": \"level1\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::lookup::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), name3(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::name3",/* persistentName */ "name3",/* inverseName */ "inverseOf::name3",/* inverseQualifiedName */ "inverseOf::umlgtest::org::umlg::concretetest::God::name3",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ true,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("name3"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ true,/* isManyToMany */ false,/* upper */ 1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ String.class,/* json */ "{\"name\": \"name3\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": true, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::name3\", \"persistentName\": \"name3\", \"inverseName\": \"inverseOf::name3\", \"inverseQualifiedName\": \"inverseOf::umlgtest::org::umlg::concretetest::God::name3\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": true, \"manyToMany\": false, \"upper\": 1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"name3\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), spirit(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::spirit",/* persistentName */ "spirit",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::interfacetest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Spirit.class,/* json */ "{\"name\": \"spirit\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::spirit\", \"persistentName\": \"spirit\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::interfacetest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), devil1(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::devil1",/* persistentName */ "devil1",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::lookup::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Devil1.class,/* json */ "{\"name\": \"devil1\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::devil1\", \"persistentName\": \"devil1\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::lookup::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), nonNavigableMany(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::nonNavigableMany",/* persistentName */ "nonNavigableMany",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::navigability::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ NonNavigableMany.class,/* json */ "{\"name\": \"nonNavigableMany\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::nonNavigableMany\", \"persistentName\": \"nonNavigableMany\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::navigability::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), memory(/* qualifiedName */ "umlgtest::org::umlg::collectiontest::A___2::memory",/* persistentName */ "memory",/* inverseName */ "godOfMemory",/* inverseQualifiedName */ "umlgtest::org::umlg::collectiontest::A___2::godOfMemory",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A___2"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ true,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Nightmare.class,/* json */ "{\"name\": \"memory\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::collectiontest::A___2::memory\", \"persistentName\": \"memory\", \"inverseName\": \"godOfMemory\", \"inverseQualifiedName\": \"umlgtest::org::umlg::collectiontest::A___2::godOfMemory\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A___2\", \"qualified\": true, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), fakeRootFolder(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::fakeRootFolder",/* persistentName */ "fakeRootFolder",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::hierarchytest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ FakeRootFolder.class,/* json */ "{\"name\": \"fakeRootFolder\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::fakeRootFolder\", \"persistentName\": \"fakeRootFolder\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::hierarchytest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), testBoolean(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::testBoolean",/* persistentName */ "testBoolean",/* inverseName */ "inverseOf::testBoolean",/* inverseQualifiedName */ "inverseOf::umlgtest::org::umlg::concretetest::God::testBoolean",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ true,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("testBoolean"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ true,/* isManyToMany */ false,/* upper */ 1,/* lower */ 1,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Boolean.class,/* json */ "{\"name\": \"testBoolean\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": true, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::testBoolean\", \"persistentName\": \"testBoolean\", \"inverseName\": \"inverseOf::testBoolean\", \"inverseQualifiedName\": \"inverseOf::umlgtest::org::umlg::concretetest::God::testBoolean\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": true, \"manyToMany\": false, \"upper\": 1, \"lower\": 1, \"inverseUpper\": 1, \"label\": \"testBoolean\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), rEASON(/* qualifiedName */ "umlgtest::org::umlg::embeddedtest::A__::rEASON",/* persistentName */ "rEASON",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::embeddedtest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ true,/* isControllingSide */ false,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ false,/* isManyToMany */ true,/* upper */ -1,/* lower */ 0,/* inverseUpper */ -1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ REASON.class,/* json */ "{\"name\": \"rEASON\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::embeddedtest::A__::rEASON\", \"persistentName\": \"rEASON\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::embeddedtest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": true, \"controllingSide\": false, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": false, \"manyToMany\": true, \"upper\": -1, \"lower\": 0, \"inverseUpper\": -1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), reason(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::reason",/* persistentName */ "reason",/* inverseName */ "inverseOf::reason",/* inverseQualifiedName */ "inverseOf::umlgtest::org::umlg::concretetest::God::reason",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ true,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("reason"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ true,/* isManyToMany */ false,/* upper */ 1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ REASON.class,/* json */ "{\"name\": \"reason\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::reason\", \"persistentName\": \"reason\", \"inverseName\": \"inverseOf::reason\", \"inverseQualifiedName\": \"inverseOf::umlgtest::org::umlg::concretetest::God::reason\", \"manyPrimitive\": false, \"oneEnumeration\": true, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": true, \"manyToMany\": false, \"upper\": 1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"reason\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), fantasy(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::fantasy",/* persistentName */ "fantasy",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::collectiontest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ true,/* isInverseQualified */ false,/* isOrdered */ true,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Fantasy.class,/* json */ "{\"name\": \"fantasy\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::fantasy\", \"persistentName\": \"fantasy\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::collectiontest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": true, \"inverseQualified\": false, \"ordered\": true, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), anumber(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::anumber",/* persistentName */ "anumber",/* inverseName */ "inverseOf::anumber",/* inverseQualifiedName */ "inverseOf::umlgtest::org::umlg::concretetest::God::anumber",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ true,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("anumber"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ true,/* isManyToMany */ false,/* upper */ 1,/* lower */ 1,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Double.class,/* json */ "{\"name\": \"anumber\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": true, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::anumber\", \"persistentName\": \"anumber\", \"inverseName\": \"inverseOf::anumber\", \"inverseQualifiedName\": \"inverseOf::umlgtest::org::umlg::concretetest::God::anumber\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": true, \"manyToMany\": false, \"upper\": 1, \"lower\": 1, \"inverseUpper\": 1, \"label\": \"anumber\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), being(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::being",/* persistentName */ "being",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::interfacetest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Being.class,/* json */ "{\"name\": \"being\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::being\", \"persistentName\": \"being\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::interfacetest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), beginning(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::beginning",/* persistentName */ "beginning",/* inverseName */ "inverseOf::beginning",/* inverseQualifiedName */ "inverseOf::umlgtest::org::umlg::concretetest::God::beginning",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ DataTypeEnum.DateTime,/* validations */ Arrays.asList(new DateTimeValidation()),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("beginning"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ true,/* isManyToMany */ false,/* upper */ 1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ LocalDateTime.class,/* json */ "{\"name\": \"beginning\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": \"" + DataTypeEnum.DateTime.toString() + "\", \"validations\": {\"dateTime\": {}}, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::beginning\", \"persistentName\": \"beginning\", \"inverseName\": \"inverseOf::beginning\", \"inverseQualifiedName\": \"inverseOf::umlgtest::org::umlg::concretetest::God::beginning\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": true, \"manyToMany\": false, \"upper\": 1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"beginning\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), demon(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::demon",/* persistentName */ "demon",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::concretetest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Demon.class,/* json */ "{\"name\": \"demon\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::demon\", \"persistentName\": \"demon\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::concretetest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), embeddedInteger(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::embeddedInteger",/* persistentName */ "embeddedInteger",/* inverseName */ "inverseOf::embeddedInteger",/* inverseQualifiedName */ "inverseOf::umlgtest::org::umlg::concretetest::God::embeddedInteger",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ true,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("embeddedInteger"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ false,/* isManyToMany */ true,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Integer.class,/* json */ "{\"name\": \"embeddedInteger\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::embeddedInteger\", \"persistentName\": \"embeddedInteger\", \"inverseName\": \"inverseOf::embeddedInteger\", \"inverseQualifiedName\": \"inverseOf::umlgtest::org::umlg::concretetest::God::embeddedInteger\", \"manyPrimitive\": true, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": false, \"manyToMany\": true, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"embeddedInteger\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), oneTwo(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::oneTwo",/* persistentName */ "oneTwo",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::onetoone::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ OneTwo.class,/* json */ "{\"name\": \"oneTwo\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::oneTwo\", \"persistentName\": \"oneTwo\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::onetoone::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), nightmare(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::nightmare",/* persistentName */ "nightmare",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::collectiontest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ 1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ true,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ false,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Nightmare.class,/* json */ "{\"name\": \"nightmare\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::nightmare\", \"persistentName\": \"nightmare\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::collectiontest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": 1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": true, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": false, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), angel(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::angel",/* persistentName */ "angel",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::concretetest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Angel.class,/* json */ "{\"name\": \"angel\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::angel\", \"persistentName\": \"angel\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::concretetest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ true), validationTest(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::validationTest",/* persistentName */ "validationTest",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::concretetest::god_validationTest_1::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("god_validationTest_1"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ ValidationTest.class,/* json */ "{\"name\": \"validationTest\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::validationTest\", \"persistentName\": \"validationTest\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::concretetest::god_validationTest_1::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"god_validationTest_1\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), iMany(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::iMany",/* persistentName */ "iMany",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::interfacetest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ IMany.class,/* json */ "{\"name\": \"iMany\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::iMany\", \"persistentName\": \"iMany\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::interfacetest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), foot(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::foot",/* persistentName */ "foot",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::collectiontest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ 1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ true,/* isInverseQualified */ false,/* isOrdered */ true,/* isInverseOrdered */ false,/* isUnique */ false,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Foot.class,/* json */ "{\"name\": \"foot\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::foot\", \"persistentName\": \"foot\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::collectiontest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": 1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": true, \"inverseQualified\": false, \"ordered\": true, \"inverseOrdered\": false, \"unique\": false, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), embeddedString(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::embeddedString",/* persistentName */ "embeddedString",/* inverseName */ "inverseOf::embeddedString",/* inverseQualifiedName */ "inverseOf::umlgtest::org::umlg::concretetest::God::embeddedString",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ true,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("embeddedString"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ false,/* isManyToMany */ true,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ String.class,/* json */ "{\"name\": \"embeddedString\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::embeddedString\", \"persistentName\": \"embeddedString\", \"inverseName\": \"inverseOf::embeddedString\", \"inverseQualifiedName\": \"inverseOf::umlgtest::org::umlg::concretetest::God::embeddedString\", \"manyPrimitive\": true, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": false, \"manyToMany\": true, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"embeddedString\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), pet(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::pet",/* persistentName */ "pet",/* inverseName */ "inverseOf::pet",/* inverseQualifiedName */ "inverseOf::umlgtest::org::umlg::concretetest::God::pet",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("pet"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ true,/* isManyToMany */ false,/* upper */ 1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Mamal.class,/* json */ "{\"name\": \"pet\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::pet\", \"persistentName\": \"pet\", \"inverseName\": \"inverseOf::pet\", \"inverseQualifiedName\": \"inverseOf::umlgtest::org::umlg::concretetest::God::pet\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": true, \"manyToMany\": false, \"upper\": 1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"pet\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), testEmbedded(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::testEmbedded",/* persistentName */ "testEmbedded",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::concretetest::god_testEmbedded_1::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("god_testEmbedded_1"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ TestEmbedded.class,/* json */ "{\"name\": \"testEmbedded\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::testEmbedded\", \"persistentName\": \"testEmbedded\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::concretetest::god_testEmbedded_1::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"god_testEmbedded_1\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), animalFarm(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::animalFarm",/* persistentName */ "animalFarm",/* inverseName */ "inverseOf::animalFarm",/* inverseQualifiedName */ "inverseOf::umlgtest::org::umlg::concretetest::God::animalFarm",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("animalFarm"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ false,/* isManyToMany */ true,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Mamal.class,/* json */ "{\"name\": \"animalFarm\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::animalFarm\", \"persistentName\": \"animalFarm\", \"inverseName\": \"inverseOf::animalFarm\", \"inverseQualifiedName\": \"inverseOf::umlgtest::org::umlg::concretetest::God::animalFarm\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": false, \"manyToMany\": true, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"animalFarm\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), dream(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::dream",/* persistentName */ "dream",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::collectiontest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ false,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Dream.class,/* json */ "{\"name\": \"dream\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::dream\", \"persistentName\": \"dream\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::collectiontest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": false, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), hand(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::hand",/* persistentName */ "hand",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::collectiontest::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ true,/* isInverseOrdered */ false,/* isUnique */ false,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Hand.class,/* json */ "{\"name\": \"hand\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::hand\", \"persistentName\": \"hand\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::collectiontest::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": true, \"inverseOrdered\": false, \"unique\": false, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), name2(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::name2",/* persistentName */ "name2",/* inverseName */ "inverseOf::name2",/* inverseQualifiedName */ "inverseOf::umlgtest::org::umlg::concretetest::God::name2",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ true,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("name2"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ true,/* isManyToMany */ false,/* upper */ 1,/* lower */ 1,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ String.class,/* json */ "{\"name\": \"name2\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": true, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::name2\", \"persistentName\": \"name2\", \"inverseName\": \"inverseOf::name2\", \"inverseQualifiedName\": \"inverseOf::umlgtest::org::umlg::concretetest::God::name2\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": true, \"manyToMany\": false, \"upper\": 1, \"lower\": 1, \"inverseUpper\": 1, \"label\": \"name2\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), nonNavigableOne(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::nonNavigableOne",/* persistentName */ "nonNavigableOne",/* inverseName */ "god",/* inverseQualifiedName */ "umlgtest::org::umlg::navigability::A__::god",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ true,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A__"),/* isOneToOne */ false,/* isOneToMany */ true,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ NonNavigableOne.class,/* json */ "{\"name\": \"nonNavigableOne\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::nonNavigableOne\", \"persistentName\": \"nonNavigableOne\", \"inverseName\": \"god\", \"inverseQualifiedName\": \"umlgtest::org::umlg::navigability::A__::god\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": true, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": true, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A__\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), tag(/* qualifiedName */ "umlglib::org::umlg::tag::tag_baseUmlg_1::tag",/* persistentName */ "tag",/* inverseName */ "baseUmlg",/* inverseQualifiedName */ "umlglib::org::umlg::tag::Tag::baseUmlg",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ false,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("tag_baseUmlg_1"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ false,/* isManyToMany */ true,/* upper */ -1,/* lower */ 0,/* inverseUpper */ -1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ true,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ Tag.class,/* json */ "{\"name\": \"tag\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlglib::org::umlg::tag::tag_baseUmlg_1::tag\", \"persistentName\": \"tag\", \"inverseName\": \"baseUmlg\", \"inverseQualifiedName\": \"umlglib::org::umlg::tag::Tag::baseUmlg\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": false, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": false, \"manyToMany\": true, \"upper\": -1, \"lower\": 0, \"inverseUpper\": -1, \"label\": \"tag_baseUmlg_1\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), name(/* qualifiedName */ "umlgtest::org::umlg::concretetest::God::name",/* persistentName */ "name",/* inverseName */ "inverseOf::name",/* inverseQualifiedName */ "inverseOf::umlgtest::org::umlg::concretetest::God::name",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ true,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("name"),/* isOneToOne */ false,/* isOneToMany */ false,/* isManyToOne */ true,/* isManyToMany */ false,/* upper */ 1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ true,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ true,/* propertyType */ String.class,/* json */ "{\"name\": \"name\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": true, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::concretetest::God::name\", \"persistentName\": \"name\", \"inverseName\": \"inverseOf::name\", \"inverseQualifiedName\": \"inverseOf::umlgtest::org::umlg::concretetest::God::name\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": false, \"oneToMany\": false, \"manyToOne\": true, \"manyToMany\": false, \"upper\": 1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"name\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ true), umlgtest(/* qualifiedName */ "umlgtest",/* persistentName */ "umlgtest",/* inverseName */ "inverseOfumlgtest",/* inverseQualifiedName */ "inverseOfumlgtest",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ false,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ true,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("rootGod"),/* isOneToOne */ true,/* isOneToMany */ false,/* isManyToOne */ false,/* isManyToMany */ false,/* upper */ -1,/* lower */ 0,/* inverseUpper */ 1,/* isQualified */ false,/* isInverseQualified */ false,/* isOrdered */ false,/* isInverseOrdered */ false,/* isUnique */ false,/* isInverseUnique */ false,/* isDerived */ false,/* isNavigable */ false,/* propertyType */ Object.class,/* json */ "{\"name\": \"umlgtest\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest\", \"persistentName\": \"umlgtest\", \"inverseName\": \"inverseOfumlgtest\", \"inverseQualifiedName\": \"inverseOfumlgtest\", \"manyPrimitive\": false, \"oneEnumeration\": false, \"manyEnumeration\": false, \"controllingSide\": true, \"composite\": false, \"inverseComposite\": true, \"oneToOne\": true, \"oneToMany\": false, \"manyToOne\": false, \"manyToMany\": false, \"upper\": -1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"rootGod\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": false, \"inverseUnique\": false, \"derived\": false, \"navigable\": false}",/* isChangeListenerAttribute */ false); private String _qualifiedName; private String _persistentName; private String _inverseName; private String _inverseQualifiedName; private boolean _associationClassOne; private boolean _memberEndOfAssociationClass; private String _associationClassPropertyName; private String _inverseAssociationClassPropertyName; private boolean _associationClassProperty; private boolean _onePrimitivePropertyOfAssociationClass; private boolean _onePrimitive; private Boolean _readOnly; private DataTypeEnum dataTypeEnum; private List validations; private boolean _manyPrimitive; private boolean _oneEnumeration; private boolean _manyEnumeration; private boolean _controllingSide; private boolean _composite; private boolean _inverseComposite; private String _label; private boolean _oneToOne; private boolean _oneToMany; private boolean _manyToOne; private boolean _manyToMany; private int _upper; private int _lower; private int _inverseUpper; private boolean _qualified; private boolean _inverseQualified; private boolean _ordered; private boolean _inverseOrdered; private boolean _unique; private boolean _inverseUnique; private boolean _derived; private boolean _navigability; private Class _propertyType; private String _json; private boolean _changeListener; /** * constructor for GodRuntimePropertyEnum * * @param _qualifiedName * @param _persistentName * @param _inverseName * @param _inverseQualifiedName * @param _associationClassOne * @param _memberEndOfAssociationClass * @param _associationClassPropertyName * @param _inverseAssociationClassPropertyName * @param _associationClassProperty * @param _onePrimitivePropertyOfAssociationClass * @param _onePrimitive * @param _readOnly * @param dataTypeEnum * @param validations * @param _manyPrimitive * @param _oneEnumeration * @param _manyEnumeration * @param _controllingSide * @param _composite * @param _inverseComposite * @param _label * @param _oneToOne * @param _oneToMany * @param _manyToOne * @param _manyToMany * @param _upper * @param _lower * @param _inverseUpper * @param _qualified * @param _inverseQualified * @param _ordered * @param _inverseOrdered * @param _unique * @param _inverseUnique * @param _derived * @param _navigability * @param _propertyType * @param _json * @param _changeListener */ private GodRuntimePropertyEnum(String _qualifiedName, String _persistentName, String _inverseName, String _inverseQualifiedName, boolean _associationClassOne, boolean _memberEndOfAssociationClass, String _associationClassPropertyName, String _inverseAssociationClassPropertyName, boolean _associationClassProperty, boolean _onePrimitivePropertyOfAssociationClass, boolean _onePrimitive, Boolean _readOnly, DataTypeEnum dataTypeEnum, List validations, boolean _manyPrimitive, boolean _oneEnumeration, boolean _manyEnumeration, boolean _controllingSide, boolean _composite, boolean _inverseComposite, String _label, boolean _oneToOne, boolean _oneToMany, boolean _manyToOne, boolean _manyToMany, int _upper, int _lower, int _inverseUpper, boolean _qualified, boolean _inverseQualified, boolean _ordered, boolean _inverseOrdered, boolean _unique, boolean _inverseUnique, boolean _derived, boolean _navigability, Class _propertyType, String _json, boolean _changeListener) { this._qualifiedName = _qualifiedName; this._persistentName = _persistentName; this._inverseName = _inverseName; this._inverseQualifiedName = _inverseQualifiedName; this._associationClassOne = _associationClassOne; this._memberEndOfAssociationClass = _memberEndOfAssociationClass; this._associationClassPropertyName = _associationClassPropertyName; this._inverseAssociationClassPropertyName = _inverseAssociationClassPropertyName; this._associationClassProperty = _associationClassProperty; this._onePrimitivePropertyOfAssociationClass = _onePrimitivePropertyOfAssociationClass; this._onePrimitive = _onePrimitive; this._readOnly = _readOnly; this.dataTypeEnum = dataTypeEnum; this.validations = validations; this._manyPrimitive = _manyPrimitive; this._oneEnumeration = _oneEnumeration; this._manyEnumeration = _manyEnumeration; this._controllingSide = _controllingSide; this._composite = _composite; this._inverseComposite = _inverseComposite; this._label = _label; this._oneToOne = _oneToOne; this._oneToMany = _oneToMany; this._manyToOne = _manyToOne; this._manyToMany = _manyToMany; this._upper = _upper; this._lower = _lower; this._inverseUpper = _inverseUpper; this._qualified = _qualified; this._inverseQualified = _inverseQualified; this._ordered = _ordered; this._inverseOrdered = _inverseOrdered; this._unique = _unique; this._inverseUnique = _inverseUnique; this._derived = _derived; this._navigability = _navigability; this._propertyType = _propertyType; this._json = _json; this._changeListener = _changeListener; } static public String asJson() { int count = 1; StringBuilder sb = new StringBuilder();; sb.append("{\"name\": \"God\", "); sb.append("\"qualifiedName\": \"umlgtest::org::umlg::concretetest::God\", "); sb.append("\"uri\": \"TODO\", "); sb.append("\"properties\": ["); for ( GodRuntimePropertyEnum l : GodRuntimePropertyEnum.values() ) { sb.append(l.toJson()); if ( count < GodRuntimePropertyEnum.values().length ) { count++; sb.append(","); } } sb.append("]}"); return sb.toString(); } static public GodRuntimePropertyEnum fromInverseQualifiedName(String inverseQualifiedName) { if ( umlgtest.getInverseQualifiedName().equals(inverseQualifiedName) ) { return umlgtest; } if ( name.getInverseQualifiedName().equals(inverseQualifiedName) ) { return name; } if ( tag.getInverseQualifiedName().equals(inverseQualifiedName) ) { return tag; } if ( nonNavigableOne.getInverseQualifiedName().equals(inverseQualifiedName) ) { return nonNavigableOne; } if ( name2.getInverseQualifiedName().equals(inverseQualifiedName) ) { return name2; } if ( hand.getInverseQualifiedName().equals(inverseQualifiedName) ) { return hand; } if ( dream.getInverseQualifiedName().equals(inverseQualifiedName) ) { return dream; } if ( animalFarm.getInverseQualifiedName().equals(inverseQualifiedName) ) { return animalFarm; } if ( testEmbedded.getInverseQualifiedName().equals(inverseQualifiedName) ) { return testEmbedded; } if ( pet.getInverseQualifiedName().equals(inverseQualifiedName) ) { return pet; } if ( embeddedString.getInverseQualifiedName().equals(inverseQualifiedName) ) { return embeddedString; } if ( foot.getInverseQualifiedName().equals(inverseQualifiedName) ) { return foot; } if ( iMany.getInverseQualifiedName().equals(inverseQualifiedName) ) { return iMany; } if ( validationTest.getInverseQualifiedName().equals(inverseQualifiedName) ) { return validationTest; } if ( angel.getInverseQualifiedName().equals(inverseQualifiedName) ) { return angel; } if ( nightmare.getInverseQualifiedName().equals(inverseQualifiedName) ) { return nightmare; } if ( oneTwo.getInverseQualifiedName().equals(inverseQualifiedName) ) { return oneTwo; } if ( embeddedInteger.getInverseQualifiedName().equals(inverseQualifiedName) ) { return embeddedInteger; } if ( demon.getInverseQualifiedName().equals(inverseQualifiedName) ) { return demon; } if ( beginning.getInverseQualifiedName().equals(inverseQualifiedName) ) { return beginning; } if ( being.getInverseQualifiedName().equals(inverseQualifiedName) ) { return being; } if ( anumber.getInverseQualifiedName().equals(inverseQualifiedName) ) { return anumber; } if ( fantasy.getInverseQualifiedName().equals(inverseQualifiedName) ) { return fantasy; } if ( reason.getInverseQualifiedName().equals(inverseQualifiedName) ) { return reason; } if ( rEASON.getInverseQualifiedName().equals(inverseQualifiedName) ) { return rEASON; } if ( testBoolean.getInverseQualifiedName().equals(inverseQualifiedName) ) { return testBoolean; } if ( fakeRootFolder.getInverseQualifiedName().equals(inverseQualifiedName) ) { return fakeRootFolder; } if ( memory.getInverseQualifiedName().equals(inverseQualifiedName) ) { return memory; } if ( nonNavigableMany.getInverseQualifiedName().equals(inverseQualifiedName) ) { return nonNavigableMany; } if ( devil1.getInverseQualifiedName().equals(inverseQualifiedName) ) { return devil1; } if ( spirit.getInverseQualifiedName().equals(inverseQualifiedName) ) { return spirit; } if ( name3.getInverseQualifiedName().equals(inverseQualifiedName) ) { return name3; } if ( level1.getInverseQualifiedName().equals(inverseQualifiedName) ) { return level1; } if ( many2.getInverseQualifiedName().equals(inverseQualifiedName) ) { return many2; } if ( world.getInverseQualifiedName().equals(inverseQualifiedName) ) { return world; } if ( createdOn.getInverseQualifiedName().equals(inverseQualifiedName) ) { return createdOn; } if ( oneOne.getInverseQualifiedName().equals(inverseQualifiedName) ) { return oneOne; } if ( constraintTest.getInverseQualifiedName().equals(inverseQualifiedName) ) { return constraintTest; } if ( nature.getInverseQualifiedName().equals(inverseQualifiedName) ) { return nature; } if ( realRootFolder.getInverseQualifiedName().equals(inverseQualifiedName) ) { return realRootFolder; } if ( universe.getInverseQualifiedName().equals(inverseQualifiedName) ) { return universe; } if ( updatedOn.getInverseQualifiedName().equals(inverseQualifiedName) ) { return updatedOn; } if ( abstractSpecies.getInverseQualifiedName().equals(inverseQualifiedName) ) { return abstractSpecies; } if ( nevil1.getInverseQualifiedName().equals(inverseQualifiedName) ) { return nevil1; } if ( testOrderedEnumeration.getInverseQualifiedName().equals(inverseQualifiedName) ) { return testOrderedEnumeration; } if ( many1.getInverseQualifiedName().equals(inverseQualifiedName) ) { return many1; } return null; } static public GodRuntimePropertyEnum fromLabel(String _label) { if ( umlgtest.getLabel().equals(_label) ) { return umlgtest; } if ( name.getLabel().equals(_label) ) { return name; } if ( tag.getLabel().equals(_label) ) { return tag; } if ( nonNavigableOne.getLabel().equals(_label) ) { return nonNavigableOne; } if ( name2.getLabel().equals(_label) ) { return name2; } if ( hand.getLabel().equals(_label) ) { return hand; } if ( dream.getLabel().equals(_label) ) { return dream; } if ( animalFarm.getLabel().equals(_label) ) { return animalFarm; } if ( testEmbedded.getLabel().equals(_label) ) { return testEmbedded; } if ( pet.getLabel().equals(_label) ) { return pet; } if ( embeddedString.getLabel().equals(_label) ) { return embeddedString; } if ( foot.getLabel().equals(_label) ) { return foot; } if ( iMany.getLabel().equals(_label) ) { return iMany; } if ( validationTest.getLabel().equals(_label) ) { return validationTest; } if ( angel.getLabel().equals(_label) ) { return angel; } if ( nightmare.getLabel().equals(_label) ) { return nightmare; } if ( oneTwo.getLabel().equals(_label) ) { return oneTwo; } if ( embeddedInteger.getLabel().equals(_label) ) { return embeddedInteger; } if ( demon.getLabel().equals(_label) ) { return demon; } if ( beginning.getLabel().equals(_label) ) { return beginning; } if ( being.getLabel().equals(_label) ) { return being; } if ( anumber.getLabel().equals(_label) ) { return anumber; } if ( fantasy.getLabel().equals(_label) ) { return fantasy; } if ( reason.getLabel().equals(_label) ) { return reason; } if ( rEASON.getLabel().equals(_label) ) { return rEASON; } if ( testBoolean.getLabel().equals(_label) ) { return testBoolean; } if ( fakeRootFolder.getLabel().equals(_label) ) { return fakeRootFolder; } if ( memory.getLabel().equals(_label) ) { return memory; } if ( nonNavigableMany.getLabel().equals(_label) ) { return nonNavigableMany; } if ( devil1.getLabel().equals(_label) ) { return devil1; } if ( spirit.getLabel().equals(_label) ) { return spirit; } if ( name3.getLabel().equals(_label) ) { return name3; } if ( level1.getLabel().equals(_label) ) { return level1; } if ( many2.getLabel().equals(_label) ) { return many2; } if ( world.getLabel().equals(_label) ) { return world; } if ( createdOn.getLabel().equals(_label) ) { return createdOn; } if ( oneOne.getLabel().equals(_label) ) { return oneOne; } if ( constraintTest.getLabel().equals(_label) ) { return constraintTest; } if ( nature.getLabel().equals(_label) ) { return nature; } if ( realRootFolder.getLabel().equals(_label) ) { return realRootFolder; } if ( universe.getLabel().equals(_label) ) { return universe; } if ( updatedOn.getLabel().equals(_label) ) { return updatedOn; } if ( abstractSpecies.getLabel().equals(_label) ) { return abstractSpecies; } if ( nevil1.getLabel().equals(_label) ) { return nevil1; } if ( testOrderedEnumeration.getLabel().equals(_label) ) { return testOrderedEnumeration; } if ( many1.getLabel().equals(_label) ) { return many1; } return null; } static public GodRuntimePropertyEnum fromQualifiedName(String qualifiedName) { if ( umlgtest.getQualifiedName().equals(qualifiedName) ) { return umlgtest; } if ( name.getQualifiedName().equals(qualifiedName) ) { return name; } if ( tag.getQualifiedName().equals(qualifiedName) ) { return tag; } if ( nonNavigableOne.getQualifiedName().equals(qualifiedName) ) { return nonNavigableOne; } if ( name2.getQualifiedName().equals(qualifiedName) ) { return name2; } if ( hand.getQualifiedName().equals(qualifiedName) ) { return hand; } if ( dream.getQualifiedName().equals(qualifiedName) ) { return dream; } if ( animalFarm.getQualifiedName().equals(qualifiedName) ) { return animalFarm; } if ( testEmbedded.getQualifiedName().equals(qualifiedName) ) { return testEmbedded; } if ( pet.getQualifiedName().equals(qualifiedName) ) { return pet; } if ( embeddedString.getQualifiedName().equals(qualifiedName) ) { return embeddedString; } if ( foot.getQualifiedName().equals(qualifiedName) ) { return foot; } if ( iMany.getQualifiedName().equals(qualifiedName) ) { return iMany; } if ( validationTest.getQualifiedName().equals(qualifiedName) ) { return validationTest; } if ( angel.getQualifiedName().equals(qualifiedName) ) { return angel; } if ( nightmare.getQualifiedName().equals(qualifiedName) ) { return nightmare; } if ( oneTwo.getQualifiedName().equals(qualifiedName) ) { return oneTwo; } if ( embeddedInteger.getQualifiedName().equals(qualifiedName) ) { return embeddedInteger; } if ( demon.getQualifiedName().equals(qualifiedName) ) { return demon; } if ( beginning.getQualifiedName().equals(qualifiedName) ) { return beginning; } if ( being.getQualifiedName().equals(qualifiedName) ) { return being; } if ( anumber.getQualifiedName().equals(qualifiedName) ) { return anumber; } if ( fantasy.getQualifiedName().equals(qualifiedName) ) { return fantasy; } if ( reason.getQualifiedName().equals(qualifiedName) ) { return reason; } if ( rEASON.getQualifiedName().equals(qualifiedName) ) { return rEASON; } if ( testBoolean.getQualifiedName().equals(qualifiedName) ) { return testBoolean; } if ( fakeRootFolder.getQualifiedName().equals(qualifiedName) ) { return fakeRootFolder; } if ( memory.getQualifiedName().equals(qualifiedName) ) { return memory; } if ( nonNavigableMany.getQualifiedName().equals(qualifiedName) ) { return nonNavigableMany; } if ( devil1.getQualifiedName().equals(qualifiedName) ) { return devil1; } if ( spirit.getQualifiedName().equals(qualifiedName) ) { return spirit; } if ( name3.getQualifiedName().equals(qualifiedName) ) { return name3; } if ( level1.getQualifiedName().equals(qualifiedName) ) { return level1; } if ( many2.getQualifiedName().equals(qualifiedName) ) { return many2; } if ( world.getQualifiedName().equals(qualifiedName) ) { return world; } if ( createdOn.getQualifiedName().equals(qualifiedName) ) { return createdOn; } if ( oneOne.getQualifiedName().equals(qualifiedName) ) { return oneOne; } if ( constraintTest.getQualifiedName().equals(qualifiedName) ) { return constraintTest; } if ( nature.getQualifiedName().equals(qualifiedName) ) { return nature; } if ( realRootFolder.getQualifiedName().equals(qualifiedName) ) { return realRootFolder; } if ( universe.getQualifiedName().equals(qualifiedName) ) { return universe; } if ( updatedOn.getQualifiedName().equals(qualifiedName) ) { return updatedOn; } if ( abstractSpecies.getQualifiedName().equals(qualifiedName) ) { return abstractSpecies; } if ( nevil1.getQualifiedName().equals(qualifiedName) ) { return nevil1; } if ( testOrderedEnumeration.getQualifiedName().equals(qualifiedName) ) { return testOrderedEnumeration; } if ( many1.getQualifiedName().equals(qualifiedName) ) { return many1; } return null; } public String getAssociationClassPropertyName() { return this._associationClassPropertyName; } public DataTypeEnum getDataTypeEnum() { return this.dataTypeEnum; } public String getInverseAssociationClassPropertyName() { return this._inverseAssociationClassPropertyName; } public String getInverseName() { return this._inverseName; } public String getInverseQualifiedName() { return this._inverseQualifiedName; } public int getInverseUpper() { return this._inverseUpper; } public String getJson() { return this._json; } public String getLabel() { return this._label; } public int getLower() { return this._lower; } public String getPersistentName() { return this._persistentName; } public Class getPropertyType() { return this._propertyType; } public String getQualifiedName() { return this._qualifiedName; } public Boolean getReadOnly() { return this._readOnly; } public int getUpper() { return this._upper; } public List getValidations() { return this.validations; } public boolean isAssociationClassOne() { return this._associationClassOne; } public boolean isAssociationClassProperty() { return this._associationClassProperty; } public boolean isChangeListener() { return this._changeListener; } public boolean isComposite() { return this._composite; } public boolean isControllingSide() { return this._controllingSide; } public boolean isDerived() { return this._derived; } public boolean isInverseComposite() { return this._inverseComposite; } public boolean isInverseOrdered() { return this._inverseOrdered; } public boolean isInverseQualified() { return this._inverseQualified; } public boolean isInverseUnique() { return this._inverseUnique; } public boolean isManyEnumeration() { return this._manyEnumeration; } public boolean isManyPrimitive() { return this._manyPrimitive; } public boolean isManyToMany() { return this._manyToMany; } public boolean isManyToOne() { return this._manyToOne; } public boolean isMemberEndOfAssociationClass() { return this._memberEndOfAssociationClass; } public boolean isNavigability() { return this._navigability; } public boolean isOneEnumeration() { return this._oneEnumeration; } public boolean isOnePrimitive() { return this._onePrimitive; } public boolean isOnePrimitivePropertyOfAssociationClass() { return this._onePrimitivePropertyOfAssociationClass; } public boolean isOneToMany() { return this._oneToMany; } public boolean isOneToOne() { return this._oneToOne; } public boolean isOrdered() { return this._ordered; } public boolean isQualified() { return this._qualified; } public boolean isUnique() { return this._unique; } @Override public boolean isValid(int elementCount) { if ( isQualified() ) { return elementCount >= getLower(); } else { return (getUpper() == -1 || elementCount <= getUpper()) && elementCount >= getLower(); } } @Override public String toJson() { return getJson(); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy