Interface RelationType

All Superinterfaces:
Serializable
All Known Implementing Classes:
RelationTypeSupport
public interface RelationType
extends Serializable

The RelationType interface has to be implemented by any class expected to represent a relation type.

Since:
1.5

Methods

Modifier and Type Method Description
String getRelationTypeName()

Returns the relation type name.

RoleInfo getRoleInfo​(String roleInfoName)

Returns the role info (RoleInfo object) for the given role info name (null if not found).

List<RoleInfo> getRoleInfos()

Returns the list of role definitions (ArrayList of RoleInfo objects).

Methods

getRelationTypeName

String getRelationTypeName()

Returns the relation type name.

Returns:
the relation type name.

getRoleInfos

List<RoleInfo> getRoleInfos()

Returns the list of role definitions (ArrayList of RoleInfo objects).

Returns:
an ArrayList of RoleInfo.

getRoleInfo

RoleInfo getRoleInfo(String roleInfoName)
              throws IllegalArgumentException,
                     RoleInfoNotFoundException

Returns the role info (RoleInfo object) for the given role info name (null if not found).

Parameters:
roleInfoName - role info name
Returns:
RoleInfo object providing role definition does not exist
Throws:
IllegalArgumentException - if null parameter
RoleInfoNotFoundException - if no role info with that name in relation type.