Package fr.gpmsi.pmsixml
Class FszMeta
- java.lang.Object
-
- fr.gpmsi.pmsixml.FszMeta
-
- Direct Known Subclasses:
FszFieldMeta,FszGroupMeta
public abstract class FszMeta extends Object
Classe abstraite implémentée par les objets de métadonnées de champs et de groupe. Les objets qui héritent de cette classe implémentents et/ou spécialisent les méthodes selon leur but.
-
-
Field Summary
Fields Modifier and Type Field Description static StringPREFIXPréfixe pour les resourcesstatic StringPREFIX_DIRPréfixe pour le répertoire des resources
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description FszFieldMetaasFieldMeta()Conversion directe en FszFieldMetaFszGroupMetaasGroupMeta()Conversion directe en FszGroupMetaabstract voiddump(StringBuffer sb)Faire un "dump" de cette métadonnées (par ex. pour un journal d'exécution)abstract voiddump(StringBuffer sb, int level)Faire un "dump" mais avec un niveau d'espacement particulierabstract FszMetagetParent()Retourner le noeud métadonnées parentFszNodeReadStrategygetReadStrategy()Retourner la stratégie de lecture (par exemple MONO, ou RSS1, etc.)FszMetagetRoot()Retourner le noeud racine des métadonnéesabstract StringgetStdName()Retourner le nom "standard", qui peut être utilisé pour nommer un champ XML ou une colonne de base de donnéesabstract booleanisFieldMeta()Est-ce une métadonnée pour un simple champabstract booleanisGroupMeta()Est-ce une métadonnée pour un groupe (qui peut contenir des champs et d'autres groupes)static booleanisLoadDebuggingEnabled()Le débogage du chargement est-il autorisé ?abstract FszNodemakeNewNode()Créer un nouveau noeud vide qui correspond à ces métadonnéesstatic voidsetLoadDebuggingEnabled(boolean loadDebuggingEnabled)définir si on active le débogage du chargementabstract voidsetParent(FszMeta parent)attribuer le noeud parentvoidsetReadStrategy(FszNodeReadStrategy strategy)définir la stratégie de lecture à utiliser
-
-
-
Field Detail
-
PREFIX
public static final String PREFIX
Préfixe pour les resources- See Also:
- Constant Field Values
-
PREFIX_DIR
public static final String PREFIX_DIR
Préfixe pour le répertoire des resources- See Also:
- Constant Field Values
-
-
Method Detail
-
isFieldMeta
public abstract boolean isFieldMeta()
Est-ce une métadonnée pour un simple champ- Returns:
- true si c'est une métadonnée pour un champ
-
isGroupMeta
public abstract boolean isGroupMeta()
Est-ce une métadonnée pour un groupe (qui peut contenir des champs et d'autres groupes)- Returns:
- true si c'est une métadonnée pour un groupe
-
getStdName
public abstract String getStdName()
Retourner le nom "standard", qui peut être utilisé pour nommer un champ XML ou une colonne de base de données- Returns:
- le nom standard
-
dump
public abstract void dump(StringBuffer sb)
Faire un "dump" de cette métadonnées (par ex. pour un journal d'exécution)- Parameters:
sb- le buffer dans lequel faire le dump
-
dump
public abstract void dump(StringBuffer sb, int level)
Faire un "dump" mais avec un niveau d'espacement particulier- Parameters:
sb- le buffer dans lequel faire le dumplevel- le niveau d'indentation
-
makeNewNode
public abstract FszNode makeNewNode()
Créer un nouveau noeud vide qui correspond à ces métadonnées- Returns:
- le noeud créé
-
getParent
public abstract FszMeta getParent()
Retourner le noeud métadonnées parent- Returns:
- le noeud parent
-
setParent
public abstract void setParent(FszMeta parent)
attribuer le noeud parent- Parameters:
parent- le noeud parent
-
getReadStrategy
public FszNodeReadStrategy getReadStrategy()
Retourner la stratégie de lecture (par exemple MONO, ou RSS1, etc.)- Returns:
- la stratégie à utiliser pour la lecture du texte
-
setReadStrategy
public void setReadStrategy(FszNodeReadStrategy strategy)
définir la stratégie de lecture à utiliser- Parameters:
strategy- la stratégie
-
asGroupMeta
public FszGroupMeta asGroupMeta()
Conversion directe en FszGroupMeta- Returns:
- cette métadonnée, en tant que FszGroupMeta
-
asFieldMeta
public FszFieldMeta asFieldMeta()
Conversion directe en FszFieldMeta- Returns:
- cette métadonnée, en tant que FszFieldMeta
-
getRoot
public FszMeta getRoot()
Retourner le noeud racine des métadonnées- Returns:
- le noeud racine
-
isLoadDebuggingEnabled
public static boolean isLoadDebuggingEnabled()
Le débogage du chargement est-il autorisé ? Utilisé pour la mise au point de cette classe.- Returns:
- true si le débogage du chargement est autorisé
-
setLoadDebuggingEnabled
public static void setLoadDebuggingEnabled(boolean loadDebuggingEnabled)
définir si on active le débogage du chargement- Parameters:
loadDebuggingEnabled- mettre à true pour autoriser le débogage
-
-