pt.digitalis.dif.controller.objects
Class ClientDescriptor

java.lang.Object
  extended by pt.digitalis.dif.controller.objects.ClientDescriptor

public class ClientDescriptor
extends Object

Request client descriptor. It can be a browser, a SMS provider, a web service, a portal, etc...

Author:
Pedro Viegas pviegas@digitalis.pt, Rodrigo Gonçalves rgoncalves@digitalis.pt
Created on:
Nov 29, 2007

Constructor Summary
ClientDescriptor()
           
 
Method Summary
 void addAttribute(String key, Object value)
          Adds a new attribute
 void addClientSupportedLanguage(String language)
          Adds a new client supported language.
 void addFeature(String key, Object value)
          Adds a new feature
 Object getAttribute(String key)
          Gets an attribute
 Map<String,Object> getAttributes()
           
 List<String> getClientSupportedLanguages()
          Returns the list of client supported languages.
 Object getFeature(String key)
          Gets an feature
 Map<String,Object> getFeatures()
           
 String getHardware()
           
 String getName()
           
 String getSoftware()
           
 Boolean getSupportedBrowser()
           
 String getVendor()
           
 String getVersion()
           
 boolean isLanguageSupported(String language)
          Checks if a given language is supported by the client.
 void removeClientSupportedLanguage(String language)
          Removes a client supported language.
 void setAttributes(Map<String,Object> attributes)
           
 void setClientSupportedLanguages(List<String> supportedLanguages)
          Adds a new list of client supported language.
 void setFeatures(Map<String,Object> features)
           
 void setHardware(String hardware)
           
 void setName(String name)
           
 void setSoftware(String software)
           
 void setSupportedBrowser(Boolean supportedBrowser)
           
 void setVendor(String vendor)
           
 void setVersion(String version)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ClientDescriptor

public ClientDescriptor()
Method Detail

addAttribute

public void addAttribute(String key,
                         Object value)
Adds a new attribute

Parameters:
key - the attribute key
value - the attribute value

addClientSupportedLanguage

public void addClientSupportedLanguage(String language)
Adds a new client supported language.

Parameters:
language - the new supported language

addFeature

public void addFeature(String key,
                       Object value)
Adds a new feature

Parameters:
key - the feature key
value - the feature value

getAttribute

public Object getAttribute(String key)
Gets an attribute

Parameters:
key - the attribute key
Returns:
the object if existent

getAttributes

public Map<String,Object> getAttributes()
Returns:
the attributes

getClientSupportedLanguages

public List<String> getClientSupportedLanguages()
Returns the list of client supported languages.

Returns:
the list of client supported languages

getFeature

public Object getFeature(String key)
Gets an feature

Parameters:
key - the feature key
Returns:
the object if existent

getFeatures

public Map<String,Object> getFeatures()
Returns:
the features

getHardware

public String getHardware()
Returns:
the hardware

getName

public String getName()
Returns:
the name

getSoftware

public String getSoftware()
Returns:
the software

getSupportedBrowser

public Boolean getSupportedBrowser()
Returns:
the supportedBrowser

getVendor

public String getVendor()
Returns:
the vendor

getVersion

public String getVersion()
Returns:
the version

isLanguageSupported

public boolean isLanguageSupported(String language)
Checks if a given language is supported by the client.

Parameters:
language - the language to check
Returns:
T if the language is supported, F otherwise

removeClientSupportedLanguage

public void removeClientSupportedLanguage(String language)
Removes a client supported language.

Parameters:
language - the language to remove

setAttributes

public void setAttributes(Map<String,Object> attributes)
Parameters:
attributes - the attributes to set

setClientSupportedLanguages

public void setClientSupportedLanguages(List<String> supportedLanguages)
Adds a new list of client supported language.

Parameters:
supportedLanguages - the new supported language

setFeatures

public void setFeatures(Map<String,Object> features)
Parameters:
features - the features to set

setHardware

public void setHardware(String hardware)
Parameters:
hardware - the hardware to set

setName

public void setName(String name)
Parameters:
name - the name to set

setSoftware

public void setSoftware(String software)
Parameters:
software - the software to set

setSupportedBrowser

public void setSupportedBrowser(Boolean supportedBrowser)
Parameters:
supportedBrowser -

setVendor

public void setVendor(String vendor)
Parameters:
vendor - the vendor to set

setVersion

public void setVersion(String version)
Parameters:
version - the version to set

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()


Copyright © 2014 Digitalis Informática Lda. All Rights Reserved.