1e75a8b783106d5933bb44d2f24b7ba79b997095
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / stmt / rfc6020 / effective / RevisionEffectiveStatementImpl.java
1 /**
2  * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
9
10 import java.util.Date;
11 import org.opendaylight.yangtools.yang.model.api.stmt.RevisionStatement;
12 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
13
14 public class RevisionEffectiveStatementImpl extends
15         EffectiveStatementBase<Date, RevisionStatement> {
16
17     private final String reference;
18     private final String description;
19
20     public RevisionEffectiveStatementImpl(
21             StmtContext<Date, RevisionStatement, ?> ctx) {
22         super(ctx);
23
24         DescriptionEffectiveStatementImpl descStmt = firstEffective(DescriptionEffectiveStatementImpl.class);
25         if (descStmt != null) {
26             description = descStmt.argument();
27         } else {
28             description = null;
29         }
30
31         ReferenceEffectiveStatementImpl refStmt = firstEffective(ReferenceEffectiveStatementImpl.class);
32         if (refStmt != null) {
33             reference = refStmt.argument();
34         } else {
35             reference = null;
36         }
37     }
38
39     public final String getDescription() {
40         return description;
41     }
42
43     public final String getReference() {
44         return reference;
45     }
46
47 }