Package net.sf.okapi.steps.common
Class ExtractionVerificationUtil
- java.lang.Object
-
- net.sf.okapi.steps.common.ExtractionVerificationUtil
-
public class ExtractionVerificationUtil extends Object
Reused the test-scoped FilterTestDriver. Could probably be generalized and moved to the resources themselves or into a helper class.
-
-
Constructor Summary
Constructors Constructor Description ExtractionVerificationUtil()ExtractionVerificationUtil(boolean compareSkeleton)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanbothAreNull(Object o1, Object o2)Checks if both objects are nullbooleancompareBaseReferenceable(BaseReferenceable br1, BaseReferenceable br2)Compare two BaseReferenceablesbooleancompareIMultilingual(IMultilingual n1, IMultilingual n2)booleancompareINameables(INameable n1, INameable n2)Compare two INameables (Assuming isTranslatable() and preserveWhitespaces() do not return null)booleancompareIReferenceables(IReferenceable r1, IReferenceable r2)Compare two IReferenceables (Assuming isReferent() and referenceCount() do not return null)booleancompareIResources(IResource r1, IResource r2)Compare two IResources (Assuming isTranslatable() and preserveWhitespaces() do not return null)booleancompareProperties(Property p1, Property p2)Compare two PropertiesbooleancompareSegments(Segment seg1, Segment seg2)Compares two Segments.booleancompareStartSubDocument(StartSubDocument ssd1, StartSubDocument ssd2)Compare two StartSubDocumentsbooleancompareTextContainers(TextContainer tc1, TextContainer tc2)Compares two TextContainers.booleancompareTextContainers(TextContainer tc1, TextContainer tc2, boolean allowPropValChanges)Compares two TextContainers.booleancompareTextFragments(TextFragment tf1, TextFragment tf2)Compares two TextFragments.booleancompareTextParts(TextPart tp1, TextPart tp2)Compares two TextPart.booleancompareTextUnits(ITextUnit tu1, ITextUnit tu2)Compare two ITextUnitsLocaleIdgetTargetLocale()booleanisCompareSkeleton()booleanisMultilingual()booleanisTargetLocaleOverriden()booleanoneIsNulll(Object o1, Object o2, String function, String type)Checks if one object is nullvoidsetCompareSkeleton(boolean compareSkeleton)voidsetMultilingual(boolean isMultilingual)voidsetTargetLocale(LocaleId targetLocale)voidsetTargetLocaleOverriden(boolean targetLocaleOverriden)
-
-
-
Method Detail
-
isCompareSkeleton
public boolean isCompareSkeleton()
-
setCompareSkeleton
public void setCompareSkeleton(boolean compareSkeleton)
-
isMultilingual
public boolean isMultilingual()
-
setMultilingual
public void setMultilingual(boolean isMultilingual)
-
getTargetLocale
public LocaleId getTargetLocale()
-
setTargetLocale
public void setTargetLocale(LocaleId targetLocale)
-
isTargetLocaleOverriden
public boolean isTargetLocaleOverriden()
-
setTargetLocaleOverriden
public void setTargetLocaleOverriden(boolean targetLocaleOverriden)
-
compareStartSubDocument
public boolean compareStartSubDocument(StartSubDocument ssd1, StartSubDocument ssd2)
Compare two StartSubDocuments- Parameters:
ssd1- First StartSubDocumentssd2- Second StartSubDocument- Returns:
- true if equal else false
-
compareBaseReferenceable
public boolean compareBaseReferenceable(BaseReferenceable br1, BaseReferenceable br2)
Compare two BaseReferenceables- Parameters:
br1- First BaseReferenceablebr2- Second BaseReferenceable- Returns:
- true if equal else false
-
compareTextUnits
public boolean compareTextUnits(ITextUnit tu1, ITextUnit tu2)
Compare two ITextUnits- Parameters:
tu1- First ITextUnittu2- Second ITextUnit- Returns:
- true if equal else false
-
compareTextContainers
public boolean compareTextContainers(TextContainer tc1, TextContainer tc2)
Compares two TextContainers.- Parameters:
tc1- First TextContainertc2- Second TextContainer- Returns:
- true if equal else false
-
compareTextContainers
public boolean compareTextContainers(TextContainer tc1, TextContainer tc2, boolean allowPropValChanges)
Compares two TextContainers.- Parameters:
tc1- First TextContainertc2- Second TextContainerallowPropValChanges- In the cases of multilingual formats some properties values may change such as target lang- Returns:
- true if equal else false
-
compareSegments
public boolean compareSegments(Segment seg1, Segment seg2)
Compares two Segments.- Parameters:
seg1- First Segmentseg2- Second Segment- Returns:
- true if equal else false
-
compareTextParts
public boolean compareTextParts(TextPart tp1, TextPart tp2)
Compares two TextPart.- Parameters:
tp1- First TextParttp2- Second TextPart- Returns:
- true if equal else false
-
compareTextFragments
public boolean compareTextFragments(TextFragment tf1, TextFragment tf2)
Compares two TextFragments. Basically it's the TextFragments own compareTo with additional null checks- Parameters:
tf1- First TextFragmenttf2- Second TextFragment- Returns:
- true if equal else false
-
compareINameables
public boolean compareINameables(INameable n1, INameable n2)
Compare two INameables (Assuming isTranslatable() and preserveWhitespaces() do not return null)- Parameters:
n1- First INameablen2- Second INameable- Returns:
- true if equal else false
-
compareIResources
public boolean compareIResources(IResource r1, IResource r2)
Compare two IResources (Assuming isTranslatable() and preserveWhitespaces() do not return null)- Parameters:
r1- First IResourcer2- Second IResource- Returns:
- true if equal else false
-
compareIMultilingual
public boolean compareIMultilingual(IMultilingual n1, IMultilingual n2)
-
compareIReferenceables
public boolean compareIReferenceables(IReferenceable r1, IReferenceable r2)
Compare two IReferenceables (Assuming isReferent() and referenceCount() do not return null)- Parameters:
r1- First IReferencabler2- Second IReferencable- Returns:
- true if equal else false
-
compareProperties
public boolean compareProperties(Property p1, Property p2)
Compare two Properties- Parameters:
p1- First Propertyp2- Second Property- Returns:
- true if equal else false
-
bothAreNull
public boolean bothAreNull(Object o1, Object o2)
Checks if both objects are null- Parameters:
o1- First Objecto2- Second Object- Returns:
- true if both are null else false
-
oneIsNulll
public boolean oneIsNulll(Object o1, Object o2, String function, String type)
Checks if one object is null- Parameters:
o1- First Objecto2- Second Objectfunction- The function initiating the call. Used for logging.type- The object type. Used for logging.- Returns:
- True if one object is null
-
-