/vendor/yoast/api-libs/google/cache/Google_Cache.php

  1. <?php 
  2. /** 
  3. * Copyright 2008 Google Inc. 
  4. * 
  5. * Licensed under the Apache License, Version 2.0 (the "License"); 
  6. * you may not use this file except in compliance with the License. 
  7. * You may obtain a copy of the License at 
  8. * 
  9. * http://www.apache.org/licenses/LICENSE-2.0 
  10. * 
  11. * Unless required by applicable law or agreed to in writing, software 
  12. * distributed under the License is distributed on an "AS IS" BASIS,  
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
  14. * See the License for the specific language governing permissions and 
  15. * limitations under the License. 
  16. */ 
  17.  
  18. /** 
  19. * Abstract storage class 
  20. * 
  21. * @author Chris Chabot <chabotc@google.com> 
  22. */ 
  23. abstract class Yoast_Google_Cache { 
  24.  
  25. /** 
  26. * Retrieves the data for the given key, or false if they 
  27. * key is unknown or expired 
  28. * 
  29. * @param String $key The key who's data to retrieve 
  30. * @param boolean|int $expiration Expiration time in seconds 
  31. * 
  32. */ 
  33. abstract function get($key, $expiration = false); 
  34.  
  35. /** 
  36. * Store the key => $value set. The $value is serialized 
  37. * by this function so can be of any type 
  38. * 
  39. * @param string $key Key of the data 
  40. * @param string $value data 
  41. */ 
  42. abstract function set($key, $value); 
  43.  
  44. /** 
  45. * Removes the key/data pair for the given $key 
  46. * 
  47. * @param String $key 
  48. */ 
  49. abstract function delete($key); 
.