package org.beanfuse.injection.spring;
import java.util.Map;
import java.util.regex.Pattern;
import org.apache.commons.lang.CharUtils;
public class YamlBeanDefinition {
private String id;
private String name;
private Pattern pattern;
private Map properties;
public String getId() {
return id;
}
public String getName() {
return name;
}
public void setId(String id) {
this.id = id;
for (int i = 0; i < id.length(); i++) {
if (!CharUtils.isAsciiAlphanumeric(id.charAt(i))
&& id.charAt(i) != '_') {
this.pattern = Pattern.compile(id);
break;
}
}
}
public void setName(String name) {
this.name = name;
}
public Map getProperties() {
return properties;
}
public void setProperties(Map properties) {
this.properties = properties;
}
public boolean matched(String name) {
if (null == pattern) {
return id.equals(name);
} else {
return pattern.matcher(name).matches();
}
}
public Pattern getPattern() {
return pattern;
}
public void setPattern(Pattern pattern) {
this.pattern = pattern;
}
}