test_class.file: services/src/test/java/com/greensopinion/finance/services/domain/TransactionTest.java
test_class.identifier: TransactionTest
test_case.body: @Test
  	public void withCategoryName() {
  		Transaction transaction1 = new Transaction(new Date(), "a desc", 1003, null, "acct1");
  		Transaction transaction2 = transaction1.withCategoryName("A Category");
  		assertNotNull(transaction2);
  		assertNotSame(transaction1, transaction2);
  		assertIdsEqual(transaction1, transaction2);
  		assertEquals(null, transaction1.getCategoryName());
  		assertEquals("A Category", transaction2.getCategoryName());
  	}
test_case.class_method_signature: TransactionTest.withCategoryName()
test_case.full_signature: @Test public void withCategoryName()
test_case.identifier: withCategoryName
test_case.invocations: withCategoryName assertNotNull assertNotSame assertIdsEqual assertEquals getCategoryName assertEquals getCategoryName
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void withCategoryName()
focal_class.declarator: id
focal_class.modifier: private final
focal_class.original_string: private final String id;
focal_class.type: String
focal_class.var_name: id
focal_class.declarator: date
focal_class.modifier: private final
focal_class.original_string: private final Date date;
focal_class.type: Date
focal_class.var_name: date
focal_class.declarator: description
focal_class.modifier: private final
focal_class.original_string: private final String description;
focal_class.type: String
focal_class.var_name: description
focal_class.declarator: amount
focal_class.modifier: private final
focal_class.original_string: private final long amount;
focal_class.type: long
focal_class.var_name: amount
focal_class.declarator: accountNumber
focal_class.modifier: private final
focal_class.original_string: private final String accountNumber;
focal_class.type: String
focal_class.var_name: accountNumber
focal_class.declarator: categoryName
focal_class.modifier: private final
focal_class.original_string: private final String categoryName;
focal_class.type: String
focal_class.var_name: categoryName
focal_class.declarator: category
focal_class.modifier: private transient final
focal_class.original_string: private transient final Category category;
focal_class.type: Category
focal_class.var_name: category
focal_class.file: services/src/main/java/com/greensopinion/finance/services/domain/Transaction.java
focal_class.identifier: Transaction
focal_class.interfaces: implements Comparable<Transaction>
focal_class.class_method_signature: Transaction.Transaction(Date date, String description, long amount, Category category, String accountNumber)
focal_class.full_signature: public  Transaction(Date date, String description, long amount, Category category, String accountNumber)
focal_class.identifier: Transaction
focal_class.modifiers: public
focal_class.parameters: (Date date, String description, long amount, Category category, String accountNumber)
focal_class.signature:  Transaction(Date date, String description, long amount, Category category, String accountNumber)
focal_class.class_method_signature: Transaction.Transaction(String id, Date date, String description, long amount, String categoryName, Category category,
  			String accountNumber)
focal_class.full_signature: private  Transaction(String id, Date date, String description, long amount, String categoryName, Category category,
  			String accountNumber)
focal_class.identifier: Transaction
focal_class.modifiers: private
focal_class.parameters: (String id, Date date, String description, long amount, String categoryName, Category category,
  			String accountNumber)
focal_class.signature:  Transaction(String id, Date date, String description, long amount, String categoryName, Category category,
  			String accountNumber)
focal_class.class_method_signature: Transaction.getId()
focal_class.full_signature: public String getId()
focal_class.identifier: getId
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getId()
focal_class.class_method_signature: Transaction.getDate()
focal_class.full_signature: public Date getDate()
focal_class.identifier: getDate
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Date
focal_class.signature: Date getDate()
focal_class.class_method_signature: Transaction.getDescription()
focal_class.full_signature: public String getDescription()
focal_class.identifier: getDescription
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getDescription()
focal_class.class_method_signature: Transaction.getAmount()
focal_class.full_signature: public long getAmount()
focal_class.identifier: getAmount
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getAmount()
focal_class.class_method_signature: Transaction.getAccountNumber()
focal_class.full_signature: public String getAccountNumber()
focal_class.identifier: getAccountNumber
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getAccountNumber()
focal_class.class_method_signature: Transaction.getCategory()
focal_class.full_signature: public Category getCategory()
focal_class.identifier: getCategory
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Category
focal_class.signature: Category getCategory()
focal_class.class_method_signature: Transaction.getCategoryName()
focal_class.full_signature: public String getCategoryName()
focal_class.identifier: getCategoryName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getCategoryName()
focal_class.class_method_signature: Transaction.withCategory(Category category)
focal_class.full_signature: public Transaction withCategory(Category category)
focal_class.identifier: withCategory
focal_class.modifiers: public
focal_class.parameters: (Category category)
focal_class.return: Transaction
focal_class.signature: Transaction withCategory(Category category)
focal_class.class_method_signature: Transaction.withCategoryName(String categoryName)
focal_class.full_signature: public Transaction withCategoryName(String categoryName)
focal_class.identifier: withCategoryName
focal_class.modifiers: public
focal_class.parameters: (String categoryName)
focal_class.return: Transaction
focal_class.signature: Transaction withCategoryName(String categoryName)
focal_class.class_method_signature: Transaction.withId(String id)
focal_class.full_signature: public Transaction withId(String id)
focal_class.identifier: withId
focal_class.modifiers: public
focal_class.parameters: (String id)
focal_class.return: Transaction
focal_class.signature: Transaction withId(String id)
focal_class.class_method_signature: Transaction.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: Transaction.equals(Object obj)
focal_class.full_signature: @Override public boolean equals(Object obj)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object obj)
focal_class.return: boolean
focal_class.signature: boolean equals(Object obj)
focal_class.class_method_signature: Transaction.compareTo(Transaction o)
focal_class.full_signature: @Override public int compareTo(Transaction o)
focal_class.identifier: compareTo
focal_class.modifiers: @Override public
focal_class.parameters: (Transaction o)
focal_class.return: int
focal_class.signature: int compareTo(Transaction o)
focal_class.class_method_signature: Transaction.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: public Transaction withCategoryName(String categoryName) {
  		return new Transaction(id, date, description, amount, categoryName, category, accountNumber);
  	}
focal_method.class_method_signature: Transaction.withCategoryName(String categoryName)
focal_method.full_signature: public Transaction withCategoryName(String categoryName)
focal_method.identifier: withCategoryName
focal_method.modifiers: public
focal_method.parameters: (String categoryName)
focal_method.return: Transaction
focal_method.signature: Transaction withCategoryName(String categoryName)