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

org.umlg.runtime.domain.UmlgNode Maven / Gradle / Ivy

The newest version!
package org.umlg.runtime.domain;

import org.apache.tinkerpop.gremlin.structure.Edge;
import org.apache.tinkerpop.gremlin.structure.Vertex;
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.domain.ocl.OclAny;
import org.umlg.runtime.validation.UmlgConstraintViolation;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface UmlgNode extends OclAny, PersistentObject {
	Vertex getVertex();
	boolean isTinkerRoot();
	void initialiseProperties(boolean loaded);
	void initialiseProperty(UmlgRuntimeProperty umlgRuntimeProperty, boolean inverse, boolean loaded);
    UmlgRuntimeProperty inverseAdder(UmlgRuntimeProperty umlgRuntimeProperty, boolean inverse, UmlgNode umlgNode);
	UmlgRuntimeProperty z_internalInverseAdder(UmlgRuntimeProperty umlgRuntimeProperty, boolean inverse, UmlgNode umlgNode);
    void initVariables();
//    void initDataTypeVariablesWithDefaultValues();
	List getQualifiers(UmlgRuntimeProperty umlgRuntimeProperty, UmlgNode node, boolean inverse);
	void delete();
	int getSize(boolean inverse, UmlgRuntimeProperty umlgRuntimeProperty);
	 UmlgSet asSet();
	List validateMultiplicities();
    List checkClassConstraints();
	UmlgNode getOwningObject();
    boolean hasOnlyOneCompositeParent();
	 List getPathToCompositionalRoot();
//    UmlgMetaNode getMetaNode();
	//the get and set edge is for the case of sequences where the indexOf(more of an order by sequence) is stored
	void setEdge(UmlgRuntimeProperty umlgRuntimeProperty, Edge edge);
	Edge getEdge(UmlgRuntimeProperty umlgRuntimeProperty);
//	void z_internalAddToCollection(UmlgRuntimeProperty umlgRuntimeProperty, UmlgNode umlgNode);
	void z_internalAddToCollection(UmlgRuntimeProperty umlgRuntimeProperty, Object umlgNode);
	void z_internalAddPersistentValueToCollection(UmlgRuntimeProperty umlgRuntimeProperty, Object umlgNode);
//	void z_internalAddDataTypeToCollection(UmlgRuntimeProperty umlgRuntimeProperty, Object object);
	Set z_internalBooleanProperties();
	Map z_internalDataTypePropertiesWithDefaultValues();
	Set z_internalDataTypeProperties();
	UmlgCollection z_internalGetCollectionFor(UmlgRuntimeProperty umlgRuntimeProperty, boolean inverse);
	void z_internalMarkCollectionLoaded(UmlgRuntimeProperty umlgRuntimeProperty, boolean loaded);
	String getQualifiedName();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy