Refactor TypedSchemaNode
[yangtools.git] / yang / yang-model-api / src / main / java / org / opendaylight / yangtools / yang / model / api / LeafSchemaNode.java
index 37b2ef0744c0f5170400c6d74da11e7d2fd439f9..1c6d6d3587521cb4eeb2a4bedecc78a115f53fdc 100644 (file)
@@ -8,45 +8,15 @@
 package org.opendaylight.yangtools.yang.model.api;
 
 /**
- * Interface describing YANG <code>leaf</code> statement. The interface contains
- * the methods for getting the following data (substatements of
- * <code>leaf</code> statement)
- * <ul>
- * <li><code>type</code></li>
- * <li><code>default</code></li>
- * <li><code>units</code></li>
- * </ul>
+ * Interface describing YANG <code>leaf</code> statement.
+ *
  * <p>
  * The 'leaf' statement is used to define a leaf node in the schema tree.
- * </p>
+ *
+ * <p>
+ * Since we are presenting the effective model of the world, the information dictated by 'default' and 'units'
+ * substatements is captured in the type returned via {@link #getType()}.
  */
-public interface LeafSchemaNode extends DataSchemaNode {
-
-    /**
-     * Returns the YANG <code>type</code> of the instance of the type
-     * <code>LeafSchemaNode</code>.
-     * 
-     * @return type definition which represents the value of the YANG
-     *         <code>type</code> substatement for <code>leaf</code> statement
-     */
-    TypeDefinition<?> getType();
-
-    /**
-     * Returns the default value of YANG <code>leaf</code>.
-     * 
-     * @return string with the value of the argument of YANG
-     *         <code>default</code> substatement of the <code>leaf</code>
-     *         statement
-     */
-    String getDefault();
-
-    /**
-     * Returns the units in which are the values of the <code>leaf</code>
-     * presented.
-     * 
-     * @return string with the value of the argument of YANG <code>units</code>
-     *         substatement of the <code>leaf</code> statement
-     */
-    String getUnits();
+public interface LeafSchemaNode extends TypedDataSchemaNode, MandatoryAware, MustConstraintAware {
 
 }