Enum Class ModelProcessingPhase
java.lang.Object
java.lang.Enum<ModelProcessingPhase>
org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase
- All Implemented Interfaces:
Serializable,Comparable<ModelProcessingPhase>,Constable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classThe concept of phase execution order, expressed as non-negative values.Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionCross-source relationship resolution phase.Preliminary cross-source relationship resolution phase which collects available module names and module namespaces. -
Method Summary
Modifier and TypeMethodDescriptionbyteReturn the execution order, which is a value in range1..127.@Nullable ModelProcessingPhaseReturn the preceding phase, or null if this phase is the first one.booleanisCompletedBy(@Nullable ModelProcessingPhase other) Determine whether this processing phase is implied to have completed by completion of some other phase.static @Nullable ModelProcessingPhaseofExecutionOrder(byte executionOrder) Return theModelProcessingPhasecorresponding to aModelProcessingPhase.ExecutionOrdervalue.static ModelProcessingPhaseReturns the enum constant of this class with the specified name.static ModelProcessingPhase[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
INIT
-
SOURCE_PRE_LINKAGE
Preliminary cross-source relationship resolution phase which collects available module names and module namespaces. It is necessary in order to correct resolution of unknown statements used in linkage phase (e.g. semantic version of YANG modules). -
SOURCE_LINKAGE
Cross-source relationship resolution phase.In this phase of processing only statements which affects cross-source relationship (e.g. imports / includes) are processed.
At end of this phase all source related contexts should be bind to their imports and includes to allow visibility of custom defined statements in subsequent phases.
-
STATEMENT_DEFINITION
-
FULL_DECLARATION
-
EFFECTIVE_MODEL
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
getPreviousPhase
Return the preceding phase, or null if this phase is the first one.- Returns:
- Preceding phase, if there is one
-
isCompletedBy
Determine whether this processing phase is implied to have completed by completion of some other phase. Algebraically this means that other is not null and is either this phase or itsgetPreviousPhase()chain contains this phase.- Parameters:
other- Other phase- Returns:
- True if this phase completes no later than specified phase.
-
executionOrder
public byte executionOrder()Return the execution order, which is a value in range1..127.- Returns:
- Execution order
-
ofExecutionOrder
Return theModelProcessingPhasecorresponding to aModelProcessingPhase.ExecutionOrdervalue.- Parameters:
executionOrder- Execution order- Returns:
- Corresponding value, or null for
ModelProcessingPhase.ExecutionOrder.NULL - Throws:
IllegalArgumentException- if the execution order is invalid
-