Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. package net.thoughtforge.cache.key;
  2.  
  3. public abstract class AbstractMethodSignatureKeyGenerator implements MethodSignatureKeyGenerator {
  4.  
  5. private MethodSignatureKeyValueStrategy keyValueStrategy;
  6.  
  7. public Key generateKey(final Object target, final String targetMethod, final Object[] arguments) {
  8. final String keyValue = keyValueStrategy.generateKeyValue(target, targetMethod, arguments);
  9. return createKey(keyValue);
  10. }
  11.  
  12. protected abstract Key createKey(String keyValue);
  13.  
  14. public void setKeyValueStrategy(final MethodSignatureKeyValueStrategy keyValueStrategy) {
  15. this.keyValueStrategy = keyValueStrategy;
  16. }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement