Changeset 966

Show
Ignore:
Timestamp:
10/21/07 19:06:56 (11 months ago)
Author:
mikey
Message:

added stubStringEncoder::apply($string, $mode)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/php/net/stubbles/php/string/stubBase64Encoder.php

    r958 r966  
    77 * @subpackage  php_string 
    88 */ 
    9 stubClassLoader::load('net.stubbles.php.string.stubStringEncoder'); 
     9stubClassLoader::load('net.stubbles.php.string.stubAbstractStringEncoder'); 
    1010/** 
    1111 * Encoder/decoder for base64. 
     
    1414 * @subpackage  php_string 
    1515 */ 
    16 class stubBase64Encoder extends stubBaseObject implements stubStringEncoder 
     16class stubBase64Encoder extends stubAbstractStringEncoder 
    1717{ 
    1818    /** 
     
    3737        return base64_decode($string); 
    3838    } 
    39  
    40     /** 
    41      * checks whether an encoding is reversible or not 
    42      * 
    43      * @return  bool 
    44      */ 
    45     public function isReversible() 
    46     { 
    47         return true; 
    48     } 
    4939} 
    5040?> 
  • trunk/src/main/php/net/stubbles/php/string/stubMd5Encoder.php

    r958 r966  
    77 * @subpackage  php_string 
    88 */ 
    9 stubClassLoader::load('net.stubbles.php.string.stubStringEncoder'); 
     9stubClassLoader::load('net.stubbles.php.string.stubAbstractStringEncoder'); 
    1010/** 
    1111 * Encoder for md5. 
     
    1414 * @subpackage  php_string 
    1515 */ 
    16 class stubMd5Encoder extends stubBaseObject implements stubStringEncoder 
     16class stubMd5Encoder extends stubAbstractStringEncoder 
    1717{ 
    1818    /** 
  • trunk/src/main/php/net/stubbles/php/string/stubStringEncoder.php

    r958 r966  
    1616interface stubStringEncoder extends stubObject 
    1717{ 
     18    /** 
     19     * the mode to apply onto the string: encode the string 
     20     * 
     21     * @see  apply() 
     22     */ 
     23    const MODE_ENCODE = 1; 
     24    /** 
     25     * the mode to apply onto the string: decode the string 
     26     * 
     27     * @see  apply() 
     28     */ 
     29    const MODE_DECODE = 2; 
     30 
     31    /** 
     32     * applies the encoder with the given mode 
     33     * 
     34     * A MethodNotSupportedException is thrown in case the encoder does not 
     35     * support decoding a string. 
     36     * 
     37     * @param   string  $string 
     38     * @param   int     $mode 
     39     * @return  string 
     40     * @throws  stubMethodNotSupportedException 
     41     */ 
     42    public function apply($string, $mode); 
     43 
    1844    /** 
    1945     * encodes a string 
  • trunk/src/main/php/net/stubbles/php/string/stubURLEncoder.php

    r958 r966  
    77 * @subpackage  php_string 
    88 */ 
    9 stubClassLoader::load('net.stubbles.php.string.stubStringEncoder'); 
     9stubClassLoader::load('net.stubbles.php.string.stubAbstractStringEncoder'); 
    1010/** 
    1111 * Encoder/decoder for URLs. 
     
    1414 * @subpackage  php_string 
    1515 */ 
    16 class stubURLEncoder extends stubBaseObject implements stubStringEncoder 
     16class stubURLEncoder extends stubAbstractStringEncoder 
    1717{ 
    1818    /** 
     
    3737        return urldecode($string); 
    3838    } 
    39  
    40     /** 
    41      * checks whether an encoding is reversible or not 
    42      * 
    43      * @return  bool 
    44      */ 
    45     public function isReversible() 
    46     { 
    47         return true; 
    48     } 
    4939} 
    5040?> 
  • trunk/src/test/php/net/stubbles/php/PHPTestSuite.php

    r776 r966  
    2828        $this->addTestFile($dir . '/serializer/stubPHPSerializerTestCase.php'); 
    2929        $this->addTestFile($dir . '/serializer/stubUnknownObjectTestCase.php'); 
     30         
     31        // string operations 
     32        $this->addTestFile($dir . '/string/stubAbstractStringEncoderTestCase.php'); 
    3033    } 
    3134}