public String getTranslation( int langID )
  {
    if ( ( langID >= 0 ) && ( langID < numberOfTranslations ) )
    {
      TValueEntry dummy = values[langID] ;
      if ( dummy != null )
      {
        return dummy.value ;
      }
    }

    // no translation but a default value
    if ( defValue != null )
    {
      return defValue.value ;
    }

    // no default and translation found
    return this.getKey() ;
  }