package alien4cloud.tosca.parser.impl.base; import java.util.Collection; import org.elasticsearch.common.collect.Sets; import org.springframework.beans.factory.config.ConfigurableBeanFactory; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import alien4cloud.tosca.parser.INodeParser; @Component @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE) public class SetParser<T> extends CollectionParser<T> { public SetParser(INodeParser<T> valueParser, String toscaType) { super(valueParser, toscaType, null); } public SetParser(INodeParser<T> valueParser, String toscaType, String keyPath) { super(valueParser, toscaType, keyPath); } @Override protected Collection<T> getCollectionInstance() { return Sets.newLinkedHashSet(); } }