All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.codiform.moo.MissingSourcePropertyValueException Maven / Gradle / Ivy

package com.codiform.moo;

/**
 * Used when Moo has a source property (a means of accessing a value), but can't find a value
 * to go with it (for instance, if there's no matching field or method; or the matching field/method
 * is not accessible, or so forth.
 */
public class MissingSourcePropertyValueException extends TranslationException {

	private static final long serialVersionUID = -7805671888971187925L;

	private static final String MESSAGE = "Could not retrieve a value for source property expression '%s' (from source: %s)";

	private String propertyExpression;

	public MissingSourcePropertyValueException(String propertyExpression, Class sourceClass,
			Throwable cause) {
		super( getMessage( propertyExpression, sourceClass ), cause );
		this.propertyExpression = propertyExpression;
	}

	private static String getMessage(String propertyExpression,
			Class sourceClass) {
		return String.format( MESSAGE, propertyExpression, sourceClass.getName() );
	}

	public MissingSourcePropertyValueException(String propertyExpression, Class sourceClass ) {
		super( getMessage( propertyExpression, sourceClass ) );
		this.propertyExpression = propertyExpression;
	}

	public String getPropertyExpression() {
		return propertyExpression;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy