public ValidatorChild(ValidatorNode node) { this.node = node; }
static Validator() { root = new ValidatorNode("document"); var enName = new ValidatorNode("en-name"); var shortName = new ValidatorNode("short-name"); var histories = new ValidatorNode("histories"); var revision = new ValidatorNode("revision"); var amendment = new ValidatorNode("amendment"); var createDate = new ValidatorNode("create-date"); var organization = new ValidatorNode("organization"); var noticeDate = new ValidatorNode("notice-date"); var notice = new ValidatorNode("notice"); var id = new ValidatorNode("id"); var noticeId = new ValidatorNode("notice-id"); var executeDate = new ValidatorNode("execute-date"); var participation = new ValidatorNode("participation"); var joinDate = new ValidatorNode("join-date"); var date = new ValidatorNode("date"); var deprecated = new ValidatorNode("deprecated"); var document = new ValidatorNode("document"); root.AddChild(new ValidatorChild(enName) { Required = false, }); root.AddChild(new ValidatorChild(shortName) { Required = false, }); root.AddChild(new ValidatorChild(histories) { Required = false, }); root.AddChild(new ValidatorChild(participation) { Required = false, }); root.AddChild(new ValidatorChild(deprecated) { Required = false, }); histories.AddChild(new ValidatorChild(revision) { Required = true, }); histories.AddChild(new ValidatorChild(revision) { Required = false, Any = true, }); histories.AddChild(new ValidatorChild(amendment) { Required = false, Any = true, }); revision.AddChild(new ValidatorChild(createDate) { Required = true }); revision.AddChild(new ValidatorChild(organization) { Required = true, }); revision.AddChild(new ValidatorChild(noticeDate) { Required = false, }); revision.AddChild(new ValidatorChild(id) { Required = false, }); revision.AddChild(new ValidatorChild(executeDate) { Required = true, }); amendment.AddChild(new ValidatorChild(createDate) { Required = true }); amendment.AddChild(new ValidatorChild(organization) { Required = true, }); amendment.AddChild(new ValidatorChild(noticeDate) { Required = false, }); amendment.AddChild(new ValidatorChild(id) { Required = false, }); amendment.AddChild(new ValidatorChild(notice) { Required = true, }); amendment.AddChild(new ValidatorChild(executeDate) { Required = true, }); participation.AddChild(new ValidatorChild(joinDate) { Required = true, }); participation.AddChild(new ValidatorChild(executeDate) { Required = true, }); participation.AddChild(new ValidatorChild(organization) { Required = true, }); participation.AddChild(new ValidatorChild(notice) { Required = false, }); deprecated.AddChild(new ValidatorChild(date) { Required = true, }); deprecated.AddChild(new ValidatorChild(notice) { Required = false, }); deprecated.AddChild(new ValidatorChild(noticeId) { Required = false, }); deprecated.AddChild(new ValidatorChild(document) { Required = false }); const string datePattern = "[0-9]{4}年([1-9]|1[0-2])月([1-9]|[1-2][0-9]|3[0-1])日"; createDate.SetBody(datePattern); organization.SetBody(""); notice.SetBody(""); id.SetBody(""); noticeDate.SetBody(datePattern); executeDate.SetBody(datePattern); enName.SetBody(""); shortName.SetBody(""); joinDate.SetBody(datePattern); date.SetBody(datePattern); document.SetBody(""); noticeId.SetBody(""); }