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

org.umlg.enumeration.TestEnumeration Maven / Gradle / Ivy

There is a newer version: 1.2.5
Show newest version
package org.umlg.enumeration;

import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.UUID;

import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.tinkerpop.gremlin.structure.Edge;
import org.apache.tinkerpop.gremlin.structure.Vertex;
import org.umlg.enumeration.meta.TestEnumerationMeta;
import org.umlg.runtime.adaptor.TransactionThreadEntityVar;
import org.umlg.runtime.adaptor.UMLG;
import org.umlg.runtime.adaptor.UmlgLabelConverterFactory;
import org.umlg.runtime.adaptor.UmlgTmpIdManager;
import org.umlg.runtime.collection.Filter;
import org.umlg.runtime.collection.Qualifier;
import org.umlg.runtime.collection.UmlgRuntimeProperty;
import org.umlg.runtime.collection.UmlgSet;
import org.umlg.runtime.collection.memory.UmlgMemorySet;
import org.umlg.runtime.collection.persistent.UmlgSetImpl;
import org.umlg.runtime.domain.BaseUmlgCompositionNode;
import org.umlg.runtime.domain.CompositionNode;
import org.umlg.runtime.domain.DataTypeEnum;
import org.umlg.runtime.domain.UmlgMetaNode;
import org.umlg.runtime.domain.UmlgNode;
import org.umlg.runtime.domain.UmlgRootNode;
import org.umlg.runtime.util.ObjectMapperFactory;
import org.umlg.runtime.validation.UmlgConstraintViolation;
import org.umlg.runtime.validation.UmlgConstraintViolationException;
import org.umlg.runtime.validation.UmlgValidation;

public class TestEnumeration extends BaseUmlgCompositionNode implements UmlgRootNode, CompositionNode {
	static final public long serialVersionUID = 1L;
	private UmlgSet name;
	private UmlgSet eNUMX;
	private String tmpId;	// tmpId is only used the umlg restlet gui. It is never persisted. Its value is generated by the gui.

	/**
	 * constructor for TestEnumeration
	 * 
	 * @param id 
	 */
	public TestEnumeration(Object id)  {
		super(id);
	}
	
	/**
	 * constructor for TestEnumeration
	 * 
	 * @param vertex 
	 */
	public TestEnumeration(Vertex vertex)  {
		super(vertex);
	}
	
	/**
	 * default constructor for TestEnumeration
	 */
	public TestEnumeration()  {
		this(true);
	}
	
	/**
	 * constructor for TestEnumeration
	 * 
	 * @param persistent 
	 */
	public TestEnumeration(Boolean persistent)  {
		super(persistent);
		Edge edge = UMLG.get().getRoot().addEdge(getEdgeToRootLabel(), this.vertex);
		edge.property("inClass", this.getClass().getName());
	}

	public void addToENUMX(ENUMX eNUMX) {
		if ( !this.eNUMX.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( eNUMX != null ) {
			List violations = validateENUMX(eNUMX);
			if ( violations.isEmpty() ) {
				this.eNUMX.add(eNUMX);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	public void addToENUMXIgnoreInverse(ENUMX eNUMX) {
		if ( !this.eNUMX.isEmpty() ) {
			throw new RuntimeException("Property is a one and already has value, first clear it before adding!");
		}
		if ( eNUMX != null ) {
			List violations = validateENUMX(eNUMX);
			if ( violations.isEmpty() ) {
				this.eNUMX.add(eNUMX);
			} else {
				throw new UmlgConstraintViolationException(violations);
			}
		}
	}
	
	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 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);
			}
		}
	}
	
	static public UmlgSet allInstances(Filter filter) {
		UmlgSet result = new UmlgMemorySet();
		result.addAll(UMLG.get().allInstances(TestEnumeration.class.getName(), filter));
		return result;
	}
	
	static public UmlgSet allInstances() {
		UmlgSet result = new UmlgMemorySet();
		result.addAll(UMLG.get().allInstances(TestEnumeration.class.getName()));
		return result;
	}
	
	@Override
	public List checkClassConstraints() {
		List result = new ArrayList();
		return result;
	}
	
	public void clearENUMX() {
		this.eNUMX.clear();
	}
	
	public void clearName() {
		this.name.clear();
	}
	
	@Override
	public void delete() {
		TransactionThreadEntityVar.remove(this);
		this.vertex.remove();
	}
	
