blob: a8c557ff4822af63b1c531b69f0dec7ec5283a1b [file] [log] [blame]
package org.eclipse.basyx.submodel.metamodel.api.submodelelement.entity;
import java.util.Collection;
import org.eclipse.basyx.submodel.metamodel.api.reference.IReference;
import org.eclipse.basyx.submodel.metamodel.api.submodelelement.ISubmodelElement;
/**
* An entity is a submodel element that is used to model entities.
*
* @author schnicke
*
*/
public interface IEntity extends ISubmodelElement {
/**
* Gets statements applicable to the entity by a set of submodel elements,
* typically with a qualified value.
*
* @return
*/
Collection<ISubmodelElement> getStatements();
/**
* Gets EntityType describing whether the entity is a comanaged entity or a
* self-managed entity.
*
* @return
*/
EntityType getEntityType();
/**
* Gets the reference to the asset the entity is representing.
*
* @return
*/
IReference getAsset();
}