AMETAS.data.type
Class TypeContent

java.lang.Object
  extended byAMETAS.data.type.TypeContent
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
HybridType, StringType

public abstract class TypeContent
extends java.lang.Object
implements java.io.Serializable

Repräsentiert einen Typinhalt. Dies kann ein einfacher String-basierter Typ oder ein komplexer Typ sein.

Since:
2.3.0
See Also:
Serialized Form

Constructor Summary
TypeContent()
           
 
Method Summary
abstract  java.lang.Object clone()
          Liefert eine Kopie dieses Objekts.
abstract  TypeConformance getConformanceTo(TypeContent tycSuper, TypeConformance tcFail, KnowledgeBase kb)
          Vergleicht zwei Typdefinitionen.
abstract  byte[] getSignableData()
          Liefert die zu signierenden Daten.
abstract  void specialize(TypeContent tycSpec)
          Ermöglicht die Spezialisierung dieses Typs.
abstract  java.lang.String toString()
          Liefert eine Stringrepräsentation des Inhalts.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TypeContent

public TypeContent()
Method Detail

getConformanceTo

public abstract TypeConformance getConformanceTo(TypeContent tycSuper,
                                                 TypeConformance tcFail,
                                                 KnowledgeBase kb)
Vergleicht zwei Typdefinitionen.

Parameters:
tycSuper - Beschreibung des möglichen Supertypen.
tcFail - Typkonformitätsmaske.
kb - Wissensbasis für Typvergleich.
Returns:
Typkonformität.

toString

public abstract java.lang.String toString()
Liefert eine Stringrepräsentation des Inhalts.

Returns:
Stringrepräsentation.

clone

public abstract java.lang.Object clone()
Liefert eine Kopie dieses Objekts.

Returns:
Kopie.

specialize

public abstract void specialize(TypeContent tycSpec)
                         throws java.lang.UnsupportedOperationException,
                                java.lang.IllegalArgumentException
Ermöglicht die Spezialisierung dieses Typs.

Parameters:
tycSpec - Typdefinition, welche mit dieser Typdefinition verknüpft werden soll.
Throws:
java.lang.UnsupportedOperationException - wenn diese Typdefinition nicht spezialisiert werden kann.
java.lang.IllegalArgumentException - wenn die gegebene Typdefinition nicht zur Spezialisierung verwendet werden kann.

getSignableData

public abstract byte[] getSignableData()
Liefert die zu signierenden Daten.

Returns:
Zu signierende Daten.