	@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) {
		if ( propertyMap.containsKey("eNUMX") ) {
			if ( propertyMap.get("eNUMX") != null ) {
				ENUMX eNUMX = ENUMX.fromJson((String)propertyMap.get("eNUMX"));
				setENUMX(eNUMX);
			} else {
				setENUMX(null);
			}
		}
		if ( propertyMap.containsKey("name") ) {
			if ( propertyMap.get("name") != null ) {
				String name = (String)propertyMap.get("name");
				setName(name);
			} else {
				setName(null);
			}
		}
		if ( propertyMap.containsKey("tmpId") ) {
			if ( propertyMap.get("tmpId") != null ) {
				this.tmpId = (String)propertyMap.get("tmpId");
				UmlgTmpIdManager.INSTANCE.put(this.tmpId, getId());
			} else {
				this.tmpId = null;
			}
		}
	}
	
	@Override
	public void fromJsonNonCompositeOne(Map propertyMap) {
	}
	
	@Override
	public void fromJsonNonCompositeRequiredMany(Map propertyMap) {
	}
	
	public ENUMX getENUMX() {
		UmlgSet tmp = this.eNUMX;
		if ( !tmp.isEmpty() ) {
			return tmp.iterator().next();
		} else {
			return null;
		}
	}
	
	public String getEdgeToRootLabel() {
		return UmlgLabelConverterFactory.getUmlgLabelConverter().convert("root_TestEnumeration");
	}
	
	/**
	 * Implements the ocl statement for derived property 'enumName'
	 * 
	 * package testoclmodel::org::umlg::enumeration
	 *     context TestEnumeration::enumName : PrimitiveTypes::String
	 *     derive: self.eNUMX.toString()
	 * endpackage
	 * 
*/ public String getEnumName() { return getENUMX().toString(); } @Override public String getMetaDataAsJson() { return TestEnumeration.TestEnumerationRuntimePropertyEnum.asJson(); } public UmlgMetaNode getMetaNode() { return TestEnumerationMeta.getInstance(); } public String getName() { UmlgSet tmp = this.name; if ( !tmp.isEmpty() ) { return tmp.iterator().next(); } else { return null; } } @Override public UmlgNode getOwningObject() { return null; } @Override public String getQualifiedName() { return "testoclmodel::org::umlg::enumeration::TestEnumeration"; } /** * 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 = Collections.emptyList(); TestEnumerationRuntimePropertyEnum runtimeProperty; if ( !inverse ) { runtimeProperty = TestEnumerationRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName()); } else { runtimeProperty = TestEnumerationRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName()); } if ( runtimeProperty != null && result.isEmpty() ) { switch ( runtimeProperty ) { default: result = Collections.emptyList(); } } return result; } /** * getSize is called from the BaseCollection.addInternal in order to save the sice 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 = 0; TestEnumerationRuntimePropertyEnum runtimeProperty; if ( !inverse ) { runtimeProperty = TestEnumerationRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName()); } else { runtimeProperty = TestEnumerationRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName()); } if ( runtimeProperty != null && result == 0 ) { switch ( runtimeProperty ) { case eNUMX: result = eNUMX.size(); break; case name: result = name.size(); break; default: result = 0; } } return result; } @Override public String getUid() { String uid; if ( !this.vertex.property("uid").isPresent() ) { uid=UUID.randomUUID().toString(); this.vertex.property("uid", uid); } else { uid=this.vertex.value("uid"); } return uid; } @Override public boolean hasOnlyOneCompositeParent() { int result = 0; return result == 1; } public void initVariables() { } @Override public void initialiseProperties() { this.eNUMX = new UmlgSetImpl(this, TestEnumerationRuntimePropertyEnum.eNUMX); this.name = new UmlgSetImpl(this, TestEnumerationRuntimePropertyEnum.name); } @Override public void initialiseProperty(UmlgRuntimeProperty tumlRuntimeProperty, boolean inverse) { TestEnumerationRuntimePropertyEnum runtimeProperty; if ( !inverse ) { runtimeProperty = (TestEnumerationRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName())); } else { runtimeProperty = (TestEnumerationRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName())); } if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case eNUMX: this.eNUMX = new UmlgSetImpl(this, TestEnumerationRuntimePropertyEnum.eNUMX); break; case name: this.name = new UmlgSetImpl(this, TestEnumerationRuntimePropertyEnum.name); break; } } } @Override public UmlgRuntimeProperty inverseAdder(UmlgRuntimeProperty tumlRuntimeProperty, boolean inverse, UmlgNode umlgNode) { TestEnumerationRuntimePropertyEnum runtimeProperty; if ( !inverse ) { runtimeProperty = (TestEnumerationRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName())); } else { runtimeProperty = (TestEnumerationRuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName())); } if ( runtimeProperty != null ) { switch ( runtimeProperty ) { } return runtimeProperty; } else { return null; } } @Override public boolean isTinkerRoot() { return true; } public void removeFromENUMX(ENUMX eNUMX) { if ( eNUMX != null ) { this.eNUMX.remove(eNUMX); } } public void removeFromENUMX(UmlgSet eNUMX) { if ( !eNUMX.isEmpty() ) { this.eNUMX.removeAll(eNUMX); } } 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 setENUMX(ENUMX eNUMX) { clearENUMX(); addToENUMX(eNUMX); } public void setName(String name) { clearName(); addToName(name); } /** * deep indicates that components also be serialized. * * @param deep */ @Override public String toJson(Boolean deep) { StringBuilder sb = new StringBuilder(); if ( this.tmpId != null ) { sb.append("\"tmpId\": \"" + this.tmpId + "\", "); } sb.append("\"id\": \"" + getId() + "\", "); sb.append("\"metaNodeId\": \"" + getMetaNode().getId() + "\", "); sb.append("\"eNUMX\": " + (getENUMX() == null ? null : "\"" + getENUMX().toJson() + "\"")); sb.append(", "); sb.append("\"name\": " + (getName() != null ? "\"" + StringEscapeUtils.escapeJson(getName()) + "\"" : null )); sb.append(", "); sb.append("\"enumName\": " + (getEnumName() != null ? "\"" + StringEscapeUtils.escapeJson(getEnumName()) + "\"" : null )); sb.append(", "); sb.append("\"qualifiedName\": \"" + getQualifiedName() + "\""); sb.append(", "); //PlaceHolder for restful sb.append("\"uri\": {}"); 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) { StringBuilder sb = new StringBuilder(); if ( this.tmpId != null ) { sb.append("\"tmpId\": \"" + this.tmpId + "\", "); } sb.append("\"id\": \"" + getId() + "\", "); sb.append("\"metaNodeId\": \"" + getMetaNode().getId() + "\", "); sb.append("\"eNUMX\": " + (getENUMX() == null ? null : "\"" + getENUMX().toJson() + "\"")); sb.append(", "); sb.append("\"name\": " + (getName() != null ? "\"" + StringEscapeUtils.escapeJson(getName()) + "\"" : null )); sb.append(", "); sb.append("\"enumName\": " + (getEnumName() != null ? "\"" + StringEscapeUtils.escapeJson(getEnumName()) + "\"" : null )); sb.append(", "); sb.append("\"qualifiedName\": \"" + getQualifiedName() + "\""); sb.append(", "); //PlaceHolder for restful sb.append("\"uri\": {}"); sb.insert(0, "{"); sb.append("}"); return sb.toString(); } @Override public String toJsonWithoutCompositeParent() { return toJsonWithoutCompositeParent(false); } public List validateENUMX(ENUMX eNUMX) { List result = new ArrayList(); return result; } @Override public List validateMultiplicities() { List result = new ArrayList(); if ( getName() == null ) { result.add(new UmlgConstraintViolation("multiplicity", "testoclmodel::org::umlg::enumeration::TestEnumeration::name", "lower multiplicity is 1")); } return result; } public List validateName(String name) { List result = new ArrayList(); return result; } static public enum TestEnumerationRuntimePropertyEnum implements UmlgRuntimeProperty { eNUMX(/* qualifiedName */ "testoclmodel::org::umlg::enumeration::TestEnumeration::eNUMX",/* persistentName */ "eNUMX",/* inverseName */ "testEnumeration",/* inverseQualifiedName */ "testoclmodel::org::umlg::enumeration::A_testEnumeration_eNUMX_1::testEnumeration",/* 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 */ false,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("A_testEnumeration_eNUMX_1"),/* isOneToOne */ true,/* isOneToMany */ false,/* 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 */ ENUMX.class,/* json */ "{\"name\": \"eNUMX\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"testoclmodel::org::umlg::enumeration::TestEnumeration::eNUMX\", \"persistentName\": \"eNUMX\", \"inverseName\": \"testEnumeration\", \"inverseQualifiedName\": \"testoclmodel::org::umlg::enumeration::A_testEnumeration_eNUMX_1::testEnumeration\", \"manyPrimitive\": false, \"oneEnumeration\": true, \"manyEnumeration\": false, \"controllingSide\": false, \"composite\": false, \"inverseComposite\": false, \"oneToOne\": true, \"oneToMany\": false, \"manyToOne\": false, \"manyToMany\": false, \"upper\": 1, \"lower\": 0, \"inverseUpper\": 1, \"label\": \"A_testEnumeration_eNUMX_1\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), name(/* qualifiedName */ "testoclmodel::org::umlg::enumeration::TestEnumeration::name",/* persistentName */ "name",/* inverseName */ "inverseOf::name",/* inverseQualifiedName */ "inverseOf::testoclmodel::org::umlg::enumeration::TestEnumeration::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 */ 1,/* 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\": \"testoclmodel::org::umlg::enumeration::TestEnumeration::name\", \"persistentName\": \"name\", \"inverseName\": \"inverseOf::name\", \"inverseQualifiedName\": \"inverseOf::testoclmodel::org::umlg::enumeration::TestEnumeration::name\", \"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\": \"name\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), enumName(/* qualifiedName */ "testoclmodel::org::umlg::enumeration::TestEnumeration::enumName",/* persistentName */ "enumName",/* inverseName */ "inverseOf::enumName",/* inverseQualifiedName */ "inverseOf::testoclmodel::org::umlg::enumeration::TestEnumeration::enumName",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ true,/* isReadOnly */ true,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("enumName"),/* 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 */ true,/* isNavigable */ true,/* propertyType */ String.class,/* json */ "{\"name\": \"enumName\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": true, \"readOnly\": true, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"testoclmodel::org::umlg::enumeration::TestEnumeration::enumName\", \"persistentName\": \"enumName\", \"inverseName\": \"inverseOf::enumName\", \"inverseQualifiedName\": \"inverseOf::testoclmodel::org::umlg::enumeration::TestEnumeration::enumName\", \"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\": \"enumName\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": true, \"navigable\": true}",/* isChangeListenerAttribute */ false), testoclmodel(/* qualifiedName */ "testoclmodel",/* persistentName */ "testoclmodel",/* inverseName */ "inverseOftestoclmodel",/* inverseQualifiedName */ "inverseOftestoclmodel",/* 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("rootTestEnumeration"),/* 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\": \"testoclmodel\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"testoclmodel\", \"persistentName\": \"testoclmodel\", \"inverseName\": \"inverseOftestoclmodel\", \"inverseQualifiedName\": \"inverseOftestoclmodel\", \"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\": \"rootTestEnumeration\", \"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 TestEnumerationRuntimePropertyEnum * * @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 TestEnumerationRuntimePropertyEnum(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\": \"TestEnumeration\", "); sb.append("\"qualifiedName\": \"testoclmodel::org::umlg::enumeration::TestEnumeration\", "); sb.append("\"uri\": \"TODO\", "); sb.append("\"properties\": ["); for ( TestEnumerationRuntimePropertyEnum l : TestEnumerationRuntimePropertyEnum.values() ) { sb.append(l.toJson()); if ( count < TestEnumerationRuntimePropertyEnum.values().length ) { count++; sb.append(","); } } sb.append("]}"); return sb.toString(); } static public TestEnumerationRuntimePropertyEnum fromInverseQualifiedName(String inverseQualifiedName) { if ( testoclmodel.getInverseQualifiedName().equals(inverseQualifiedName) ) { return testoclmodel; } if ( enumName.getInverseQualifiedName().equals(inverseQualifiedName) ) { return enumName; } if ( name.getInverseQualifiedName().equals(inverseQualifiedName) ) { return name; } if ( eNUMX.getInverseQualifiedName().equals(inverseQualifiedName) ) { return eNUMX; } return null; } static public TestEnumerationRuntimePropertyEnum fromLabel(String _label) { if ( testoclmodel.getLabel().equals(_label) ) { return testoclmodel; } if ( enumName.getLabel().equals(_label) ) { return enumName; } if ( name.getLabel().equals(_label) ) { return name; } if ( eNUMX.getLabel().equals(_label) ) { return eNUMX; } return null; } static public TestEnumerationRuntimePropertyEnum fromQualifiedName(String qualifiedName) { if ( testoclmodel.getQualifiedName().equals(qualifiedName) ) { return testoclmodel; } if ( enumName.getQualifiedName().equals(qualifiedName) ) { return enumName; } if ( name.getQualifiedName().equals(qualifiedName) ) { return name; } if ( eNUMX.getQualifiedName().equals(qualifiedName) ) { return eNUMX; } 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