Skip to content

Instantly share code, notes, and snippets.

@simonetripodi
Created December 14, 2011 15:33
Show Gist options
  • Save simonetripodi/1477042 to your computer and use it in GitHub Desktop.
Save simonetripodi/1477042 to your computer and use it in GitHub Desktop.
package com.xxx;
import java.util.HashSet;
import java.util.Set;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.commons.digester3.annotations.rules.BeanPropertySetter;
import org.apache.commons.digester3.annotations.rules.CallMethod;
import org.apache.commons.digester3.annotations.rules.ObjectCreate;
import org.apache.commons.digester3.annotations.rules.SetProperty;
@Getter
@Setter
@ToString
@ObjectCreate( pattern = "Processing_Parameters/Processing_Parameter" )
public final class ProcessingParameter
{
private final Set<String> admittedValues = new HashSet<String>();
@SetProperty( pattern = "Processing_Parameters/Processing_Parameter", attributeName = "mandatory" )
private boolean mandatory;
@BeanPropertySetter( pattern = "Processing_Parameters/Processing_Parameter/Param_Name" )
private String paramName;
@BeanPropertySetter( pattern = "Processing_Parameters/Processing_Parameter/Param_Description" )
private String description;
@BeanPropertySetter( pattern = "Processing_Parameters/Processing_Parameter/Param_Type" )
private ParamType paramType;
@BeanPropertySetter( pattern = "Processing_Parameters/Processing_Parameter/Param_Default" )
private String defaultValue;
@CallMethod( pattern = "Processing_Parameters/Processing_Parameter/Param_Valid", usingElementBodyAsArgument = true )
public void addAdmittedValue( String value )
{
admittedValues.add( value );
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment