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

org.umlg.ocl.collect.Collect1 Maven / Gradle / Ivy

The newest version!
package org.umlg.ocl.collect;

import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.UUID;

import org.apache.commons.text.StringEscapeUtils;
import org.apache.tinkerpop.gremlin.structure.Vertex;
import org.umlg.ocl.Collect2;
import org.umlg.ocl.Collect2.Collect2RuntimePropertyEnum;
import org.umlg.ocl.Collect3;
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.UmlgCollection;
import org.umlg.runtime.collection.UmlgRuntimeProperty;
import org.umlg.runtime.collection.UmlgSet;
import org.umlg.runtime.collection.memory.UmlgMemorySet;
import org.umlg.runtime.collection.ocl.*;
import org.umlg.runtime.collection.persistent.PropertyTree;
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.UmlgNode;
import org.umlg.runtime.domain.UmlgRootNode;
import org.umlg.runtime.domain.ocl.OclIsInvalidException;
import org.umlg.runtime.util.ObjectMapperFactory;
import org.umlg.runtime.util.UmlgFormatter;
import org.umlg.runtime.validation.UmlgConstraintViolation;
import org.umlg.runtime.validation.UmlgValidation;

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

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

	public void addToCollect2(Collect2 collect2) {
		if ( collect2 != null ) {
			collect2.clearCollect1();
			collect2.initialiseProperty(Collect2RuntimePropertyEnum.collect1, false, true);
			removeFromCollect2(collect2);
		}
		if ( collect2 != null ) {
			this.collect2.add(collect2);
		}
	}
	
	public void addToCollect2(UmlgSet collect2) {
		if ( !collect2.isEmpty() ) {
			this.collect2.addAll(collect2);
		}
	}
	
	public void addToCollect2IgnoreInverse(Collect2 collect2) {
		if ( collect2 != null ) {
			collect2.clearCollect1();
			collect2.initialiseProperty(Collect2RuntimePropertyEnum.collect1, false, true);
			removeFromCollect2(collect2);
		}
		if ( collect2 != null ) {
			this.collect2.addIgnoreInverse(collect2);
		}
	}
	
	static public UmlgSet allInstances(Filter filter) {
		UmlgSet result = new UmlgMemorySet();
		result.addAll(UMLG.get().allInstances(Collect1.class.getName(), filter));
		return result;
	}
	
	static public UmlgSet allInstances() {
		UmlgSet result = new UmlgMemorySet();
		result.addAll(UMLG.get().allInstances(Collect1.class.getName()));
		return result;
	}
	
	/**
	 * Implements the ocl statement for constraint 'CheckOnlyOneEnumeration1Undefined'
	 * 
	 * package umlgtest::org::umlg::ocl::collect
	 *     context Collect1 inv:
	 *         self.collect2->select(c | c.enumeration1.oclIsUndefined())->size() <= 1
	 * endpackage
	 * 
*/ public List checkClassConstraintCheckOnlyOneEnumeration1Undefined() { List result = new ArrayList(); if ( (getCollect2().select(c ->oclIsUndefined0(c.getEnumeration1())).size() <= 1) == false ) { result.add(new UmlgConstraintViolation("CheckOnlyOneEnumeration1Undefined", "umlgtest::org::umlg::ocl::collect::Collect1", "ocl\npackage umlgtest::org::umlg::ocl::collect\n context Collect1 inv:\n self.collect2->select(c | c.enumeration1.oclIsUndefined())->size() <= 1\nendpackage\nfails!")); } return result; } @Override public List checkClassConstraints() { List result = new ArrayList(); result.addAll(checkClassConstraintCheckOnlyOneEnumeration1Undefined()); return result; } public void clearCollect2() { this.collect2.clear(); } @Override public void delete() { this.collect2.clear(); 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("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) { } /** * Implements the ocl statement for derived property 'collect' *
	 * package umlgtest::org::umlg::ocl::collect
	 *     context Collect1::collect : Set(umlgtest::org::umlg::ocl::Collect3)
	 *     derive: self.collect2.collect3->asSet()
	 * endpackage
	 * 
*/ public UmlgSet getCollect() { return getCollect2().>collect(new BodyExpressionEvaluator, Collect2>() { @Override public UmlgSet evaluate(Collect2 temp1) { return temp1.getCollect3(); } }).asSet(); } public UmlgSet getCollect2() { return this.collect2; } @Override public String getMetaDataAsJson() { return Collect1.Collect1RuntimePropertyEnum.asJson(); } @Override public UmlgNode getOwningObject() { return null; } @Override public String getQualifiedName() { return "umlgtest::org::umlg::ocl::collect::Collect1"; } /** * 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(); Collect1RuntimePropertyEnum runtimeProperty; if ( !inverse ) { runtimeProperty = Collect1RuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName()); } else { runtimeProperty = Collect1RuntimePropertyEnum.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 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 = 0; Collect1RuntimePropertyEnum runtimeProperty; if ( !inverse ) { runtimeProperty = Collect1RuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName()); } else { runtimeProperty = Collect1RuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName()); } if ( runtimeProperty != null && result == 0 ) { switch ( runtimeProperty ) { case collect2: result = collect2.size(); break; default: result = 0; } } return result; } @Override public String getUid() { String uid; if ( !this.vertex.property("uid").isPresent() && this.vertex.property("uid").value() != null ) { 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 initDataTypeVariablesWithDefaultValues() { } public void initVariables() { } /** * boolean properties' default values are initialized in the constructor via z_internalBooleanProperties * * @param loaded */ @Override public void initialiseProperties(boolean loaded) { this.collect2 = new UmlgSetImpl(this, PropertyTree.from(Collect1RuntimePropertyEnum.collect2), loaded); } @Override public void initialiseProperty(UmlgRuntimeProperty tumlRuntimeProperty, boolean inverse, boolean loaded) { Collect1RuntimePropertyEnum runtimeProperty; if ( !inverse ) { runtimeProperty = (Collect1RuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName())); } else { runtimeProperty = (Collect1RuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName())); } if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case collect2: this.collect2 = new UmlgSetImpl(this, PropertyTree.from(Collect1RuntimePropertyEnum.collect2), loaded); break; } } } @Override public UmlgRuntimeProperty inverseAdder(UmlgRuntimeProperty tumlRuntimeProperty, boolean inverse, UmlgNode umlgNode) { Collect1RuntimePropertyEnum runtimeProperty; if ( !inverse ) { runtimeProperty = (Collect1RuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName())); } else { runtimeProperty = (Collect1RuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName())); } if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case collect2: this.collect2.inverseAdder((Collect2)umlgNode); break; } return runtimeProperty; } else { return null; } } @Override public boolean isTinkerRoot() { return true; } public UmlgSet lookupFor_collect1_collect2() { UmlgSet result = new UmlgMemorySet(); Filter filter = new Filter() { @Override public boolean filter(Collect2 entity){ return entity.z_internal_getCollect1() == null; } }; result.addAll(org.umlg.ocl.Collect2.allInstances(filter)); return result; } public void removeFromCollect2(Collect2 collect2) { if ( collect2 != null ) { this.collect2.remove(collect2); } } public void removeFromCollect2(UmlgSet collect2) { if ( !collect2.isEmpty() ) { this.collect2.removeAll(collect2); } } public void setCollect2(UmlgSet collect2) { clearCollect2(); if ( collect2 != null ) { addToCollect2(collect2); } } /** * Implements the ocl statement for operation body condition 'testDataType' *
	 * package umlgtest::org::umlg::ocl::collect
	 * context Collect1::testDataType() : Set(umlgtest::org::umlg::ocl::Collect2)
	 * body: self.collect2->select(c | c.password.oclIsUndefined())
	 * endpackage
	 * 
*/ public UmlgSet testDataType() { return getCollect2().select(c ->oclIsUndefined1(c.getPassword())); } /** * Implements the ocl statement for operation body condition 'testReal' *
	 * package umlgtest::org::umlg::ocl::collect
	 * context Collect1::testReal() : Set(umlgtest::org::umlg::ocl::Collect2)
	 * body: self.collect2->select(c | c.really.oclIsUndefined())
	 * endpackage
	 * 
*/ public UmlgSet testReal() { return getCollect2().select(c ->oclIsUndefined2(c.getReally())); } /** * 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("\"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("\"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); } @Override public List validateMultiplicities() { List result = new ArrayList(); return result; } @Override public void z_internalAddPersistentValueToCollection(UmlgRuntimeProperty umlgRuntimeProperty, Object umlgNode) { Collect1RuntimePropertyEnum runtimeProperty; runtimeProperty = (Collect1RuntimePropertyEnum.fromQualifiedName(umlgRuntimeProperty.getQualifiedName())); if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case collect2: this.collect2.z_internalAdder((Collect2)umlgNode); break; } } } @Override public void z_internalAddToCollection(UmlgRuntimeProperty umlgRuntimeProperty, Object umlgNode) { Collect1RuntimePropertyEnum runtimeProperty; runtimeProperty = (Collect1RuntimePropertyEnum.fromQualifiedName(umlgRuntimeProperty.getQualifiedName())); if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case collect2: this.collect2.z_internalAdder((Collect2)umlgNode); break; } } } @Override public Set z_internalBooleanProperties() { Set result = new HashSet(); return result; } public void z_internalClearCollect2() { this.collect2.z_internalClear(); } @Override public Set z_internalDataTypeProperties() { Set result = new HashSet(); return result; } @Override public Map z_internalDataTypePropertiesWithDefaultValues() { Map result = new HashMap(); return result; } @Override public UmlgCollection z_internalGetCollectionFor(UmlgRuntimeProperty tumlRuntimeProperty, boolean inverse) { UmlgCollection result = null; if ( result == null ) { Collect1RuntimePropertyEnum runtimeProperty; if ( !inverse ) { runtimeProperty = (Collect1RuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName())); } else { runtimeProperty = (Collect1RuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName())); } if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case collect2: result = this.collect2; break; } } } return result; } @Override public UmlgRuntimeProperty z_internalInverseAdder(UmlgRuntimeProperty tumlRuntimeProperty, boolean inverse, UmlgNode umlgNode) { Collect1RuntimePropertyEnum runtimeProperty; if ( !inverse ) { runtimeProperty = (Collect1RuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getQualifiedName())); } else { runtimeProperty = (Collect1RuntimePropertyEnum.fromQualifiedName(tumlRuntimeProperty.getInverseQualifiedName())); } if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case collect2: this.collect2.z_internalAdder((Collect2)umlgNode); break; } return runtimeProperty; } else { return null; } } @Override public void z_internalMarkCollectionLoaded(UmlgRuntimeProperty umlgRuntimeProperty, boolean loaded) { Collect1RuntimePropertyEnum runtimeProperty; runtimeProperty = (Collect1RuntimePropertyEnum.fromQualifiedName(umlgRuntimeProperty.getQualifiedName())); if ( runtimeProperty != null ) { switch ( runtimeProperty ) { case collect2: this.collect2.setLoaded(loaded); break; } } } private Boolean oclIsUndefined0(Enumeration1 param) { try { return param == null; } catch (OclIsInvalidException e) { return true; } } private Boolean oclIsUndefined1(String param) { try { return param == null; } catch (OclIsInvalidException e) { return true; } } private Boolean oclIsUndefined2(Double param) { try { return param == null; } catch (OclIsInvalidException e) { return true; } } static public enum Collect1RuntimePropertyEnum implements UmlgRuntimeProperty { collect2(/* qualifiedName */ "umlgtest::org::umlg::ocl::collect::Collect1::collect2",/* persistentName */ "collect2",/* inverseName */ "collect1",/* inverseQualifiedName */ "umlgtest::org::umlg::ocl::collect::collect1_collect2::collect1",/* 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("collect1_collect2"),/* 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 */ Collect2.class,/* json */ "{\"name\": \"collect2\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": false, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::ocl::collect::Collect1::collect2\", \"persistentName\": \"collect2\", \"inverseName\": \"collect1\", \"inverseQualifiedName\": \"umlgtest::org::umlg::ocl::collect::collect1_collect2::collect1\", \"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\": \"collect1_collect2\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": true, \"derived\": false, \"navigable\": true}",/* isChangeListenerAttribute */ false), collect(/* qualifiedName */ "umlgtest::org::umlg::ocl::collect::Collect1::collect",/* persistentName */ "collect",/* inverseName */ "inverseOf::collect",/* inverseQualifiedName */ "inverseOf::umlgtest::org::umlg::ocl::collect::Collect1::collect",/* isAssociationClassOne */ false,/* isMemberEndOfAssociationClass */ false,/* associationClassPropertyNameField */ "null",/* inverseAssociationClassPropertyNameField */ "null",/* isAssociationClassProperty */ false,/* isOnePrimitivePropertyOfAssociationClass */ false,/* isOnePrimitive */ false,/* isReadOnly */ true,/* dataTypeEnum */ null,/* validations */ Collections.emptyList(),/* isManyPrimitive */ false,/* oneEnumeration */ false,/* manyEnumeration */ false,/* isControllingSide */ true,/* isComposite */ false,/* isInverseComposite */ false,/* label */ UmlgLabelConverterFactory.getUmlgLabelConverter().convert("collect"),/* 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 */ true,/* isNavigable */ true,/* propertyType */ Collect3.class,/* json */ "{\"name\": \"collect\", \"associationClassOne\": false, \"memberEndOfAssociationClass\": false, \"associationClassPropertyName\": null, \"inverseAssociationClassPropertyName\": null, \"associationClassProperty\": false, \"onePrimitivePropertyOfAssociationClass\": false, \"onePrimitive\": false, \"readOnly\": true, \"dataTypeEnum\": null, \"validations\": null, \"qualifiedName\": \"umlgtest::org::umlg::ocl::collect::Collect1::collect\", \"persistentName\": \"collect\", \"inverseName\": \"inverseOf::collect\", \"inverseQualifiedName\": \"inverseOf::umlgtest::org::umlg::ocl::collect::Collect1::collect\", \"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\": \"collect\", \"qualified\": false, \"inverseQualified\": false, \"ordered\": false, \"inverseOrdered\": false, \"unique\": true, \"inverseUnique\": false, \"derived\": true, \"navigable\": true}",/* isChangeListenerAttribute */ false), 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("rootCollect1"),/* 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\": \"rootCollect1\", \"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 Collect1RuntimePropertyEnum * * @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 Collect1RuntimePropertyEnum(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\": \"Collect1\", "); sb.append("\"qualifiedName\": \"umlgtest::org::umlg::ocl::collect::Collect1\", "); sb.append("\"uri\": \"TODO\", "); sb.append("\"properties\": ["); for ( Collect1RuntimePropertyEnum l : Collect1RuntimePropertyEnum.values() ) { sb.append(l.toJson()); if ( count < Collect1RuntimePropertyEnum.values().length ) { count++; sb.append(","); } } sb.append("]}"); return sb.toString(); } static public Collect1RuntimePropertyEnum fromInverseQualifiedName(String inverseQualifiedName) { if ( umlgtest.getInverseQualifiedName().equals(inverseQualifiedName) ) { return umlgtest; } if ( collect.getInverseQualifiedName().equals(inverseQualifiedName) ) { return collect; } if ( collect2.getInverseQualifiedName().equals(inverseQualifiedName) ) { return collect2; } return null; } static public Collect1RuntimePropertyEnum fromLabel(String _label) { if ( umlgtest.getLabel().equals(_label) ) { return umlgtest; } if ( collect.getLabel().equals(_label) ) { return collect; } if ( collect2.getLabel().equals(_label) ) { return collect2; } return null; } static public Collect1RuntimePropertyEnum fromQualifiedName(String qualifiedName) { if ( umlgtest.getQualifiedName().equals(qualifiedName) ) { return umlgtest; } if ( collect.getQualifiedName().equals(qualifiedName) ) { return collect; } if ( collect2.getQualifiedName().equals(qualifiedName) ) { return collect2; } 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