Gestionnaire de types de données. More...
#include "cogitant/datatype.h"
Public Member Functions | |
DatatypeManager () | |
Constructeur. More... | |
DatatypeManager (DatatypeManager const &dm) | |
Constructeur par recopie. More... | |
~DatatypeManager () | |
Destructeur. More... | |
iSet | add (UserDatatype *ndt) |
Ajout d'un type de données. More... | |
iSet | find (std::string const &name, bool autocreate=false) const |
Recherche d'un type dans le gestionnaire. More... | |
UserDatatype const * | userDatatype (iSet id) const |
Accès à un dataype non standard par son identificateur. More... | |
std::string | typeToString (iSet t) const |
Retourne le nom du type. More... | |
std::string | valueToString (Concept const *c) const |
Conversion de la valeur portée par le concept en chaîne. More... | |
bool | stringToValue (iSet dt, std::string const &v, Concept *c) const |
Conversion d'une chaîne en valeur de ce type. More... | |
bool | compatibility (Concept const *c1, Concept const *c2) const |
Compatibilité entre étiquettes valeurs de concepts. More... | |
bool | sameValue (Concept const *c1, Concept const *c2) const |
Egalité de valeurs de deux sommets concepts portant des valeurs. More... | |
bool | compareValues (Concept const *c1, Concept const *c2) const |
Comparaison de deux valeurs de deux sommets portant des valeurs. More... | |
bool | isGreaterOrEqualThan (iSet dt1, iSet dt2) const |
Compatibilité de Datatypes. More... | |
bool | addSimplifyConceptType (Concept *c, iSet dt) const |
Change le type d'un sommet concept valeur. More... | |
bool | isResourceType (iSet t) const |
Est-ce que le type passé est un type représentant aussi bien des concepts classiques que des littéraux (i.e. More... | |
void | setResourceType (iSet t) |
Fixe le type de concepts (classiques) racine des valeurs et des concepts classiques. More... | |
Static Public Member Functions | |
static bool | isConceptType (iSet i) |
L'identifiant de type passé repère-t'il un type de concept du support (par opposition à un Datatype). More... | |
static bool | isDatatype (iSet i) |
L'identifiant passé repere-t'il un type de données (par opposition aux type de concepts du support). More... | |
static bool | isPredefinedDatatype (iSet i) |
L'identifiant passé repere-t'il un type de données prédéfini. More... | |
static bool | isUserDatatype (iSet i) |
L'identifiant passé repere-t'il un type de données non standard (et représenté par un DatatypeValue). More... | |
static bool | isInteger (iSet i) |
L'identifiant passé est représenté par un entier. More... | |
static bool | isFloat (iSet i) |
L'identifiant passé est représenté par un réel. More... | |
static bool | isString (iSet i) |
L'identifiant passé est représenté par une chaîne. More... | |
static char const * | predefinedTypeToString (iSet t) |
Retourne le nom du type, dans le cas d'un Datatype prédéfini. More... | |
Static Public Attributes | |
static const iSet | FIRST |
Premier identifiant utilisé pour un type de données (par opposition aux identifiants utilisés pour les types de concepts "classiques"). More... | |
static const iSet | LITERAL |
Litéral non typé. More... | |
static const iSet | INTEGER |
Type de données entier. More... | |
static const iSet | FLOAT |
Type de données réel. More... | |
static const iSet | STRING |
Type de données chaîne. More... | |
static const iSet | FIRSTINTEGER |
Premier identifiant utilisé pour un type de données entier. More... | |
static const iSet | BOOLEAN |
Type de XSD : boolean. More... | |
static const iSet | BYTE |
Type de XSD : byte. More... | |
static const iSet | INT |
Type de XSD : int. More... | |
static const iSet | LONG |
Type de XSD : long. More... | |
static const iSet | NEGATIVEINTEGER |
Type de XSD : negativeInteger. More... | |
static const iSet | NONNEGATIVEINTEGER |
Type de XSD : nonNegativeInteger. More... | |
static const iSet | NONPOSITIVEINTEGER |
Type de XSD : nonPositiveInteger. More... | |
static const iSet | POSITIVEINTEGER |
Type de XSD : positiveInteger. More... | |
static const iSet | SHORT |
Type de XSD : short. More... | |
static const iSet | UNSIGNEDBYTE |
Type de XSD : unsignedByte. More... | |
static const iSet | UNSIGNEDINT |
Type de XSD : unsignedInt. More... | |
static const iSet | UNSIGNEDLONG |
Type de XSD : unsignedLong. More... | |
static const iSet | UNSIGNEDSHORT |
Type de XSD : unsignedShort. More... | |
static const iSet | GDAY |
Type de XSD : gDay. More... | |
static const iSet | GMONTH |
Type de XSD : gMonth. More... | |
static const iSet | GYEAR |
Type de XSD : gYear. More... | |
static const iSet | COGITANTRESERVEDINT1 |
Type entier réservé. More... | |
static const iSet | COGITANTRESERVEDINT2 |
Type entier réservé. More... | |
static const iSet | COGITANTRESERVEDINT3 |
Type entier réservé. More... | |
static const iSet | FIRSTFLOAT |
Premier identifiant utilisé pour un type de données réel. More... | |
static const iSet | DECIMAL |
Type de XSD : decimal. More... | |
static const iSet | DOUBLE |
Type de XSD : double. More... | |
static const iSet | FIRSTSTRING |
Premier identifiant utilisé pour un type de données chaîne. More... | |
static const iSet | BASE64BINARY |
Type de XSD : base64Binary. More... | |
static const iSet | HEXBINARY |
Type de XSD : hexBinary. More... | |
static const iSet | ANYURI |
Type de XSD : anyURI. More... | |
static const iSet | LANGUAGE |
Type de XSD : language. More... | |
static const iSet | NORMALIZEDSTRING |
Type de XSD : normalizedString. More... | |
static const iSet | TOKEN |
Type de XSD : token. More... | |
static const iSet | DATE |
Type de XSD : date. More... | |
static const iSet | DATETIME |
Type de XSD : dateTime. More... | |
static const iSet | DURATION |
Type de XSD : duration. More... | |
static const iSet | GMONTHDAY |
Type de XSD : gMonthDay. More... | |
static const iSet | GYEARMONTH |
Type de XSD : gYearMonth. More... | |
static const iSet | TIME |
Type de XSD : time. More... | |
static const iSet | NAME |
Type de XSD : Name. More... | |
static const iSet | NCNAME |
Type de XSD : NCName. More... | |
static const iSet | NOTATION |
Type de XSD : NOTATION. More... | |
static const iSet | QNAME |
Type de XSD : QName. More... | |
static const iSet | ENTITY |
Type de XSD : ENTITY. More... | |
static const iSet | ENTITIES |
Type de XSD : ENTITIES. More... | |
static const iSet | ID |
Type de XSD : ID. More... | |
static const iSet | IDREF |
Type de XSD : IDREF. More... | |
static const iSet | IDREFS |
Type de XSD : IDREFS. More... | |
static const iSet | NMTOKEN |
Type de XSD : NMTOKEN. More... | |
static const iSet | NMTOKENS |
Type de XSD : NMTOKENS. More... | |
static const iSet | FIRSTUSERDATATYPE |
Premier identifiant utilisé pour un type de doonées utilisateur. More... | |
Gestionnaire de types de données.
cogitant::DatatypeManager::DatatypeManager | ( | ) |
Constructeur.
cogitant::DatatypeManager::DatatypeManager | ( | DatatypeManager const & | dm | ) |
Constructeur par recopie.
cogitant::DatatypeManager::~DatatypeManager | ( | ) |
Destructeur.
iSet cogitant::DatatypeManager::add | ( | UserDatatype * | ndt | ) |
Ajout d'un type de données.
ndt | Nouveau type. |
ExceptionAlreadyPresent | Si le type existe déjà (recherche par le nom). |
Change le type d'un sommet concept valeur.
Essaie de changer le type d'un sommet concept valeur en conservant la valeur portée. Pour cela, il faut que le sommet concept contienne déjà un Datatype, et que ce Datatype soit une généralisation (au sens de isGreaterOrEqualThan) de dt. La valeur portée est éventuellement convertie.
c | Sommet concept valeur. |
dt | Identifiant de datatype. |
Comparaison de deux valeurs de deux sommets portant des valeurs.
c1 | Sommet concept valeur. |
c2 | Sommet concept valeur. |
Compatibilité entre étiquettes valeurs de concepts.
c1 | Sommet concept valeur. |
c2 | Sommet concept valeur. |
iSet cogitant::DatatypeManager::find | ( | std::string const & | name, |
bool | autocreate = false |
||
) | const |
Recherche d'un type dans le gestionnaire.
name | Nom du type à chercher. |
autocreate | si true et intitulé introuvable, crée un datatype de cet initulé (instance de UserDatatypeSimple) et retourne l'identificateur du type créé. |
|
inlinestatic |
L'identifiant de type passé repère-t'il un type de concept du support (par opposition à un Datatype).
|
inlinestatic |
L'identifiant passé repere-t'il un type de données (par opposition aux type de concepts du support).
References cogitant::ISET_NULL.
Referenced by cogitant::Concept::hasDatatype(), cogitant::Concept::hasSupportType(), and cogitant::Concept::referentType().
|
inlinestatic |
L'identifiant passé est représenté par un réel.
Compatibilité de Datatypes.
dt1 | Identifiant d'un premier Datatype. |
dt2 | Identifiant d'un second Datatype. |
|
inlinestatic |
L'identifiant passé est représenté par un entier.
|
inlinestatic |
L'identifiant passé repere-t'il un type de données prédéfini.
|
inline |
Est-ce que le type passé est un type représentant aussi bien des concepts classiques que des littéraux (i.e.
l'équivalent de rdf:resource).
|
inlinestatic |
L'identifiant passé est représenté par une chaîne.
|
inlinestatic |
L'identifiant passé repere-t'il un type de données non standard (et représenté par un DatatypeValue).
References cogitant::ISET_NULL.
|
static |
Retourne le nom du type, dans le cas d'un Datatype prédéfini.
Egalité de valeurs de deux sommets concepts portant des valeurs.
c1 | Sommet concept valeur. |
c2 | Sommet concept valeur. |
|
inline |
Fixe le type de concepts (classiques) racine des valeurs et des concepts classiques.
Conversion d'une chaîne en valeur de ce type.
dt | Identifiant du Datatype. |
v | Valeur représentée sous la forme d'une chaîne. |
c | Concept, modifié par appel à la méthode portant la valeur stockée dans la chaîne. |
std::string cogitant::DatatypeManager::typeToString | ( | iSet | t | ) | const |
Retourne le nom du type.
|
inline |
Accès à un dataype non standard par son identificateur.
std::string cogitant::DatatypeManager::valueToString | ( | Concept const * | c | ) | const |
Conversion de la valeur portée par le concept en chaîne.
c | Sommet concept. |
|
static |
Type de XSD : anyURI.
|
static |
Type de XSD : base64Binary.
|
static |
Type de XSD : boolean.
|
static |
Type de XSD : byte.
|
static |
Type entier réservé.
|
static |
Type entier réservé.
|
static |
Type entier réservé.
|
static |
Type de XSD : date.
|
static |
Type de XSD : dateTime.
|
static |
Type de XSD : decimal.
|
static |
Type de XSD : double.
|
static |
Type de XSD : duration.
|
static |
Type de XSD : ENTITIES.
|
static |
Type de XSD : ENTITY.
|
static |
Premier identifiant utilisé pour un type de données (par opposition aux identifiants utilisés pour les types de concepts "classiques").
|
static |
Premier identifiant utilisé pour un type de données réel.
|
static |
Premier identifiant utilisé pour un type de données entier.
|
static |
Premier identifiant utilisé pour un type de données chaîne.
|
static |
Premier identifiant utilisé pour un type de doonées utilisateur.
|
static |
Type de données réel.
|
static |
Type de XSD : gDay.
|
static |
Type de XSD : gMonth.
|
static |
Type de XSD : gMonthDay.
|
static |
Type de XSD : gYear.
|
static |
Type de XSD : gYearMonth.
|
static |
Type de XSD : hexBinary.
|
static |
Type de XSD : ID.
|
static |
Type de XSD : IDREF.
|
static |
Type de XSD : IDREFS.
|
static |
Type de XSD : int.
|
static |
Type de données entier.
|
static |
Type de XSD : language.
|
static |
Litéral non typé.
|
static |
Type de XSD : long.
|
static |
Type de XSD : Name.
|
static |
Type de XSD : NCName.
|
static |
Type de XSD : negativeInteger.
|
static |
Type de XSD : NMTOKEN.
|
static |
Type de XSD : NMTOKENS.
|
static |
Type de XSD : nonNegativeInteger.
|
static |
Type de XSD : nonPositiveInteger.
|
static |
Type de XSD : normalizedString.
|
static |
Type de XSD : NOTATION.
|
static |
Type de XSD : positiveInteger.
|
static |
Type de XSD : QName.
|
static |
Type de XSD : short.
|
static |
Type de données chaîne.
|
static |
Type de XSD : time.
|
static |
Type de XSD : token.
|
static |
Type de XSD : unsignedByte.
|
static |
Type de XSD : unsignedInt.
|
static |
Type de XSD : unsignedLong.
|
static |
Type de XSD : unsignedShort.