Package org.apache.solr.core
Class ConfigOverlay
- java.lang.Object
-
- org.apache.solr.core.ConfigOverlay
-
- All Implemented Interfaces:
MapSerializable
public class ConfigOverlay extends Object implements MapSerializable
This class encapsulates the config overlay json file. It is immutable and any edit operations performed on tbhis gives a new copy of the object with the changed value
-
-
Field Summary
Fields Modifier and Type Field Description static StringNAMEstatic StringNOT_EDITABLEstatic StringRESOURCE_NAMEstatic StringZNODEVER
-
Constructor Summary
Constructors Constructor Description ConfigOverlay(Map<String,Object> jsonObj, int znodeVersion)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ConfigOverlayaddNamedPlugin(Map<String,Object> info, String typ)static ClasscheckEditable(String path, boolean isXpath, List<String> hierarchy)ConfigOverlaydeleteNamedPlugin(String name, String typ)Map<String,String>getEditableSubProperties(String xpath)Map<String,Map>getNamedPlugins(String typ)Map<String,Object>getUserProps()ObjectgetXPathProperty(String xpath)ObjectgetXPathProperty(String xpath, boolean onlyPrimitive)intgetZnodeVersion()static booleanisEditableProp(String path, boolean isXpath, List<String> hierarchy)static voidmain(String[] args)ConfigOverlaysetProperty(String name, Object val)ConfigOverlaysetUserProperty(String key, Object val)byte[]toByteArray()Map<String,Object>toMap(Map<String,Object> map)StringtoString()ConfigOverlayunsetProperty(String name)ConfigOverlayunsetUserProperty(String key)
-
-
-
Field Detail
-
NOT_EDITABLE
public static final String NOT_EDITABLE
- See Also:
- Constant Field Values
-
RESOURCE_NAME
public static final String RESOURCE_NAME
- See Also:
- Constant Field Values
-
ZNODEVER
public static final String ZNODEVER
- See Also:
- Constant Field Values
-
NAME
public static final String NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
setUserProperty
public ConfigOverlay setUserProperty(String key, Object val)
-
unsetUserProperty
public ConfigOverlay unsetUserProperty(String key)
-
setProperty
public ConfigOverlay setProperty(String name, Object val)
-
unsetProperty
public ConfigOverlay unsetProperty(String name)
-
toByteArray
public byte[] toByteArray()
-
getZnodeVersion
public int getZnodeVersion()
-
isEditableProp
public static boolean isEditableProp(String path, boolean isXpath, List<String> hierarchy)
-
checkEditable
public static Class checkEditable(String path, boolean isXpath, List<String> hierarchy)
-
toMap
public Map<String,Object> toMap(Map<String,Object> map)
- Specified by:
toMapin interfaceMapSerializable
-
addNamedPlugin
public ConfigOverlay addNamedPlugin(Map<String,Object> info, String typ)
-
deleteNamedPlugin
public ConfigOverlay deleteNamedPlugin(String name, String typ)
-
main
public static void main(String[] args)
-
-