All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.structurizr.dsl.PropertyParser Maven / Gradle / Ivy

The newest version!
package com.structurizr.dsl;

import com.structurizr.PropertyHolder;

final class PropertyParser extends AbstractParser {

    private final static int PROPERTY_NAME_INDEX = 0;
    private final static int PROPERTY_VALUE_INDEX = 1;

    void parse(PropertiesDslContext context, Tokens tokens) {
        //  

        if (tokens.hasMoreThan(PROPERTY_VALUE_INDEX)) {
            throw new RuntimeException("Too many tokens, expected:  ");
        }

        if (tokens.size() != 2) {
            throw new RuntimeException("Expected:  ");
        }

        String name = tokens.get(PROPERTY_NAME_INDEX);
        String value = tokens.get(PROPERTY_VALUE_INDEX);

        for (PropertyHolder propertyHolder : context.getPropertyHolders()) {
            propertyHolder.addProperty(name, value);
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy