FileGroupOrPartitionScheme
Represents a filegroup or a partition scheme.
using System;
using System.Collections.Generic;
namespace Microsoft.SqlServer.TransactSql.ScriptDom
{
[Serializable]
public class FileGroupOrPartitionScheme : TSqlFragment
{
private IdentifierOrValueExpression _name;
private List<Identifier> _partitionSchemeColumns = new List<Identifier>();
public IdentifierOrValueExpression Name {
get {
return _name;
}
set {
UpdateTokenInfo(value);
_name = value;
}
}
public IList<Identifier> PartitionSchemeColumns => _partitionSchemeColumns;
public override void Accept(TSqlFragmentVisitor visitor)
{
visitor?.ExplicitVisit(this);
}
public override void AcceptChildren(TSqlFragmentVisitor visitor)
{
if (Name != null)
Name.Accept(visitor);
int i = 0;
for (int count = PartitionSchemeColumns.Count; i < count; i++) {
PartitionSchemeColumns[i].Accept(visitor);
}
base.AcceptChildren(visitor);
}
}
}