org.squashtest.csp.tm.domain.event
Class RequirementLargePropertyChange

java.lang.Object
  extended by org.squashtest.csp.tm.domain.event.RequirementAuditEvent
      extended by org.squashtest.csp.tm.domain.event.RequirementLargePropertyChange
All Implemented Interfaces:
ChangedProperty, RequirementVersionModification

@Entity
public class RequirementLargePropertyChange
extends RequirementAuditEvent
implements RequirementVersionModification, ChangedProperty

Will log when the value of a property of a requirement changed. For technical reasons and optimization, that class logs only large properties (typically CLOBS), the other ones will be logged in a sister class : RequirementPropertyChange

Author:
bsiri

Constructor Summary
RequirementLargePropertyChange()
           
RequirementLargePropertyChange(RequirementVersion requirementVersion, String author)
           
 
Method Summary
 void accept(RequirementAuditEventVisitor visitor)
           
static RequirementPropertyChangeEventBuilder<RequirementLargePropertyChange> builder()
           
 String getNewValue()
           
 String getOldValue()
           
 String getPropertyName()
           
 
Methods inherited from class org.squashtest.csp.tm.domain.event.RequirementAuditEvent
getAuthor, getDate, getId, getRequirementVersion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.squashtest.csp.tm.domain.event.RequirementVersionModification
getRequirementVersion
 

Constructor Detail

RequirementLargePropertyChange

public RequirementLargePropertyChange()

RequirementLargePropertyChange

public RequirementLargePropertyChange(RequirementVersion requirementVersion,
                                      String author)
Method Detail

builder

public static RequirementPropertyChangeEventBuilder<RequirementLargePropertyChange> builder()

getPropertyName

public String getPropertyName()
Specified by:
getPropertyName in interface ChangedProperty
Specified by:
getPropertyName in interface RequirementVersionModification
Returns:
the modified property, should never return null

getOldValue

public String getOldValue()
Specified by:
getOldValue in interface ChangedProperty

getNewValue

public String getNewValue()
Specified by:
getNewValue in interface ChangedProperty

accept

public void accept(RequirementAuditEventVisitor visitor)
Specified by:
accept in class RequirementAuditEvent


Copyright © 2010-2012 Squashtest TM, Squashtest.org. All Rights Reserved.