public BaseRuntimeChildDefinition getChildByNameOrThrowDataFormatException(String theName) throws DataFormatException { validateSealed(); BaseRuntimeChildDefinition retVal = myNameToChild.get(theName); if (retVal == null) { throw new DataFormatException("Unknown child name '" + theName + "' in element " + getName() + " - Valid names are: " + new TreeSet<String>(myNameToChild.keySet())); } return retVal; }
private List<String> parsePath(BaseRuntimeElementCompositeDefinition<?> theElementDef, String thePath) { List<String> parts = new ArrayList<>(); int currentStart = 0; boolean inSingleQuote = false; for (int i = 0; i < thePath.length(); i++) { switch (thePath.charAt(i)) { case '\'': inSingleQuote = !inSingleQuote; break; case '.': if (!inSingleQuote) { parts.add(thePath.substring(currentStart, i)); currentStart = i + 1; } break; } } parts.add(thePath.substring(currentStart)); if (theElementDef instanceof RuntimeResourceDefinition) { if (parts.size() > 0 && parts.get(0).equals(theElementDef.getName())) { parts = parts.subList(1, parts.size()); } } if (parts.size() < 1) { throw new ConfigurationException("Invalid path: " + thePath); } return parts; }
b.append(nextChild.getElementName()); b.append("] in "); b.append(childDef.getName()); b.append(" - Valid types: "); for (Iterator<String> iter = new TreeSet<String>(nextChild.getValidChildNames()).iterator(); iter.hasNext(); ) {
throw new ConfigurationException("Duplicate child name[" + nextName + "] in Element[" + getName() + "]");
public BaseRuntimeChildDefinition getChildByNameOrThrowDataFormatException(String theName) throws DataFormatException { validateSealed(); BaseRuntimeChildDefinition retVal = myNameToChild.get(theName); if (retVal == null) { throw new DataFormatException("Unknown child name '" + theName + "' in element " + getName() + " - Valid names are: " + new TreeSet<String>(myNameToChild.keySet())); } return retVal; }
private List<String> parsePath(BaseRuntimeElementCompositeDefinition<?> theElementDef, String thePath) { List<String> parts = new ArrayList<>(); int currentStart = 0; boolean inSingleQuote = false; for (int i = 0; i < thePath.length(); i++) { switch (thePath.charAt(i)) { case '\'': inSingleQuote = !inSingleQuote; break; case '.': if (!inSingleQuote) { parts.add(thePath.substring(currentStart, i)); currentStart = i + 1; } break; } } parts.add(thePath.substring(currentStart)); if (theElementDef instanceof RuntimeResourceDefinition) { if (parts.size() > 0 && parts.get(0).equals(theElementDef.getName())) { parts = parts.subList(1, parts.size()); } } if (parts.size() < 1) { throw new ConfigurationException("Invalid path: " + thePath); } return parts; }
b.append(nextChild.getElementName()); b.append("] in "); b.append(childDef.getName()); b.append(" - Valid types: "); for (Iterator<String> iter = new TreeSet<String>(nextChild.getValidChildNames()).iterator(); iter.hasNext(); ) {
throw new ConfigurationException("Duplicate child name[" + nextName + "] in Element[" + getName() + "]");