blob: e66b8236367b7627659261fc7831f011ee165515 [file] [log] [blame]
package org.eclipse.basyx.submodel.metamodel.api.qualifier;
import org.eclipse.basyx.submodel.metamodel.api.reference.IReference;
import org.eclipse.basyx.submodel.metamodel.map.qualifier.LangStrings;
/**
* An element that is referable by its idShort. This id is not globally unique.
* This id is unique within the name space of the element.
*
* @author rajashek, schnicke
*
*/
public interface IReferable {
/**
* Gets the identifying string of the element within its name space.
*
* @return
*/
public String getIdShort();
/**
* Gets the category of the referable. The category is a value that gives
* further meta information w.r.t. to the class of the element. It affects the
* expected existence of attributes and the applicability of constraints.
*
* @return
*/
public String getCategory();
/**
* Gets the description or comments on the element.<br/>
* <br/>
* The description can be provided in several languages.
*
* @return
*/
public LangStrings getDescription();
/**
* Gets the parent of the referable.
*
* @return
*/
public IReference getParent();
public IReference getReference();
}