
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