001package io.ebean.enhance.transactional;
002
003/**
004 * Holds profileId and details for a given @Transactional method.
005 */
006public class TransactionalMethodKey {
007
008  private final String className;
009  private final String methodName;
010  private final String methodDesc;
011  private int profileId;
012  private int lineNumber;
013
014  public TransactionalMethodKey(String className, String methodName, String methodDesc) {
015    this.className = className;
016    this.methodName = methodName;
017    this.methodDesc = methodDesc;
018  }
019
020  @Override
021  public String toString() {
022    return "profileId:" + profileId + " method:" + className + "." + methodName + methodDesc + ":" + lineNumber;
023  }
024
025  int getProfileId() {
026    return profileId;
027  }
028
029  public void setProfileId(int profileId) {
030    this.profileId = profileId;
031  }
032
033  void setLineNumber(int lineNumber) {
034    this.lineNumber = lineNumber;
035  }
036
037  int getLineNumber() {
038    return lineNumber;
039  }
040
041  public String getMethodName() {
042    return methodName;
043  }
044}