AMETAS.data.type
Class AMETASType

java.lang.Object
  extended byAMETAS.data.type.AMETASType
All Implemented Interfaces:
AMETASProtectable, java.lang.Cloneable, java.io.Serializable
Direct Known Subclasses:
AMETASServiceDescription

public class AMETASType
extends java.lang.Object
implements java.io.Serializable, AMETASProtectable

Typ eines Stellennutzers. Dieses Objekt kann einfache Typbeschreibungen, die nur aus einem String bestehen, aber auch komplexe Beschreibungen beinhalten. Für die kommende Version ist vorgesehen, Typen mithilfe eines hybriden Typs aus Syntax, Protokoll und Annotation zu repräsentieren. Aus Kompatibilitätsgründen wird die Stringrepräsentation besonders behandelt.

See Also:
Serialized Form

Field Summary
static byte AGENT
          Gibt an, dass es sich um einen Agenten handelt.
protected  boolean m_bProtected
          Schutzflag.
protected  byte m_byKind
          Gibt die Art des Stellennutzers an.
protected  TypeContent m_tyc
          Inhalt des Typs.
static byte SERVICE
          Gibt an, dass es sich um einen Dienstmanager handelt.
static byte UNKNOWN
          Unbekannte Art eines Stellennutzers.
static byte USERAD
          Gibt an, dass es sich um einen Benutzeradapter handelt.
 
Constructor Summary
AMETASType()
          Standardkonstruktor.
AMETASType(java.lang.String sName)
          Konstruktor für Stringvergleiche.
AMETASType(TypeContent tyc)
          Konstruktor für allgemeine Typen.
 
Method Summary
 java.lang.Object clone()
          Erzeugt eine ungeschützte Kopie der Beschreibung.
 TypeConformance compareTo(AMETASType type)
          Vergleicht diesen Typ mit einem zweiten.
 TypeConformance compareTo(AMETASType type, KnowledgeBase kb)
          Vergleicht diesen Typ mit einem zweiten.
 TypeConformance compareTo(AMETASType type, TypeConformance tcFail, KnowledgeBase kb)
          Vergleicht diesen Typ mit einem zweiten.
 TypeContent getDefinition()
          Liefert die Typbeschreibung.
 byte getKind()
          Liefert die Art des Stellennutzers.
 boolean isProtected()
          Methode zur Abfrage des Schutzstatus.
 boolean isStringBased()
          Gibt an, ob der Typ nur ein String ist.
static java.lang.String kindToString(byte byKind)
          Liefert die Art des Stellennutzers als Zeichenkette.
 void protect()
          Methode zum Schützen der Definition.
 void setDefinition(TypeContent newDef)
          Stellt den Inhalt des Typs auf die neue Beschreibung ein.
 void setKind(byte byKind)
          Setzt die Art des Stellennutzers.
 java.lang.String toString()
          Liefert eine einfache Stringrepräsentation des Typs.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_tyc

protected TypeContent m_tyc
Inhalt des Typs.


m_byKind

protected byte m_byKind
Gibt die Art des Stellennutzers an.


UNKNOWN

public static final byte UNKNOWN
Unbekannte Art eines Stellennutzers.

See Also:
Constant Field Values

AGENT

public static final byte AGENT
Gibt an, dass es sich um einen Agenten handelt.

See Also:
Constant Field Values

USERAD

public static final byte USERAD
Gibt an, dass es sich um einen Benutzeradapter handelt.

See Also:
Constant Field Values

SERVICE

public static final byte SERVICE
Gibt an, dass es sich um einen Dienstmanager handelt.

See Also:
Constant Field Values

m_bProtected

protected boolean m_bProtected
Schutzflag.

Constructor Detail

AMETASType

public AMETASType()
Standardkonstruktor.


AMETASType

public AMETASType(java.lang.String sName)
Konstruktor für Stringvergleiche.

Parameters:
sName - Stringrepräsentation.

AMETASType

public AMETASType(TypeContent tyc)
Konstruktor für allgemeine Typen.

Parameters:
tyc - Inhalt des Typen.
Method Detail

protect

public void protect()
Methode zum Schützen der Definition.

Specified by:
protect in interface AMETASProtectable

isProtected

public boolean isProtected()
Methode zur Abfrage des Schutzstatus.

Specified by:
isProtected in interface AMETASProtectable
Returns:
true, wenn das Objekt geschützt ist, sonst false.

isStringBased

public boolean isStringBased()
Gibt an, ob der Typ nur ein String ist.

Returns:
true, wenn der Typ durch einen String repräsentiert ist, sonst false.

setDefinition

public void setDefinition(TypeContent newDef)
Stellt den Inhalt des Typs auf die neue Beschreibung ein.

Parameters:
newDef - Neue Typbeschreibung.

getDefinition

public TypeContent getDefinition()
Liefert die Typbeschreibung.

Returns:
Typbeschreibung.

setKind

public void setKind(byte byKind)
Setzt die Art des Stellennutzers. Dies wird vor dem Eintrag in Repositorium vom Treiber automatisch vorgenommen, sodass ein eigenmächtiges Setzen durch den Stellennutzer unwirksam ist.

Parameters:
byKind - Art des Stellennutzers.

getKind

public byte getKind()
Liefert die Art des Stellennutzers.

Returns:
Art des Stellennutzers.

kindToString

public static java.lang.String kindToString(byte byKind)
Liefert die Art des Stellennutzers als Zeichenkette.

Parameters:
byKind - Wert
Returns:
Art des Stellennutzers.

compareTo

public TypeConformance compareTo(AMETASType type)
Vergleicht diesen Typ mit einem zweiten. Die Konformität wird durch ein spezielles Objekt gekapselt. Als Wissensbasis wird eine Standardvorgabe verwendet. Die Konformitätskriterien werden ebenfalls standardmäßig festgelegt.

Parameters:
type - Vergleichstyp.
Returns:
Konformität dieses Typs mit dem Vergleichstyp.

compareTo

public TypeConformance compareTo(AMETASType type,
                                 KnowledgeBase kb)
Vergleicht diesen Typ mit einem zweiten. Die Konformität wird durch ein spezielles Objekt gekapselt.# Die Konformitätskriterien werden standardmäßig festgelegt.

Parameters:
type - Vergleichstyp.
kb - Verwendete Wissensbasis.
Returns:
Konformität dieses Typs mit dem Vergleichstyp.

compareTo

public TypeConformance compareTo(AMETASType type,
                                 TypeConformance tcFail,
                                 KnowledgeBase kb)
Vergleicht diesen Typ mit einem zweiten. Die Konformität wird durch ein spezielle Objekt gekapselt.

Parameters:
type - Vergleichstyp.
tcFail - Konformitätskriterien zum Steuern des Vergleichs. Von Bedeutung für spezialisierte Typklassen.
kb - Wissenbasis für den Typvergleich. Von Bedeutung für spezialisierte Typklassen.
Returns:
Konformität dieses Typs mit dem Vergleichstyp.

clone

public java.lang.Object clone()
Erzeugt eine ungeschützte Kopie der Beschreibung.

Specified by:
clone in interface AMETASProtectable
Returns:
Kopie der Beschreibung.

toString

public java.lang.String toString()
Liefert eine einfache Stringrepräsentation des Typs.

Returns:
Stringrepräsentation.