|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.xml.sax.helpers.DefaultHandler fr.lip6.sma.simulacion.app.Configuration
public final class Configuration
Classe pour gérer la configuration (chargée à partir d'un fichier XML).
Field Summary | |
---|---|
private static int |
BEGIN
Avant toute balise |
static String |
CLASS_PROPERTIES_KEY
Clé pour les propriétés dans la structure d'une classe. |
private static int |
ELEMENT_S
Dans la balise simulacion |
private static int |
ELEMENT_SC
Dans une balise class de la balise simulacion |
private static int |
ELEMENT_SCP
Dans une balise property de la balise class |
private static int |
ELEMENT_SG
Dans une balise aGent de la balise simulacion |
private static int |
ELEMENT_SGP
Dans une balise property de la balise agent |
private static int |
ELEMENT_SL
Dans une balise locale de la balise simulacion |
private static int |
ELEMENT_SLS
Dans une balise string d'une balise locale |
private static int |
ELEMENT_SM
Dans une balise media de la balise simulacion |
private static int |
ELEMENT_SMI
Dans une balise image d'une balise media |
private static int |
ELEMENT_SP
Dans une balise properties de la balise simulacion |
private static int |
ELEMENT_SPP
Dans une balise property d'une balise properties |
private static int |
ELEMENT_SV
Dans une balise avatar de la balise simulacion |
private static int |
ELEMENT_SVV
Dans une balise view d'une balise avatar |
private static int |
ELEMENT_SVVA
Dans une balise attitude d'une balise view |
private static int |
ELEMENT_SVVAL
Dans une balise layer d'une balise attitude |
private static int |
ELEMENT_SVVALS
Dans une balise slice d'une balise layer |
private static int |
ELEMENT_SVVALSI
Dans une balise image d'une balise eyes |
private static int |
END
Après toute balise |
private static Configuration |
gConfiguration
Référence sur la configuration. |
static String |
LOCALE_DEFAULT_KEY
Propriété pour la langue par défaut du programme. |
static String |
LOCALE_USER_KEY
Propriété pour outrepasser le choix de l'utilisateur pour la langue. |
private Map |
mAgentProperties
Tableau avec toutes les propriétés de l'agent courant. |
private Map |
mAgents
Tableau avec toutes les agents. |
private Collection |
mAttitude
Attitude courante. |
private Map |
mAvatars
Tableau avec tous les avatars. |
private Map |
mAvatarViews
Tableau avec toutes les vues pour l'avatar courant. |
private Map |
mClasses
Tableau avec toutes les classes d'agents. |
private String |
mClassName
Nom de la classe courante. |
private Map |
mClassProperties
Tableau avec toutes les propriétés de la classe courante. |
private int |
mImageCount
Nombre d'images pour la zolie animation. |
private Collection |
mImagesVector
Vecteur courant pour les images. |
private Map |
mLocales
Tableau avec toutes les traductions. |
private Map |
mLocaleStrings
Tableau avec toutes les chaînes de la traduction courante. |
private Locator |
mLocator
Référence sur l'objet pour localiser les événements. |
private Collection |
mMediaImages
Tableau avec les images supplémentaires (dans la balise media). |
private Locale |
mOverrideLocale
Localisation qui remplace celle par défaut ou null si on ne
force pas la localisation après le démarrage de l'application. |
private Collection |
mPlayerAgentClasses
Tableau avec les classes des joueurs. |
private Map |
mProperties
Tableau avec les propriétés supplémentaires. |
private Collection |
mSlicesVector
Vecteur courant pour les tranches. |
private int |
mState
Etat de l'analyseur de la configuration. |
private Map |
mViewAttitudes
Tableau des attitudes pour la vue courante. |
Constructor Summary | |
---|---|
private |
Configuration(String inPath)
Constructeur à partir du chemin du fichier de configuration. |
Method Summary | |
---|---|
static String |
chooseConfigFile()
Method to choose a configuration file. |
void |
endElement(String inNamespaceURI,
String inLocalName,
String inQName)
Fin d'une balise XML (Interface ContentHandler) Change l'état en conséquence. |
String |
getAgentAvatarName(String inAgentName)
Accesseur sur le nom de l'avatar d'un agent à partir de son nom. |
String |
getAgentProperty(String inAgentName,
String inPropertyName)
Accesseur sur la propriété d'un agent. |
Map |
getAgents()
Accesseur sur la configuration des agents. |
String |
getAgentTypeName(String inAgentName)
Accesseur sur le nom du type d'un agent à partir de son nom. |
private String |
getAttributeAlways(String inTagName,
String inAttributeName,
Attributes inAttributes)
Récupère un attribut donné en lanant une exception s'il n'est pas présent. |
Map |
getAvatars()
Accesseur sur la configuration des avatars. |
Map |
getClassConfig(String inClassName)
Accesseur sur la configuration d'une classe. |
Map |
getClasses()
Accesseur sur la configuration des classes. |
static Configuration |
getConfiguration()
Accesseur sur la configuration. |
static Configuration |
getConfiguration(String inPath)
Accesseur sur la configuration. |
Locale |
getDefaultLocale()
Détermine la localité par défaut. |
int |
getImageCount()
Accesseur sur le nombre d'images. |
Set |
getLocaleCodes()
Récupère les codes des localités. |
Map |
getLocales()
Accesseur sur les traductions. |
Collection |
getMediaImages()
Accesseur sur les images supplémentaires. |
Collection |
getPlayerAgentClasses()
Accesseur sur les classes des joueurs. |
Map |
getProperties()
Accesseur sur les propriétés supplémentaires. |
String |
getProperty(String inPropertyName)
Accesseur sur une propriété supplémentaire. |
boolean |
getPropertyAsBoolean(String inPropertyName)
Accesseur sur une propriété supplémentaire sous la forme d'un booléen. |
Dimension |
getPropertyAsDimension(String inPropertyName)
Accesseur sur une propriété supplémentaire sous la forme d'une dimension. |
double |
getPropertyAsDouble(String inPropertyName)
Accesseur sur une propriété supplémentaire sous la forme d'un double. |
int |
getPropertyAsInt(String inPropertyName)
Accesseur sur une propriété supplémentaire sous la forme d'un entier. |
Point |
getPropertyAsPoint(String inPropertyName)
Accesseur sur une propriété supplémentaire sous la forme d'un point. |
Rectangle |
getPropertyAsRectangle(String inPropertyName)
Accesseur sur une propriété supplémentaire sous la forme d'un rectangle. |
private int |
getTagIndexAlways(String inTagName,
String[] inList)
Détermine l'indice de la balise dans une liste et lance une exception si la balise n'est pas dans la liste. |
void |
overrideLocale(String inLanguageCode)
Force la localité. |
String[] |
setAdditionalProperties(String[] inArgs)
Gestion des paramètres supplémentaires de la forme -DX=Y. |
void |
setDocumentLocator(Locator inLocator)
Détermine l'objet pour localiser les événements relatifs au document. |
void |
setProperty(String inPropertyName,
String inPropertyValue)
Sélecteur sur une propriété supplémentaire. |
private void |
startAgentTag(String inLocalName,
Attributes inAttributes)
Analyse des balises pour les agents. |
private void |
startAvatarAttitudeTag(String inLocalName,
Attributes inAttributes)
Analyse des balises pour les attitudes. |
private void |
startAvatarImageTag(String inLocalName,
Attributes inAttributes)
Analyse des balises pour les images. |
private void |
startAvatarLayerTag(String inLocalName,
Attributes inAttributes)
Analyse des balises pour les couches. |
private void |
startAvatarSliceTag(String inLocalName,
Attributes inAttributes)
Analyse des balises pour les tranches. |
private void |
startAvatarTag(String inLocalName,
Attributes inAttributes)
Analyse des balises pour les avatars. |
private void |
startAvatarViewTag(String inLocalName,
Attributes inAttributes)
Analyse des balises pour les vues. |
private void |
startClassTag(String inLocalName,
Attributes inAttributes)
Analyse des balises pour les classes. |
void |
startElement(String inNamespaceURI,
String inLocalName,
String inQName,
Attributes inAttributes)
Début d'une balise XML (Interface ContentHandler) Gère les attributs de la balise et note la configuration en conséquence. |
private void |
startLocaleTag(String inLocalName,
Attributes inAttributes)
Analyse des balises pour les traductions. |
private void |
startMediaTag(String inLocalName,
Attributes inAttributes)
Analyse des balises pour les images supplémentaires. |
private void |
startPropertiesTag(String inLocalName,
Attributes inAttributes)
Analyse des balises pour les autres propriétés de configuration. |
private void |
startSimulacionTag(String inLocalName,
Attributes inAttributes)
Analyse des balises dans la balise simulacion. |
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
---|
characters, endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String CLASS_PROPERTIES_KEY
public static final String LOCALE_DEFAULT_KEY
public static final String LOCALE_USER_KEY
private static Configuration gConfiguration
private static final int END
private static final int BEGIN
private static final int ELEMENT_S
private static final int ELEMENT_SC
private static final int ELEMENT_SCP
private static final int ELEMENT_SG
private static final int ELEMENT_SGP
private static final int ELEMENT_SV
private static final int ELEMENT_SVV
private static final int ELEMENT_SVVA
private static final int ELEMENT_SVVAL
private static final int ELEMENT_SVVALS
private static final int ELEMENT_SVVALSI
private static final int ELEMENT_SL
private static final int ELEMENT_SLS
private static final int ELEMENT_SM
private static final int ELEMENT_SMI
private static final int ELEMENT_SP
private static final int ELEMENT_SPP
private int mState
private int mImageCount
private Map mClasses
null
tant qu'aucune classe n'a été définie.
Les clés sont les noms des classes.
Chaque élément est un tableau avec une entrée
mClassProperties
private Map mClassProperties
null
tant que la classe n'a pas été définie.
Chaque propriété est identifiée par un nom (une chaîne).
Les valeurs sont les valeurs par défaut (une chaîne aussi).
private String mClassName
null
tant que la classe n'a pas été définie.
private Map mAgents
null
tant qu'aucun agent n'a été définie.
Les clés sont les noms des agents.
Chaque élément est un tableau avec deux entrées
private Map mAgentProperties
null
tant que l'agent n'a pas été défini.
Chaque propriété est identifiée par un nom (une chaîne).
Les valeurs sur les valeurs des propriétés remplaant les valeurs par
défaut.
private Map mAvatars
null
tant qu'aucun avatar n'a été défini.
Les clés sont les noms des avatars.
Chaque élément est un tableau avec une entrée
mAvatarViews
private Map mAvatarViews
null
tant que l'avatar n'a pas été défini.
Chaque vue est identifiée par un nom (une chaîne).
Chaque élément est un tableau (Map) avec comme clé le nom de
l'attitude et comme valeurs un tableau avec deux vecteurs, les yeux
d'abord et les bouches ensuite.
private Map mViewAttitudes
private Collection mAttitude
private Collection mSlicesVector
private Collection mImagesVector
private Map mLocales
null
tant qu'aucune traduction n'a été définie.
Les clés sont les codes des traductions.
Chaque élément est du type décrit dans mLocaleStrings.
mLocaleStrings
private Map mLocaleStrings
null
tant que la tradution n'a pas été définie.
Les clés sont les clés pour les éléments traduits.
Les valeurs sont les chaînes pour cette langue.
private Locale mOverrideLocale
null
si on ne
force pas la localisation après le démarrage de l'application.
private final Collection mMediaImages
private final Collection mPlayerAgentClasses
private final Map mProperties
private Locator mLocator
null
tant qu'il n'a pas été précisé par l'analyseur
(c'est facultatif pour l'analyseur de nous le présenter)
Constructor Detail |
---|
private Configuration(String inPath)
inPath
- chemin du fichier de configuration.Method Detail |
---|
public static Configuration getConfiguration()
public static Configuration getConfiguration(String inPath)
inPath
- chemin du fichier de configuration.
public String[] setAdditionalProperties(String[] inArgs)
inArgs
- paramètres de l'application (ou null
).
public Map getClasses()
public Map getClassConfig(String inClassName)
inClassName
- le nom de la classe.
public Map getAgents()
public Map getAvatars()
public int getImageCount()
public Map getLocales()
public Set getLocaleCodes()
public Collection getMediaImages()
public Collection getPlayerAgentClasses()
public Map getProperties()
public String getProperty(String inPropertyName)
inPropertyName
- nom de la propriété
null
si la propriété
n'a pas été définie.public boolean getPropertyAsBoolean(String inPropertyName)
inPropertyName
- nom de la propriété
false
si la propriété
n'a pas été définie.public Point getPropertyAsPoint(String inPropertyName)
inPropertyName
- nom de la propriété
null
si la propriété
n'a pas été définie.public Dimension getPropertyAsDimension(String inPropertyName)
inPropertyName
- nom de la propriété
null
si la propriété
n'a pas été définie.public int getPropertyAsInt(String inPropertyName)
inPropertyName
- nom de la propriété
IllegalArgumentException
- si la propriété n'est pas définie.public double getPropertyAsDouble(String inPropertyName)
inPropertyName
- nom de la propriété
IllegalArgumentException
- si la propriété n'est pas définie.public Rectangle getPropertyAsRectangle(String inPropertyName)
inPropertyName
- nom de la propriété
null
si la propriété
n'a pas été définie.public void setProperty(String inPropertyName, String inPropertyValue)
inPropertyName
- nom de la propriétéinPropertyValue
- valeur de la propriétépublic String getAgentProperty(String inAgentName, String inPropertyName)
inAgentName
- le nom de l'agentinPropertyName
- la propriété à récupérer
null
si elle n'a pas
été définiepublic String getAgentAvatarName(String inAgentName)
inAgentName
- nom de l'agent.
null
si l'agent n'a pas
d'avatar.public String getAgentTypeName(String inAgentName)
inAgentName
- nom de l'agent.
null
si l'agent n'a pas
de type.public Locale getDefaultLocale()
public void overrideLocale(String inLanguageCode)
inLanguageCode
- code pour forcer la localité.public void setDocumentLocator(Locator inLocator)
setDocumentLocator
in interface ContentHandler
setDocumentLocator
in class DefaultHandler
inLocator
- objet pour localiser les événements.public void startElement(String inNamespaceURI, String inLocalName, String inQName, Attributes inAttributes) throws SAXParseException
startElement
in interface ContentHandler
startElement
in class DefaultHandler
inNamespaceURI
- portée de l'élément (ignorée)inLocalName
- nom local de l'élément (dans la portée)inQName
- nom complet de l'élément ou chaîne vide
(ignoré)inAttributes
- les attributs de cette balise
SAXParseException
- si une erreur est survenue.public void endElement(String inNamespaceURI, String inLocalName, String inQName) throws SAXParseException
endElement
in interface ContentHandler
endElement
in class DefaultHandler
inNamespaceURI
- portée de l'élément (ignorée)inLocalName
- nom local de l'élément (dans la portée) (ignoré)inQName
- nom complet de l'élément ou chaîne vide (ignoré)
SAXParseException
- si une erreur est survenue.private void startSimulacionTag(String inLocalName, Attributes inAttributes) throws SAXParseException
inLocalName
- nom local de l'élément (dans la portée)inAttributes
- les attributs de cette balise
SAXParseException
- si une erreur est survenue.private void startAgentTag(String inLocalName, Attributes inAttributes) throws SAXParseException
inLocalName
- nom local de l'élément (dans la portée)inAttributes
- les attributs de cette balise
SAXParseException
- si une erreur est survenue.private void startClassTag(String inLocalName, Attributes inAttributes) throws SAXParseException
inLocalName
- nom local de l'élément (dans la portée)inAttributes
- les attributs de cette balise
SAXParseException
- si une erreur est survenue.private void startAvatarTag(String inLocalName, Attributes inAttributes) throws SAXParseException
inLocalName
- nom local de l'élément (dans la portée)inAttributes
- les attributs de cette balise
SAXParseException
- si une erreur est survenue.private void startAvatarViewTag(String inLocalName, Attributes inAttributes) throws SAXParseException
inLocalName
- nom local de l'élément (dans la portée)inAttributes
- les attributs de cette balise
SAXParseException
- si une erreur est survenue.private void startAvatarAttitudeTag(String inLocalName, Attributes inAttributes) throws SAXParseException
inLocalName
- nom local de l'élément (dans la portée)inAttributes
- les attributs de cette balise
SAXParseException
- si une erreur est survenue.private void startAvatarLayerTag(String inLocalName, Attributes inAttributes) throws SAXParseException
inLocalName
- nom local de l'élément (dans la portée)inAttributes
- les attributs de cette balise
SAXParseException
- si une erreur est survenue.private void startAvatarSliceTag(String inLocalName, Attributes inAttributes) throws SAXParseException
inLocalName
- nom local de l'élément (dans la portée)inAttributes
- les attributs de cette balise
SAXParseException
- si une erreur est survenue.private void startAvatarImageTag(String inLocalName, Attributes inAttributes) throws SAXParseException
inLocalName
- nom local de l'élément (dans la portée)inAttributes
- les attributs de cette balise
SAXParseException
- si une erreur est survenue.private void startLocaleTag(String inLocalName, Attributes inAttributes) throws SAXParseException
inLocalName
- nom local de l'élément (dans la portée)inAttributes
- les attributs de cette balise
SAXParseException
- si une erreur est survenue.private void startMediaTag(String inLocalName, Attributes inAttributes) throws SAXParseException
inLocalName
- nom local de l'élément (dans la portée)inAttributes
- les attributs de cette balise
SAXParseException
- si une erreur est survenue.private void startPropertiesTag(String inLocalName, Attributes inAttributes) throws SAXParseException
inLocalName
- nom local de l'élément (dans la portée)inAttributes
- les attributs de cette balise
SAXParseException
- si une erreur est survenue.private String getAttributeAlways(String inTagName, String inAttributeName, Attributes inAttributes) throws SAXParseException
inTagName
- nom de la baliseinAttributeName
- nom de l'attributinAttributes
- attributs
SAXParseException
- si l'attribut n'est pas présentprivate int getTagIndexAlways(String inTagName, String[] inList) throws SAXParseException
inTagName
- nom de la baliseinList
- liste de balises attendues
SAXParseException
- si la balise est aucun de ces élémentspublic static String chooseConfigFile()
null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |