Enumeration members are supposed to be capitalized as normal constants.
Fix that before the API is widely used.
Change-Id: I1d0632e9491bd79047d1f71f2a906c498cdd0ad6
Signed-off-by: Robert Varga <rovarga@cisco.com>
@Beta
public enum Rfc6020Mapping implements StatementDefinition {
- Anyxml(AnyxmlStatement.class, "anyxml", "name"),
- Argument(ArgumentStatement.class, "argument", "name"),
- Augment(AugmentStatement.class, "augment", "target-node"),
- Base(BaseStatement.class, "base", "name"),
- BelongsTo(BelongsToStatement.class, "belongs-to", "module"),
- Bit(BitStatement.class, "bit", "name"),
- Case(CaseStatement.class, "case", "name"),
- Choice(ChoiceStatement.class, "choice", "name"),
- Config(ConfigStatement.class, "config", "value"),
- Contact(ContactStatement.class, "contact", "text", true),
- Container(ContainerStatement.class, "container", "name"),
- Default(DefaultStatement.class, "default", "value"),
- Description(DescriptionStatement.class, "description", "text", true),
- Deviate(DeviateStatement.class, "deviate", "value"),
- Deviation(DeviationStatement.class, "deviation", "target-node"),
- Enum(EnumStatement.class, "enum", "name"),
- ErrorAppTag(ErrorAppTagStatement.class, "error-app-tag", "value"),
- ErrorMessage(ErrorMessageStatement.class, "error-message", "value", true),
- Extension(ExtensionStatement.class, "extension", "name"),
- Feature(FeatureStatement.class, "feature", "name"),
- FractionDigits(FractionDigitsStatement.class, "fraction-digits", "value"),
- Grouping(GroupingStatement.class, "grouping", "name"),
- Identity(IdentityStatement.class, "identity", "name"),
- IfFeature(IfFeatureStatement.class, "if-feature", "name"),
- Import(ImportStatement.class, "import", "module"),
- Include(IncludeStatement.class, "include", "module"),
- Input(InputStatement.class, "input"),
- Key(KeyStatement.class, "key", "value"),
- Leaf(LeafStatement.class, "leaf", "name"),
- LeafList(LeafListStatement.class, "leaf-list", "name"),
- Length(LengthStatement.class, "length", "value"),
- List(ListStatement.class, "list", "name"),
- Mandatory(MandatoryStatement.class, "mandatory", "value"),
- MaxElements(MaxElementsStatement.class, "max-elements", "value"),
- MinElements(MinElementsStatement.class, "min-elements", "value"),
- Module(ModuleStatement.class, "module", "name"),
- Must(MustStatement.class, "must", "condition"),
- Namespace(NamespaceStatement.class, "namespace", "uri"),
- Notification(NotificationStatement.class, "notification", "name"),
- OrderedBy(OrderedByStatement.class, "ordered-by", "value"),
- Organization(OrganizationStatement.class, "organization", "text", true),
- Output(OutputStatement.class, "output"),
- Path(PathStatement.class, "path", "value"),
- Pattern(PatternStatement.class, "pattern", "value"),
- Position(PositionStatement.class, "position", "value"),
- Prefix(PrefixStatement.class, "prefix", "value"),
- Presence(PresenceStatement.class, "presence", "value"),
- Range(RangeStatement.class, "range", "value"),
- Reference(ReferenceStatement.class, "reference", "text", true),
- Refine(RefineStatement.class, "refine", "target-node"),
- RequireInstance(RequireInstanceStatement.class, "require-instance", "value"),
- Revision(RevisionStatement.class, "revision", "date"),
- RevisionDate(RevisionDateStatement.class, "revision-date", "date"),
- Rpc(RpcStatement.class, "rpc", "name"),
- Status(StatusStatement.class, "status", "value"),
- Submodule(SubmoduleStatement.class, "submodule", "name"),
- Type(TypeStatement.class, "type", "name"),
- Typedef(TypedefStatement.class, "typedef", "name"),
- Unique(UniqueStatement.class, "unique", "tag"),
- Units(UnitsStatement.class, "units", "name"),
- Uses(UsesStatement.class, "uses", "name"),
- Value(ValueStatement.class, "value", "value"),
- When(WhenStatement.class, "when", "condition"),
- YangVersion(YangVersionStatement.class, "yang-version", "value"),
- YinElement(YinElementStatement.class, "yin-element", "value");
+ ANYXML(AnyxmlStatement.class, "anyxml", "name"),
+ ARGUMENT(ArgumentStatement.class, "argument", "name"),
+ AUGMENT(AugmentStatement.class, "augment", "target-node"),
+ BASE(BaseStatement.class, "base", "name"),
+ BELONGS_TO(BelongsToStatement.class, "belongs-to", "module"),
+ BIT(BitStatement.class, "bit", "name"),
+ CASE(CaseStatement.class, "case", "name"),
+ CHOICE(ChoiceStatement.class, "choice", "name"),
+ CONFIG(ConfigStatement.class, "config", "value"),
+ CONTACT(ContactStatement.class, "contact", "text", true),
+ CONTAINER(ContainerStatement.class, "container", "name"),
+ DEFAULT(DefaultStatement.class, "default", "value"),
+ DESCRIPTION(DescriptionStatement.class, "description", "text", true),
+ DEVIATE(DeviateStatement.class, "deviate", "value"),
+ DEVIATION(DeviationStatement.class, "deviation", "target-node"),
+ ENUM(EnumStatement.class, "enum", "name"),
+ ERROR_APP_TAG(ErrorAppTagStatement.class, "error-app-tag", "value"),
+ ERROR_MESSAGE(ErrorMessageStatement.class, "error-message", "value", true),
+ EXTENSION(ExtensionStatement.class, "extension", "name"),
+ FEATURE(FeatureStatement.class, "feature", "name"),
+ FRACTION_DIGITS(FractionDigitsStatement.class, "fraction-digits", "value"),
+ GROUPING(GroupingStatement.class, "grouping", "name"),
+ IDENTITY(IdentityStatement.class, "identity", "name"),
+ IF_FEATURE(IfFeatureStatement.class, "if-feature", "name"),
+ IMPORT(ImportStatement.class, "import", "module"),
+ INCLUDE(IncludeStatement.class, "include", "module"),
+ INPUT(InputStatement.class, "input"),
+ KEY(KeyStatement.class, "key", "value"),
+ LEAF(LeafStatement.class, "leaf", "name"),
+ LEAF_LIST(LeafListStatement.class, "leaf-list", "name"),
+ LENGTH(LengthStatement.class, "length", "value"),
+ LIST(ListStatement.class, "list", "name"),
+ MANDATORY(MandatoryStatement.class, "mandatory", "value"),
+ MAX_ELEMENTS(MaxElementsStatement.class, "max-elements", "value"),
+ MIN_ELEMENTS(MinElementsStatement.class, "min-elements", "value"),
+ MODULE(ModuleStatement.class, "module", "name"),
+ MUST(MustStatement.class, "must", "condition"),
+ NAMESPACE(NamespaceStatement.class, "namespace", "uri"),
+ NOTIFICATION(NotificationStatement.class, "notification", "name"),
+ ORDERED_BY(OrderedByStatement.class, "ordered-by", "value"),
+ ORGANIZATION(OrganizationStatement.class, "organization", "text", true),
+ OUTPUT(OutputStatement.class, "output"),
+ PATH(PathStatement.class, "path", "value"),
+ PATTERN(PatternStatement.class, "pattern", "value"),
+ POSITION(PositionStatement.class, "position", "value"),
+ PREFIX(PrefixStatement.class, "prefix", "value"),
+ PRESENCE(PresenceStatement.class, "presence", "value"),
+ RANGE(RangeStatement.class, "range", "value"),
+ REFERENCE(ReferenceStatement.class, "reference", "text", true),
+ REFINE(RefineStatement.class, "refine", "target-node"),
+ REQUIRE_INSTANCE(RequireInstanceStatement.class, "require-instance", "value"),
+ REVISION(RevisionStatement.class, "revision", "date"),
+ REVISION_DATE(RevisionDateStatement.class, "revision-date", "date"),
+ RPC(RpcStatement.class, "rpc", "name"),
+ STATUS(StatusStatement.class, "status", "value"),
+ SUBMODULE(SubmoduleStatement.class, "submodule", "name"),
+ TYPE(TypeStatement.class, "type", "name"),
+ TYPEDEF(TypedefStatement.class, "typedef", "name"),
+ UNIQUE(UniqueStatement.class, "unique", "tag"),
+ UNITS(UnitsStatement.class, "units", "name"),
+ USES(UsesStatement.class, "uses", "name"),
+ VALUE(ValueStatement.class, "value", "value"),
+ WHEN(WhenStatement.class, "when", "condition"),
+ YANG_VERSION(YangVersionStatement.class, "yang-version", "value"),
+ YIN_ELEMENT(YinElementStatement.class, "yin-element", "value");
private final Class<? extends DeclaredStatement<?>> type;
private final QName name;
private final QName argument;
private final boolean yinElement;
-
private Rfc6020Mapping(Class<? extends DeclaredStatement<?>> clz, final String nameStr) {
type = Preconditions.checkNotNull(clz);
name = yinQName(nameStr);
@Override
public void startModuleNode(final String identifier) {
- writer.startStatement(Rfc6020Mapping.Module);
+ writer.startStatement(Rfc6020Mapping.MODULE);
writer.writeArgument(identifier);
}
@Override
public void startOrganizationNode(final String input) {
- writer.startStatement(Rfc6020Mapping.Organization);
+ writer.startStatement(Rfc6020Mapping.ORGANIZATION);
writer.writeArgument(input);
}
@Override
public void startContactNode(final String input) {
- writer.startStatement(Rfc6020Mapping.Contact);
+ writer.startStatement(Rfc6020Mapping.CONTACT);
writer.writeArgument(input);
}
@Override
public void startDescriptionNode(final String input) {
- writer.startStatement(Rfc6020Mapping.Description);
+ writer.startStatement(Rfc6020Mapping.DESCRIPTION);
writer.writeArgument(input);
}
@Override
public void startReferenceNode(final String input) {
- writer.startStatement(Rfc6020Mapping.Reference);
+ writer.startStatement(Rfc6020Mapping.REFERENCE);
writer.writeArgument(input);
}
@Override
public void startUnitsNode(final String input) {
- writer.startStatement(Rfc6020Mapping.Units);
+ writer.startStatement(Rfc6020Mapping.UNITS);
writer.writeArgument(input);
}
@Override
public void startYangVersionNode(final String input) {
- writer.startStatement(Rfc6020Mapping.YangVersion);
+ writer.startStatement(Rfc6020Mapping.YANG_VERSION);
writer.writeArgument(input);
}
@Override
public void startNamespaceNode(final URI uri) {
- writer.startStatement(Rfc6020Mapping.Namespace);
+ writer.startStatement(Rfc6020Mapping.NAMESPACE);
writer.writeArgument(uri.toString());
}
@Override
public void startKeyNode(final List<QName> keyList) {
- writer.startStatement(Rfc6020Mapping.Key);
+ writer.startStatement(Rfc6020Mapping.KEY);
final StringBuilder keyStr = new StringBuilder();
for (final QName item : keyList) {
keyStr.append(item.getLocalName());
@Override
public void startPrefixNode(final String input) {
- writer.startStatement(Rfc6020Mapping.Prefix);
+ writer.startStatement(Rfc6020Mapping.PREFIX);
writer.writeArgument(input);
}
@Override
public void startFeatureNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.Feature);
+ writer.startStatement(Rfc6020Mapping.FEATURE);
writer.writeArgument(qName);
}
@Override
public void startExtensionNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.Extension);
+ writer.startStatement(Rfc6020Mapping.EXTENSION);
writer.writeArgument(qName);
}
@Override
public void startArgumentNode(final String input) {
- writer.startStatement(Rfc6020Mapping.Argument);
+ writer.startStatement(Rfc6020Mapping.ARGUMENT);
writer.writeArgument(input);
}
@Override
public void startStatusNode(final Status status) {
- writer.startStatement(Rfc6020Mapping.Status);
+ writer.startStatement(Rfc6020Mapping.STATUS);
writer.writeArgument(status.toString().toLowerCase());
}
@Override
public void startTypeNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.Type);
+ writer.startStatement(Rfc6020Mapping.TYPE);
writer.writeArgument(qName);
}
@Override
public void startLeafNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.Leaf);
+ writer.startStatement(Rfc6020Mapping.LEAF);
writer.writeArgument(qName);
}
@Override
public void startContainerNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.Container);
+ writer.startStatement(Rfc6020Mapping.CONTAINER);
writer.writeArgument(qName);
}
@Override
public void startGroupingNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.Grouping);
+ writer.startStatement(Rfc6020Mapping.GROUPING);
writer.writeArgument(qName);
}
@Override
public void startRpcNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.Rpc);
+ writer.startStatement(Rfc6020Mapping.RPC);
writer.writeArgument(qName);
}
@Override
public void startInputNode() {
- writer.startStatement(Rfc6020Mapping.Input);
+ writer.startStatement(Rfc6020Mapping.INPUT);
}
@Override
public void startOutputNode() {
- writer.startStatement(Rfc6020Mapping.Output);
+ writer.startStatement(Rfc6020Mapping.OUTPUT);
}
@Override
public void startLeafListNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.LeafList);
+ writer.startStatement(Rfc6020Mapping.LEAF_LIST);
writer.writeArgument(qName);
}
@Override
public void startListNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.List);
+ writer.startStatement(Rfc6020Mapping.LIST);
writer.writeArgument(qName);
}
@Override
public void startChoiceNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.Choice);
+ writer.startStatement(Rfc6020Mapping.CHOICE);
writer.writeArgument(qName);
}
@Override
public void startCaseNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.Case);
+ writer.startStatement(Rfc6020Mapping.CASE);
writer.writeArgument(qName);
}
@Override
public void startNotificationNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.Notification);
+ writer.startStatement(Rfc6020Mapping.NOTIFICATION);
writer.writeArgument(qName);
}
@Override
public void startIdentityNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.Identity);
+ writer.startStatement(Rfc6020Mapping.IDENTITY);
writer.writeArgument(qName);
}
@Override
public void startBaseNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.Base);
+ writer.startStatement(Rfc6020Mapping.BASE);
writer.writeArgument(qName);
}
@Override
public void startTypedefNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.Typedef);
+ writer.startStatement(Rfc6020Mapping.TYPEDEF);
writer.writeArgument(qName);
}
@Override
public void startRevisionNode(final Date date) {
- writer.startStatement(Rfc6020Mapping.Revision);
+ writer.startStatement(Rfc6020Mapping.REVISION);
writer.writeArgument(SimpleDateFormatUtil.getRevisionFormat().format(date));
}
@Override
public void startDefaultNode(final String string) {
- writer.startStatement(Rfc6020Mapping.Default);
+ writer.startStatement(Rfc6020Mapping.DEFAULT);
writer.writeArgument(string);
}
@Override
public void startMustNode(final RevisionAwareXPath xpath) {
- writer.startStatement(Rfc6020Mapping.Must);
+ writer.startStatement(Rfc6020Mapping.MUST);
writer.writeArgument(xpath);
}
@Override
public void startErrorMessageNode(final String input) {
- writer.startStatement(Rfc6020Mapping.ErrorMessage);
+ writer.startStatement(Rfc6020Mapping.ERROR_MESSAGE);
writer.writeArgument(input);
}
@Override
public void startErrorAppTagNode(final String input) {
- writer.startStatement(Rfc6020Mapping.ErrorAppTag);
+ writer.startStatement(Rfc6020Mapping.ERROR_APP_TAG);
writer.writeArgument(input);
}
@Override
public void startPatternNode(final String regularExpression) {
- writer.startStatement(Rfc6020Mapping.Pattern);
+ writer.startStatement(Rfc6020Mapping.PATTERN);
writer.writeArgument(regularExpression);
}
@Override
public void startValueNode(final Integer integer) {
- writer.startStatement(Rfc6020Mapping.Value);
+ writer.startStatement(Rfc6020Mapping.VALUE);
writer.writeArgument(integer.toString());
}
@Override
public void startEnumNode(final String name) {
- writer.startStatement(Rfc6020Mapping.Enum);
+ writer.startStatement(Rfc6020Mapping.ENUM);
writer.writeArgument(name);
}
@Override
public void startRequireInstanceNode(final boolean require) {
- writer.startStatement(Rfc6020Mapping.RequireInstance);
+ writer.startStatement(Rfc6020Mapping.REQUIRE_INSTANCE);
writer.writeArgument(Boolean.toString(require));
}
@Override
public void startPathNode(final RevisionAwareXPath revisionAwareXPath) {
- writer.startStatement(Rfc6020Mapping.Path);
+ writer.startStatement(Rfc6020Mapping.PATH);
writer.writeArgument(revisionAwareXPath);
}
@Override
public void startBitNode(final String name) {
- writer.startStatement(Rfc6020Mapping.Bit);
+ writer.startStatement(Rfc6020Mapping.BIT);
writer.writeArgument(name);
}
@Override
public void startPositionNode(final UnsignedInteger position) {
- writer.startStatement(Rfc6020Mapping.Position);
+ writer.startStatement(Rfc6020Mapping.POSITION);
writer.writeArgument(position.toString());
}
@Override
public void startImportNode(final String moduleName) {
- writer.startStatement(Rfc6020Mapping.Import);
+ writer.startStatement(Rfc6020Mapping.IMPORT);
writer.writeArgument(moduleName);
}
@Override
public void startRevisionDateNode(final Date date) {
- writer.startStatement(Rfc6020Mapping.RevisionDate);
+ writer.startStatement(Rfc6020Mapping.REVISION_DATE);
writer.writeArgument(SimpleDateFormatUtil.getRevisionFormat().format(date));
}
@Override
public void startUsesNode(final QName groupingName) {
- writer.startStatement(Rfc6020Mapping.Uses);
+ writer.startStatement(Rfc6020Mapping.USES);
writer.writeArgument(groupingName);
}
@Override
public void startAugmentNode(final SchemaPath targetPath) {
- writer.startStatement(Rfc6020Mapping.Augment);
+ writer.startStatement(Rfc6020Mapping.AUGMENT);
writer.writeArgument(targetPath);
}
@Override
public void startConfigNode(final boolean config) {
- writer.startStatement(Rfc6020Mapping.Config);
+ writer.startStatement(Rfc6020Mapping.CONFIG);
writer.writeArgument(Boolean.toString(config));
}
@Override
public void startLengthNode(final String lengthString) {
- writer.startStatement(Rfc6020Mapping.Length);
+ writer.startStatement(Rfc6020Mapping.LENGTH);
writer.writeArgument(lengthString);
}
@Override
public void startMaxElementsNode(final Integer max) {
- writer.startStatement(Rfc6020Mapping.MaxElements);
+ writer.startStatement(Rfc6020Mapping.MAX_ELEMENTS);
writer.writeArgument(max.toString());
}
@Override
public void startMinElementsNode(final Integer min) {
- writer.startStatement(Rfc6020Mapping.MinElements);
+ writer.startStatement(Rfc6020Mapping.MIN_ELEMENTS);
writer.writeArgument(min.toString());
}
@Override
public void startPresenceNode(final boolean presence) {
- writer.startStatement(Rfc6020Mapping.Presence);
+ writer.startStatement(Rfc6020Mapping.PRESENCE);
writer.writeArgument(Boolean.toString(presence));
}
@Override
public void startOrderedByNode(final String ordering) {
- writer.startStatement(Rfc6020Mapping.OrderedBy);
+ writer.startStatement(Rfc6020Mapping.ORDERED_BY);
writer.writeArgument(ordering);
}
@Override
public void startRangeNode(final String rangeString) {
- writer.startStatement(Rfc6020Mapping.Range);
+ writer.startStatement(Rfc6020Mapping.RANGE);
writer.writeArgument(rangeString);
}
@Override
public void startFractionDigitsNode(final Integer fractionDigits) {
- writer.startStatement(Rfc6020Mapping.FractionDigits);
+ writer.startStatement(Rfc6020Mapping.FRACTION_DIGITS);
writer.writeArgument(fractionDigits.toString());
}
@Override
public void startRefineNode(final SchemaPath path) {
- writer.startStatement(Rfc6020Mapping.Refine);
+ writer.startStatement(Rfc6020Mapping.REFINE);
writer.writeArgument(path);
}
@Override
public void startMandatoryNode(final boolean mandatory) {
- writer.startStatement(Rfc6020Mapping.Mandatory);
+ writer.startStatement(Rfc6020Mapping.MANDATORY);
writer.writeArgument(Boolean.toString(mandatory));
}
@Override
public void startAnyxmlNode(final QName qName) {
- writer.startStatement(Rfc6020Mapping.Anyxml);
+ writer.startStatement(Rfc6020Mapping.ANYXML);
writer.writeArgument(qName);
}
@Override
public void startYinElementNode(final boolean yinElement) {
- writer.startStatement(Rfc6020Mapping.YinElement);
+ writer.startStatement(Rfc6020Mapping.YIN_ELEMENT);
writer.writeArgument(Boolean.toString(yinElement));
}
@Override
public void startWhenNode(final RevisionAwareXPath revisionAwareXPath) {
- writer.startStatement(Rfc6020Mapping.When);
+ writer.startStatement(Rfc6020Mapping.WHEN);
writer.writeArgument(revisionAwareXPath);
}
}
currentStatement = Preconditions.checkNotNull(statement);
try {
writeStartXmlElement(statement.getStatementName());
- if (Rfc6020Mapping.Module.equals(statement) || Rfc6020Mapping.Submodule.equals(statement)) {
+ if (Rfc6020Mapping.MODULE.equals(statement) || Rfc6020Mapping.SUBMODULE.equals(statement)) {
declareXmlNamespaces(prefixToNamespace);
}
} catch (final XMLStreamException e) {
import javax.annotation.Nullable;
public enum ModelProcessingPhase {
-
/**
*
* Cross-source relationship resolution phase.
* visibility of custom defined statements in following
* phases.
*/
- SourceLinkage(null),
- StatementDefinition(SourceLinkage),
- FullDeclaration(StatementDefinition),
- EffectiveModel(FullDeclaration);
-
+ SOURCE_LINKAGE(null),
+ STATEMENT_DEFINITION(SOURCE_LINKAGE),
+ FULL_DECLARATION(STATEMENT_DEFINITION),
+ EFFECTIVE_MODEL(FULL_DECLARATION);
private final ModelProcessingPhase previousPhase;
public ModelProcessingPhase getPreviousPhase() {
return previousPhase;
}
-
}
public abstract class NamespaceBehaviour<K,V, N extends IdentifierNamespace<K, V>> implements Identifiable<Class<N>>{
public enum StorageNodeType {
- Global,
- SourceLocalSpecial,
- StatementLocal
+ GLOBAL,
+ SOURCE_LOCAL_SPECIAL,
+ STATEMENT_LOCAL,
}
public interface Registry {
-
- abstract <K, V, N extends IdentifierNamespace<K, V>> NamespaceBehaviour<K, V, N> getNamespaceBehaviour(Class<N> type);
-
+ <K, V, N extends IdentifierNamespace<K, V>> NamespaceBehaviour<K, V, N> getNamespaceBehaviour(Class<N> type);
}
public interface NamespaceStorageNode {
private final Class<N> identifier;
-
protected NamespaceBehaviour(Class<N> identifier) {
this.identifier = Preconditions.checkNotNull(identifier);
}
* Creates global namespace behaviour for supplied namespace type.
*
* Global behaviour stores and loads all values from root {@link NamespaceStorageNode}
- * with type of {@link StorageNodeType#Global}.
+ * with type of {@link StorageNodeType#GLOBAL}.
*
* @param identifier Namespace identifier.
* @return global namespace behaviour for supplied namespace type.
*/
public static @Nonnull <K,V, N extends IdentifierNamespace<K, V>> NamespaceBehaviour<K,V,N> global(Class<N> identifier) {
- return new StorageSpecific<>(identifier, StorageNodeType.Global);
+ return new StorageSpecific<>(identifier, StorageNodeType.GLOBAL);
}
/**
*
* Source-local namespace behaviour stores and loads all values from closest
* {@link NamespaceStorageNode} ancestor with type of
- * {@link StorageNodeType#SourceLocalSpecial}.
+ * {@link StorageNodeType#SOURCE_LOCAL_SPECIAL}.
*
* @param identifier Namespace identifier.
* @return source-local namespace behaviour for supplied namespace type.
*/
public static <K,V, N extends IdentifierNamespace<K, V>> NamespaceBehaviour<K,V,N> sourceLocal(Class<N> identifier) {
- return new StorageSpecific<>(identifier, StorageNodeType.SourceLocalSpecial);
+ return new StorageSpecific<>(identifier, StorageNodeType.SOURCE_LOCAL_SPECIAL);
}
/**
public abstract V getFrom(NamespaceStorageNode storage, K key);
public abstract void addTo(NamespaceStorageNode storage,K key,V value);
-
@Override
public Class<N> getIdentifier() {
return identifier;
}
}
-
}
/**
*
* Invoked when statement is closed during
- * {@link ModelProcessingPhase#StatementDefinition} phase.
+ * {@link ModelProcessingPhase#STATEMENT_DEFINITION} phase.
*
* Invoked when statement is closed during
- * {@link ModelProcessingPhase#StatementDefinition} phase, only substatements from
+ * {@link ModelProcessingPhase#STATEMENT_DEFINITION} phase, only substatements from
* this and previous phase are available.
*
* Implementation may use method to perform actions on this event or
/**
*
* Invoked when statement is closed during
- * {@link ModelProcessingPhase#StatementDefinition} phase.
+ * {@link ModelProcessingPhase#STATEMENT_DEFINITION} phase.
*
* Invoked when statement is closed during
- * {@link ModelProcessingPhase#StatementDefinition} phase, only substatements from
+ * {@link ModelProcessingPhase#STATEMENT_DEFINITION} phase, only substatements from
* this phase are available.
*
* Implementation may use method to perform actions on this event or
/**
*
* Invoked when statement is closed during
- * {@link ModelProcessingPhase#FullDeclaration} phase.
+ * {@link ModelProcessingPhase#FULL_DECLARATION} phase.
*
* Invoked when statement is closed during
- * {@link ModelProcessingPhase#FullDeclaration} phase, only substatements
+ * {@link ModelProcessingPhase#FULL_DECLARATION} phase, only substatements
* from this phase are available.
*
* Implementation may use method to perform actions on this event or
class BuildGlobalContext extends NamespaceStorageSupport implements NamespaceBehaviour.Registry {
private static final List<ModelProcessingPhase> PHASE_EXECUTION_ORDER = ImmutableList.<ModelProcessingPhase>builder()
- .add(ModelProcessingPhase.SourceLinkage)
- .add(ModelProcessingPhase.StatementDefinition)
- .add(ModelProcessingPhase.FullDeclaration)
- .add(ModelProcessingPhase.EffectiveModel)
+ .add(ModelProcessingPhase.SOURCE_LINKAGE)
+ .add(ModelProcessingPhase.STATEMENT_DEFINITION)
+ .add(ModelProcessingPhase.FULL_DECLARATION)
+ .add(ModelProcessingPhase.EFFECTIVE_MODEL)
.build();
private final Map<QName,StatementDefinitionContext<?,?,?>> definitions = new HashMap<>();
@Override
public StorageNodeType getStorageNodeType() {
- return StorageNodeType.Global;
+ return StorageNodeType.GLOBAL;
}
@Override
}
private EffectiveModelContext transform() {
- Preconditions.checkState(finishedPhase == ModelProcessingPhase.EffectiveModel);
+ Preconditions.checkState(finishedPhase == ModelProcessingPhase.EFFECTIVE_MODEL);
List<DeclaredStatement<?>> rootStatements = new ArrayList<>();
for(SourceSpecificContext source : sources) {
DeclaredStatement<?> root = source.getRoot().buildDeclared();
*/
package org.opendaylight.yangtools.yang.parser.stmt.reactor;
-import static org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase.EffectiveModel;
-import static org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase.FullDeclaration;
+import static org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase.EFFECTIVE_MODEL;
+import static org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase.FULL_DECLARATION;
import com.google.common.base.Function;
import com.google.common.base.Preconditions;
try {
PhaseFinished<C> phaseFin = new PhaseFinished<C>();
addReq(phaseFin);
- contextImpl(context).addPhaseCompletedListener(FullDeclaration,phaseFin);
+ contextImpl(context).addPhaseCompletedListener(FULL_DECLARATION,phaseFin);
return phaseFin;
} catch (SourceException e) {
throw shouldNotHappenProbablyBug(e);
@Override
public <D extends DeclaredStatement<?>> Prerequisite<D> requiresDeclared(StmtContext<?, ? extends D, ?> context) {
- return requiresCtxImpl(context,FullDeclaration).transform(StmtContextUtils.<D>buildDeclared());
+ return requiresCtxImpl(context,FULL_DECLARATION).transform(StmtContextUtils.<D>buildDeclared());
}
@Override
public <K, D extends DeclaredStatement<?>, N extends StatementNamespace<K, ? extends D, ?>> AbstractPrerequisite<StmtContext<?, D, ?>> requiresDeclaredCtx(
StmtContext<?, ?, ?> context, Class<N> namespace, K key) {
- return requiresCtxImpl(context, namespace, key,FullDeclaration);
+ return requiresCtxImpl(context, namespace, key,FULL_DECLARATION);
}
@Override
public <K, D extends DeclaredStatement<?>, N extends StatementNamespace<K, ? extends D, ?>> Prerequisite<D> requiresDeclared(
StmtContext<?, ?, ?> context, Class<N> namespace, K key) {
- final AbstractPrerequisite<StmtContext<?,D,?>> rawContext = requiresCtxImpl(context, namespace, key,FullDeclaration);
+ final AbstractPrerequisite<StmtContext<?,D,?>> rawContext = requiresCtxImpl(context, namespace, key,FULL_DECLARATION);
return rawContext.transform(StmtContextUtils.<D>buildDeclared());
}
@Override
public <E extends EffectiveStatement<?, ?>> Prerequisite<E> requiresEffective(StmtContext<?, ?, ? extends E> stmt) {
- return requiresCtxImpl(stmt,EffectiveModel).transform(StmtContextUtils.<E>buildEffective());
+ return requiresCtxImpl(stmt,EFFECTIVE_MODEL).transform(StmtContextUtils.<E>buildEffective());
}
@Override
public <K, E extends EffectiveStatement<?, ?>, N extends StatementNamespace<K, ?, ? extends E>> AbstractPrerequisite<StmtContext<?, ?, E>> requiresEffectiveCtx(
StmtContext<?, ?, ?> context, Class<N> namespace, K key) {
- return requiresCtxImpl(contextImpl(context),namespace,key,EffectiveModel);
+ return requiresCtxImpl(contextImpl(context),namespace,key,EFFECTIVE_MODEL);
}
@Override
public <K, E extends EffectiveStatement<?, ?>, N extends StatementNamespace<K, ?, ? extends E>> Prerequisite<E> requiresEffective(
StmtContext<?, ?, ?> context, Class<N> namespace, K key) {
- final AbstractPrerequisite<StmtContext<?,?,E>> rawContext = requiresCtxImpl(context, namespace, key,EffectiveModel);
+ final AbstractPrerequisite<StmtContext<?,?,E>> rawContext = requiresCtxImpl(context, namespace, key,EFFECTIVE_MODEL);
return rawContext.transform(StmtContextUtils.<E>buildEffective());
}
@Override
public <T extends Mutable<?, ?, ?>> Prerequisite<T> mutatesEffectiveCtx(T stmt) {
- return mutatesCtx(stmt, EffectiveModel);
+ return mutatesCtx(stmt, EFFECTIVE_MODEL);
}
@Override
public <K, E extends EffectiveStatement<?, ?>, N extends StatementNamespace<K, ?, ? extends E>> AbstractPrerequisite<Mutable<?, ?, E>> mutatesEffectiveCtx(
StmtContext<?, ?, ?> context, Class<N> namespace, K key) {
- return mutatesCtxImpl(context, namespace, key, EffectiveModel);
+ return mutatesCtxImpl(context, namespace, key, EFFECTIVE_MODEL);
}
@Override
public StorageNodeType getStorageNodeType() {
- return StorageNodeType.SourceLocalSpecial;
+ return StorageNodeType.SOURCE_LOCAL_SPECIAL;
}
@Override
void loadStatements() throws SourceException {
switch (inProgressPhase) {
- case SourceLinkage:
+ case SOURCE_LINKAGE:
source.writeLinkage(new StatementContextWriter(this, inProgressPhase),stmtDef());
break;
- case StatementDefinition:
+ case STATEMENT_DEFINITION:
source.writeLinkageAndStatementDefinitions(new StatementContextWriter(this, inProgressPhase), stmtDef(), prefixes());
- case FullDeclaration:
+ case FULL_DECLARATION:
source.writeFull(new StatementContextWriter(this, inProgressPhase), stmtDef(), prefixes());
default:
@Override
public StorageNodeType getStorageNodeType() {
- return StorageNodeType.StatementLocal;
+ return StorageNodeType.STATEMENT_LOCAL;
}
@Override
public D buildDeclared() {
- Preconditions.checkArgument(completedPhase == ModelProcessingPhase.FullDeclaration || completedPhase == ModelProcessingPhase.EffectiveModel);
+ Preconditions.checkArgument(completedPhase == ModelProcessingPhase.FULL_DECLARATION || completedPhase == ModelProcessingPhase.EFFECTIVE_MODEL);
if (declaredInstance == null) {
declaredInstance = definition().getFactory().createDeclared(this);
}
@Override
public E buildEffective() {
- Preconditions.checkArgument(completedPhase == ModelProcessingPhase.EffectiveModel);
+ Preconditions.checkArgument(completedPhase == ModelProcessingPhase.EFFECTIVE_MODEL);
if (effectiveInstance == null) {
effectiveInstance = definition().getFactory().createEffective(this);
}
public void onDeclarationFinished(Mutable<A,D,E> statement, ModelProcessingPhase phase) throws SourceException {
switch (phase) {
- case SourceLinkage:
+ case SOURCE_LINKAGE:
support.onLinkageDeclared(statement);
break;
- case StatementDefinition:
+ case STATEMENT_DEFINITION:
support.onStatementDefinitionDeclared(statement);
- case FullDeclaration:
+ case FULL_DECLARATION:
support.onFullDefinitionDeclared(statement);
default:
break;
public static class Definition extends AbstractStatementSupport<QName,ContainerStatement,EffectiveStatement<QName,ContainerStatement>> {
public Definition() {
- super(Rfc6020Mapping.Container);
+ super(Rfc6020Mapping.CONTAINER);
}
@Override
package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
-import static org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase.SourceLinkage;
+import static org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase.SOURCE_LINKAGE;
import static org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils.firstAttributeOf;
import com.google.common.base.Optional;
AbstractStatementSupport<String, ImportStatement, EffectiveStatement<String, ImportStatement>> {
public ImportStatementDefinition() {
- super(Rfc6020Mapping.Import);
+ super(Rfc6020Mapping.IMPORT);
}
@Override
public void onLinkageDeclared(final Mutable<String, ImportStatement, EffectiveStatement<String, ImportStatement>> stmt)
throws InferenceException, SourceException {
final ModuleIdentifier impIdentifier = getImportedModuleIdentifier(stmt);
- ModelActionBuilder importAction = stmt.newInferenceAction(SourceLinkage);
+ ModelActionBuilder importAction = stmt.newInferenceAction(SOURCE_LINKAGE);
final Prerequisite<StmtContext<?, ?, ?>> imported;
final Prerequisite<Mutable<?, ?, ?>> linkageTarget;
- imported = importAction.requiresCtx(stmt, ModuleNamespace.class, impIdentifier, SourceLinkage);
- linkageTarget = importAction.mutatesCtx(stmt.getRoot(),SourceLinkage);
+ imported = importAction.requiresCtx(stmt, ModuleNamespace.class, impIdentifier, SOURCE_LINKAGE);
+ linkageTarget = importAction.mutatesCtx(stmt.getRoot(),SOURCE_LINKAGE);
importAction.apply(new InferenceAction() {
public class ModuleStatementSupport extends AbstractStatementSupport<String, ModuleStatement, EffectiveStatement<String,ModuleStatement>> {
public ModuleStatementSupport() {
- super(Rfc6020Mapping.Module);
+ super(Rfc6020Mapping.MODULE);
}
@Override
public static class Definition extends AbstractStatementSupport<URI,NamespaceStatement,EffectiveStatement<URI,NamespaceStatement>> {
public Definition() {
- super(org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping.Namespace);
+ super(org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping.NAMESPACE);
}
@Override
public static class Definition extends AbstractStatementSupport<String,PrefixStatement,EffectiveStatement<String,PrefixStatement>> {
public Definition() {
- super(Rfc6020Mapping.Prefix);
+ super(Rfc6020Mapping.PREFIX);
}
@Override
AbstractStatementSupport<QName, UsesStatement, EffectiveStatement<QName, UsesStatement>> {
public Definition() {
- super(Rfc6020Mapping.Uses);
+ super(Rfc6020Mapping.USES);
}
@Override
}
public void onStatementDeclared(Mutable<QName, UsesStatement, ?> usesNode) throws InferenceException {
- ModelActionBuilder modifier = usesNode.newInferenceAction(ModelProcessingPhase.EffectiveModel);
+ ModelActionBuilder modifier = usesNode.newInferenceAction(ModelProcessingPhase.EFFECTIVE_MODEL);
final QName groupingName = usesNode.getStatementArgument();
final StatementSourceReference usesSource = usesNode.getStatementSourceReference();
final Prerequisite<?> targetPre = modifier.mutatesEffectiveCtx(usesNode.getParentContext());
public static final Map<ModelProcessingPhase, StatementSupportBundle> RFC6020_BUNDLES = ImmutableMap
.<ModelProcessingPhase, StatementSupportBundle> builder()
- .put(ModelProcessingPhase.SourceLinkage, LINKAGE_BUNDLE)
- .put(ModelProcessingPhase.StatementDefinition,STMT_DEF_BUNDLE)
- .put(ModelProcessingPhase.FullDeclaration,FULL_DECL_BUNDLE)
- .put(ModelProcessingPhase.EffectiveModel,FULL_DECL_BUNDLE)
+ .put(ModelProcessingPhase.SOURCE_LINKAGE, LINKAGE_BUNDLE)
+ .put(ModelProcessingPhase.STATEMENT_DEFINITION,STMT_DEF_BUNDLE)
+ .put(ModelProcessingPhase.FULL_DECLARATION,FULL_DECL_BUNDLE)
+ .put(ModelProcessingPhase.EFFECTIVE_MODEL,FULL_DECL_BUNDLE)
.build();
public static final CrossSourceStatementReactor RFC6020_REACTOR = CrossSourceStatementReactor.builder()
- .setBundle(ModelProcessingPhase.SourceLinkage, LINKAGE_BUNDLE)
- .setBundle(ModelProcessingPhase.StatementDefinition,STMT_DEF_BUNDLE)
- .setBundle(ModelProcessingPhase.FullDeclaration,FULL_DECL_BUNDLE)
- .setBundle(ModelProcessingPhase.EffectiveModel,FULL_DECL_BUNDLE)
+ .setBundle(ModelProcessingPhase.SOURCE_LINKAGE, LINKAGE_BUNDLE)
+ .setBundle(ModelProcessingPhase.STATEMENT_DEFINITION,STMT_DEF_BUNDLE)
+ .setBundle(ModelProcessingPhase.FULL_DECLARATION,FULL_DECL_BUNDLE)
+ .setBundle(ModelProcessingPhase.EFFECTIVE_MODEL,FULL_DECL_BUNDLE)
.build();
private YangInferencePipeline() {
fail("reactor.process should fail doe to misssing imported source");
} catch (ReactorException e) {
assertTrue(e instanceof SomeModifiersUnresolvedException);
- assertEquals(ModelProcessingPhase.SourceLinkage,e.getPhase());
+ assertEquals(ModelProcessingPhase.SOURCE_LINKAGE,e.getPhase());
}
}
fail("reactor.process should fail doe to circular import");
} catch (ReactorException e) {
assertTrue(e instanceof SomeModifiersUnresolvedException);
- assertEquals(ModelProcessingPhase.SourceLinkage,e.getPhase());
+ assertEquals(ModelProcessingPhase.SOURCE_LINKAGE,e.getPhase());
}
}
fail("reactor.process should fail doe to self import");
} catch (ReactorException e) {
assertTrue(e instanceof SomeModifiersUnresolvedException);
- assertEquals(ModelProcessingPhase.SourceLinkage,e.getPhase());
+ assertEquals(ModelProcessingPhase.SOURCE_LINKAGE,e.getPhase());
}
}
*/
package org.opendaylight.yangtools.yang.stmt.test;
-import static org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping.Import;
-import static org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping.Module;
-import static org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping.Namespace;
-import static org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping.Prefix;
+import static org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping.IMPORT;
+import static org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping.MODULE;
+import static org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping.NAMESPACE;
+import static org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping.PREFIX;
import java.util.Arrays;
import java.util.List;
extensions();
body();
end();
-
}
-
-
@Override
public void writeLinkage(StatementWriter writer, QNameToStatementDefinition stmtDef) throws SourceException {
this.writer = writer;
header();
extensions();
end();
-
}
protected void extensions() {
}
TestStatementSource header() throws SourceException {
- stmt(Module).arg(name); {
- stmt(Namespace).arg(getNamespace()).end();
- stmt(Prefix).arg(name).end();
- for(String imp : imports) {
- stmt(Import).arg(imp);
- stmt(Prefix).arg(imp).end();
+ stmt(MODULE).arg(name); {
+ stmt(NAMESPACE).arg(getNamespace()).end();
+ stmt(PREFIX).arg(name).end();
+ for(String imp : imports) {
+ stmt(IMPORT).arg(imp);
+ stmt(PREFIX).arg(imp).end();
end();
}
}
writer.endStatement(REF);
return this;
}
-
-
}