public class QueryProfileXMLReader extends Object
Modifier and Type | Class and Description |
---|---|
private static class |
QueryProfileXMLReader.KeyValue |
Constructor and Description |
---|
QueryProfileXMLReader() |
Modifier and Type | Method and Description |
---|---|
private Boolean |
asBoolean(String s,
Boolean defaultValue)
Returns true if the string is "true".
|
private void |
closeAll(List<com.yahoo.io.reader.NamedReader> readers) |
List<Element> |
createQueryProfiles(List<com.yahoo.io.reader.NamedReader> queryProfileReaders,
QueryProfileRegistry registry) |
List<Element> |
createQueryProfileTypes(List<com.yahoo.io.reader.NamedReader> queryProfileTypeReaders,
QueryProfileTypeRegistry registry) |
void |
fillQueryProfiles(List<Element> queryProfileElements,
QueryProfileRegistry registry) |
void |
fillQueryProfileTypes(List<Element> queryProfileTypeElements,
QueryProfileTypeRegistry registry) |
private Boolean |
getBooleanAttribute(String attributeName,
Boolean defaultValue,
Element from)
Returns the given attribute as a boolean, using the semantics of
asBoolean(java.lang.String, java.lang.Boolean) |
private String[] |
makeStarsNull(String[] strings) |
QueryProfileRegistry |
read(List<com.yahoo.io.reader.NamedReader> queryProfileTypeReaders,
List<com.yahoo.io.reader.NamedReader> queryProfileReaders)
Read the XML file readers into a registry.
|
QueryProfileRegistry |
read(String directory)
Reads all query profile xml files in a given directory,
and all type xml files from the immediate subdirectory "types/" (if any)
|
private void |
readFieldDefinitions(Element element,
QueryProfileType type,
QueryProfileTypeRegistry registry) |
private void |
readFields(Element element,
QueryProfile profile,
QueryProfileRegistry registry,
DimensionValues dimensionValues,
String sourceDescription) |
private Object |
readFieldValue(Element field,
String name,
String targetDescription,
QueryProfileRegistry registry) |
private void |
readInherited(Element element,
QueryProfile profile,
QueryProfileRegistry registry,
DimensionValues dimensionValues,
String sourceDescription) |
private void |
readInheritedTypes(Element element,
QueryProfileType type,
QueryProfileTypeRegistry registry) |
private void |
readVariants(Element element,
QueryProfile profile,
QueryProfileRegistry registry) |
private List<File> |
sortFiles(File dir) |
private String |
stripXmlEnding(String fileName) |
private String[] |
toArray(String csv) |
private void |
validateFileNameToId(String actualName,
com.yahoo.component.ComponentId id,
String artifactName)
Throws an exception if the name is not corresponding to the id
|
public QueryProfileRegistry read(String directory)
RuntimeException
- if directory
is not a readable directory, or if there is some error in the XMLprivate void closeAll(List<com.yahoo.io.reader.NamedReader> readers)
public QueryProfileRegistry read(List<com.yahoo.io.reader.NamedReader> queryProfileTypeReaders, List<com.yahoo.io.reader.NamedReader> queryProfileReaders)
public List<Element> createQueryProfileTypes(List<com.yahoo.io.reader.NamedReader> queryProfileTypeReaders, QueryProfileTypeRegistry registry)
public List<Element> createQueryProfiles(List<com.yahoo.io.reader.NamedReader> queryProfileReaders, QueryProfileRegistry registry)
private void validateFileNameToId(String actualName, com.yahoo.component.ComponentId id, String artifactName)
public void fillQueryProfileTypes(List<Element> queryProfileTypeElements, QueryProfileTypeRegistry registry)
private void readInheritedTypes(Element element, QueryProfileType type, QueryProfileTypeRegistry registry)
private void readFieldDefinitions(Element element, QueryProfileType type, QueryProfileTypeRegistry registry)
public void fillQueryProfiles(List<Element> queryProfileElements, QueryProfileRegistry registry)
private void readInherited(Element element, QueryProfile profile, QueryProfileRegistry registry, DimensionValues dimensionValues, String sourceDescription)
private void readFields(Element element, QueryProfile profile, QueryProfileRegistry registry, DimensionValues dimensionValues, String sourceDescription)
private Object readFieldValue(Element field, String name, String targetDescription, QueryProfileRegistry registry)
private void readVariants(Element element, QueryProfile profile, QueryProfileRegistry registry)
private Boolean asBoolean(String s, Boolean defaultValue)
default
if the string is null or empty (this parameter may be null).IllegalArgumentException
- if the string has any other valueprivate Boolean getBooleanAttribute(String attributeName, Boolean defaultValue, Element from)
asBoolean(java.lang.String, java.lang.Boolean)
Copyright © 2018. All rights reserved.