package org.jvnet.jaxb2_commons.xjc.model.concrete.origin;
import org.jvnet.jaxb2_commons.lang.Validate;
import org.jvnet.jaxb2_commons.xjc.generator.MPropertyOutlineGenerator;
import org.jvnet.jaxb2_commons.xjc.generator.concrete.PropertyOutlineGeneratorFactory;
import org.jvnet.jaxb2_commons.xml.bind.model.origin.MPropertyInfoOrigin;
import com.sun.tools.xjc.outline.Outline;
public class DefaultPropertyInfoOrigin implements MPropertyInfoOrigin,
PropertyOutlineGeneratorFactory {
private final MPropertyOutlineGenerator generator;
public DefaultPropertyInfoOrigin(MPropertyOutlineGenerator generator) {
Validate.notNull(generator);
this.generator = generator;
}
public MPropertyOutlineGenerator createGenerator(Outline outline) {
return generator;
}
}