org.oddjob.beancmpr.beans
Class SharedNameResultBeanFactory

java.lang.Object
  extended by org.oddjob.beancmpr.beans.AbstractResultBeanFactory
      extended by org.oddjob.beancmpr.beans.SharedNameResultBeanFactory
All Implemented Interfaces:
ResultBeanFactory
Direct Known Subclasses:
AlternativeResultBeanFactory, SimpleResultBeanFactory

public abstract class SharedNameResultBeanFactory
extends AbstractResultBeanFactory
implements ResultBeanFactory

Provides super classes with implementation for naming of properties of a ResultBeanFactory.

Author:
rob

Nested Class Summary
protected  class SharedNameResultBeanFactory.AbstractResultBeanClassProvider
           
 
Nested classes/interfaces inherited from class org.oddjob.beancmpr.beans.AbstractResultBeanFactory
AbstractResultBeanFactory.ResultBeanClassProvider
 
Field Summary
static String COMPARISON_PROPERTY_SUFFIX
           
static String DEFAULT_X_PROPERTY_PREFIX
           
static String DEFAULT_Y_PROPERTY_PREFIX
           
static String MATCH_RESULT_TYPE_PROPERTY
           
 
Constructor Summary
SharedNameResultBeanFactory(String xPropertyPrefix, String yPropertyPrefix)
           
 
Method Summary
protected  void populateMatchResultType(Object resultBean, MatchResultType.Type matchResultType)
           
protected abstract  void populateMatchResultType(Object resultBean, MatchResultType matchResultType)
           
protected  String xify(String propertyName)
           
protected  String yify(String propertyName)
           
 
Methods inherited from class org.oddjob.beancmpr.beans.AbstractResultBeanFactory
createComparisonResult, createXMissingResult, createYMissingResult, getClassProvider, populateComparison, populateKeyProperty, populateXProperty, populateYProperty, upperCaseFirstLetter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.oddjob.beancmpr.beans.ResultBeanFactory
createComparisonResult, createXMissingResult, createYMissingResult
 

Field Detail

MATCH_RESULT_TYPE_PROPERTY

public static final String MATCH_RESULT_TYPE_PROPERTY
See Also:
Constant Field Values

DEFAULT_X_PROPERTY_PREFIX

public static final String DEFAULT_X_PROPERTY_PREFIX
See Also:
Constant Field Values

DEFAULT_Y_PROPERTY_PREFIX

public static final String DEFAULT_Y_PROPERTY_PREFIX
See Also:
Constant Field Values

COMPARISON_PROPERTY_SUFFIX

public static final String COMPARISON_PROPERTY_SUFFIX
See Also:
Constant Field Values
Constructor Detail

SharedNameResultBeanFactory

public SharedNameResultBeanFactory(String xPropertyPrefix,
                                   String yPropertyPrefix)
Method Detail

xify

protected String xify(String propertyName)

yify

protected String yify(String propertyName)

populateMatchResultType

protected final void populateMatchResultType(Object resultBean,
                                             MatchResultType.Type matchResultType)
Specified by:
populateMatchResultType in class AbstractResultBeanFactory

populateMatchResultType

protected abstract void populateMatchResultType(Object resultBean,
                                                MatchResultType matchResultType)


Copyright © 2013. All Rights Reserved.