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 class
The 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 TypeMethodDescriptionbyte
Return the execution order, which is a value in range1..127
.@Nullable ModelProcessingPhase
Return the preceding phase, or null if this phase is the first one.boolean
isCompletedBy
(@Nullable ModelProcessingPhase other) Determine whether this processing phase is implied to have completed by completion of some other phase.static @Nullable ModelProcessingPhase
ofExecutionOrder
(byte executionOrder) Return theModelProcessingPhase
corresponding to aModelProcessingPhase.ExecutionOrder
value.static ModelProcessingPhase
Returns 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 theModelProcessingPhase
corresponding to aModelProcessingPhase.ExecutionOrder
value.- Parameters:
executionOrder
- Execution order- Returns:
- Corresponding value, or null for
ModelProcessingPhase.ExecutionOrder.NULL
- Throws:
IllegalArgumentException
- if the execution order is invalid
-