Class AccumuloConfiguration

    • Constructor Detail

      • AccumuloConfiguration

        public AccumuloConfiguration()
    • Method Detail

      • get

        public String get​(String property)
        Gets a property value from this configuration.

        Note: this is inefficient, but convenient on occasion. For retrieving multiple properties, use getProperties(Map, Predicate) with a custom filter.

        Parameters:
        property - property to get
        Returns:
        property value
      • get

        public abstract String get​(Property property)
        Gets a property value from this configuration.
        Parameters:
        property - property to get
        Returns:
        property value
      • getProperties

        public abstract void getProperties​(Map<String,​String> props,
                                           com.google.common.base.Predicate<String> filter)
        Returns property key/value pairs in this configuration. The pairs include those defined in this configuration which pass the given filter, and those supplied from the parent configuration which are not included from here.
        Parameters:
        props - properties object to populate
        filter - filter for accepting properties from this configuration
      • getUpdateCount

        public long getUpdateCount()
        Each time configuration changes, this counter should increase. Anything that caches information that is derived from configuration can use this method to know when to update.
      • getAllPropertiesWithPrefix

        public Map<String,​String> getAllPropertiesWithPrefix​(Property property)
        Gets all properties under the given prefix in this configuration.
        Parameters:
        property - prefix property, must be of type PropertyType.PREFIX
        Returns:
        a map of property keys to values
        Throws:
        IllegalArgumentException - if property is not a prefix
      • getMemoryInBytes

        public static long getMemoryInBytes​(String str)
        Interprets a string specifying a memory size. A memory size is specified as a long integer followed by an optional B (bytes), K (KB), M (MB), or G (GB).
        Parameters:
        str - string value
        Returns:
        interpreted memory size
      • getTimeInMillis

        public static long getTimeInMillis​(String str)
        Interprets a string specifying a time duration. A time duration is specified as a long integer followed by an optional d (days), h (hours), m (minutes), s (seconds), or ms (milliseconds). A value without a unit is interpreted as seconds.
        Parameters:
        str - string value
        Returns:
        interpreted time duration in milliseconds
      • getBoolean

        public boolean getBoolean​(Property property)
        Gets a property of type PropertyType.BOOLEAN, interpreting the value properly (using Boolean.parseBoolean()).
        Parameters:
        property - property to get
        Returns:
        property value
        Throws:
        IllegalArgumentException - if the property is of the wrong type
      • getFraction

        public double getFraction​(String str)
        Interprets a string specifying a fraction. A fraction is specified as a double. An optional % at the end signifies a percentage.
        Parameters:
        str - string value
        Returns:
        interpreted fraction as a decimal value
      • invalidateCache

        public void invalidateCache()
        Invalidates the ZooCache used for storage and quick retrieval of properties for this configuration.
      • instantiateClassProperty

        public <T> T instantiateClassProperty​(Property property,
                                              Class<T> base,
                                              T defaultInstance)
        Creates a new instance of a class specified in a configuration property.
        Parameters:
        property - property specifying class name
        base - base class of type
        defaultInstance - instance to use if creation fails
        Returns:
        new class instance, or default instance if creation failed
        See Also:
        AccumuloVFSClassLoader