Interface PropertyFactory<T extends Property>

    • Method Detail

      • createProperty

        T createProperty()
        Returns:
        a new instance of the specified property
      • createProperty

        default T createProperty​(String value)
                          throws URISyntaxException
        Creates a property instance with no parameters.
        Parameters:
        value - the property value
        Returns:
        a new property instance
        Throws:
        URISyntaxException - some properties may throw this exception when parsing the property value
      • createProperty

        T createProperty​(ParameterList parameters,
                         String value)
                  throws URISyntaxException
        Parameters:
        parameters - a list of property parameters
        value - a property value
        Returns:
        a new instance of the specified property
        Throws:
        URISyntaxException - where data contains an invalid URI
      • supports

        boolean supports​(String name)