X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fbuilder%2Fapi%2FAugmentationSchemaBuilder.java;h=f7004791e2c1d21da4fd77970c28438bfdd5f588;hb=dc40f7a41a29cbaee3f00acc19b1ef1b94391d41;hp=903c05e76b84c58fa9b8fd5155ed8c6fed6b8963;hpb=3c2966103237d8c6c270105562cc4eda3871859a;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/AugmentationSchemaBuilder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/AugmentationSchemaBuilder.java index 903c05e76b..f7004791e2 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/AugmentationSchemaBuilder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/AugmentationSchemaBuilder.java @@ -9,32 +9,39 @@ package org.opendaylight.yangtools.yang.parser.builder.api; import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; import org.opendaylight.yangtools.yang.model.api.SchemaPath; -import org.opendaylight.yangtools.yang.model.api.Status; -import org.opendaylight.yangtools.yang.model.api.YangNode; /** - * Interface for builders of 'augment' statement. + * Builder for {@link AugmentationSchema}, which represents 'augment' statement. */ -public interface AugmentationSchemaBuilder extends DataNodeContainerBuilder { +public interface AugmentationSchemaBuilder extends DataNodeContainerBuilder,DocumentedNodeBuilder { + /** + * Returns when condition + * + * If when condition is present node defined by the parent data definition + * statement is only valid when the returned XPath expression conceptually + * evaluates to "true" for a particular instance, then the node defined by + * the parent data definition statement is valid; otherwise, it is not. + * + * @return when condition as string + */ String getWhenCondition(); + /** + * Adds string representation of when condition. + * + * If when condition is present node defined by the parent data definition + * statement is only valid when the returned XPath + * expression conceptually evaluates to "true" + * for a particular instance, then the node defined by the parent data + * definition statement is valid; otherwise, it is not. + * + * @param whenCondition + */ void addWhenCondition(String whenCondition); - String getDescription(); - - void setDescription(String description); - - String getReference(); - - void setReference(String reference); - - Status getStatus(); - - void setStatus(Status status); - /** - * Get path to target node as single string. + * Returns target path representation as was present in schema source. * * @return path to target node as String */ @@ -51,22 +58,8 @@ public interface AugmentationSchemaBuilder extends DataNodeContainerBuilder { */ SchemaPath getTargetPath(); - /** - * Get schema path of target node. - * - * @return SchemaPath of target node - */ - SchemaPath getTargetNodeSchemaPath(); - - /** - * Set schema path of target node. - * - * @param path - * SchemaPath of target node - */ - void setTargetNodeSchemaPath(SchemaPath path); - - AugmentationSchema build(YangNode parent); + @Override + AugmentationSchema build(); /** * Get information about augmentation process. @@ -83,4 +76,13 @@ public interface AugmentationSchemaBuilder extends DataNodeContainerBuilder { */ void setResolved(boolean resolved); + /** + * + * Returns position of defining augment statement + * as was present in schema source. + * + * @return Position of definiing augment statement in source code. + */ + int getOrder(); + }