|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.oddjob.beancmpr.beans.AbstractResultBeanFactory
public abstract class AbstractResultBeanFactory
Base implementation for creating result beans.
Nested Class Summary | |
---|---|
protected static interface |
AbstractResultBeanFactory.ResultBeanClassProvider
|
Constructor Summary | |
---|---|
AbstractResultBeanFactory()
|
Method Summary | |
---|---|
Object |
createComparisonResult(MultiValueComparison<Matchable> matchableComparison)
Create a result bean for a comparison between two beans. |
Object |
createXMissingResult(Matchable y)
Create a result bean for a missing X. |
Object |
createYMissingResult(Matchable x)
Create a result bean for a missing Y. |
protected abstract AbstractResultBeanFactory.ResultBeanClassProvider |
getClassProvider()
|
protected abstract void |
populateComparison(Object resultBean,
String property,
Comparison<?> comparison)
|
protected abstract void |
populateKeyProperty(Object resultBean,
String property,
Object value)
|
protected abstract void |
populateMatchResultType(Object resultBean,
MatchResultType.Type matchResultType)
|
protected abstract void |
populateXProperty(Object resultBean,
String property,
Object value)
|
protected abstract void |
populateYProperty(Object resultBean,
String property,
Object value)
|
protected static String |
upperCaseFirstLetter(String propertyName)
Utility method to upper case the first letter of a property name. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractResultBeanFactory()
Method Detail |
---|
public Object createComparisonResult(MultiValueComparison<Matchable> matchableComparison)
ResultBeanFactory
createComparisonResult
in interface ResultBeanFactory
public Object createXMissingResult(Matchable y)
ResultBeanFactory
createXMissingResult
in interface ResultBeanFactory
public Object createYMissingResult(Matchable x)
ResultBeanFactory
createYMissingResult
in interface ResultBeanFactory
protected abstract AbstractResultBeanFactory.ResultBeanClassProvider getClassProvider()
protected abstract void populateMatchResultType(Object resultBean, MatchResultType.Type matchResultType)
protected abstract void populateKeyProperty(Object resultBean, String property, Object value)
protected abstract void populateXProperty(Object resultBean, String property, Object value)
protected abstract void populateYProperty(Object resultBean, String property, Object value)
protected abstract void populateComparison(Object resultBean, String property, Comparison<?> comparison)
protected static String upperCaseFirstLetter(String propertyName)
propertyName
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |