Interface PropFeature

    • Method Summary

      All Methods Instance Methods Abstract Methods Deprecated Methods 
      Modifier and Type Method Description
      java.lang.String[] getAllowedPropertyValues​(java.lang.String name)
      Returns the set of allowed values for a property if it is a finite set of strings, null otherwise.
      boolean getBoolean​(java.lang.String name)
      Gets boolean property.
      boolean getBoolean​(java.lang.String name, int index)
      Gets boolean value from string vector property.
      boolean getBoolean​(java.lang.String name, java.lang.String key)
      Gets boolean value from string vector property.
      boolean[] getBooleanArray​(java.lang.String name)
      Gets boolean vector property.
      boolean[][] getBooleanMatrix​(java.lang.String name)
      Gets boolean matrix property.
      double getDouble​(java.lang.String name)
      Gets double property.
      double getDouble​(java.lang.String name, int index)
      Gets double value from double vector property.
      double getDouble​(java.lang.String name, java.lang.String key)
      Gets double value from double vector property.
      double[] getDoubleArray​(java.lang.String name)
      Gets double vector property.
      double[][] getDoubleMatrix​(java.lang.String name)
      Gets double matrix property.
      int getEntryKeyIndex​(java.lang.String name, java.lang.String key)
      Returns the index of a given key in a property.
      java.lang.String[] getEntryKeys​(java.lang.String name)
      Returns the possible entry keys for a given property.
      int getInt​(java.lang.String name)
      Gets integer property.
      int getInt​(java.lang.String name, int index)
      Gets integer value from string vector property.
      int getInt​(java.lang.String name, java.lang.String key)
      Gets integer value from string vector property.
      int[] getIntArray​(java.lang.String name)
      Gets integer vector property.
      int[][] getIntMatrix​(java.lang.String name)
      Gets integer matrix property.
      java.util.List<?> getReferenceArray​(java.lang.String name)
      Deprecated.
      Shouldn't be used.
      java.lang.String getString​(java.lang.String name)
      Gets string property.
      java.lang.String getString​(java.lang.String name, int index)
      Gets string value from string vector property.
      java.lang.String getString​(java.lang.String name, int firstIndex, int secondIndex)
      Gets string value from string matrix property.
      java.lang.String getString​(java.lang.String name, java.lang.String key)
      Gets string value from string vector property.
      java.lang.String[] getStringArray​(java.lang.String name)
      Gets string vector property.
      java.lang.String[][] getStringMatrix​(java.lang.String name)
      Gets string matrix property.
      java.lang.String getType()
      Get the type identifier.
      java.lang.String getValueType​(java.lang.String name)
      Returns the primary data type that the specified property can return.
      boolean hasProperty​(java.lang.String name)
      Returns true if this feature supports a given property.
      boolean hasSelection()
      Test if the object has selection.
      PropFeature move​(java.lang.String name, int[] indices, int relativeChange)
      Move a number of features in a list.
      PropFeature move​(java.lang.String name, int firstIndex, int lastIndex, int newPosition)
      Move a group of features in a list.
      java.lang.String[] properties()
      Returns the names of all properties.
      PropFeature remove​(java.lang.String name, int index)
      Removes an indexed element from an array property.
      PropFeature remove​(java.lang.String name, int[] indices)
      Removes indexed elements from an array property.
      AbstractSelection selection​(java.lang.String name)
      Returns the selection stored in a selection property with the given name.
      PropFeature set​(java.lang.String name, boolean value)
      Sets boolean property value.
      PropFeature set​(java.lang.String name, boolean[] value)
      Sets boolean vector property value.
      PropFeature set​(java.lang.String name, boolean[][] value)
      Sets boolean matrix property value.
      PropFeature set​(java.lang.String name, double value)
      Sets double property value.
      PropFeature set​(java.lang.String name, double[] value)
      Sets double vector property value.
      PropFeature set​(java.lang.String name, double[][] value)
      Sets double matrix property value.
      PropFeature set​(java.lang.String name, int value)
      Sets integer property value.
      PropFeature set​(java.lang.String name, int[] value)
      Sets integer vector property value.
      PropFeature set​(java.lang.String name, int[][] value)
      Sets integer matrix property value.
      PropFeature set​(java.lang.String name, java.lang.String value)
      Sets string property value.
      PropFeature set​(java.lang.String name, java.lang.String[] value)
      Sets string vector property value.
      PropFeature set​(java.lang.String name, java.lang.String[][] value)
      Sets string matrix property value.
      PropFeature setEntry​(java.lang.String name, java.lang.String key, boolean value)
      Sets boolean vector property value at specified entry.
      PropFeature setEntry​(java.lang.String name, java.lang.String key, double value)
      Sets double vector property value at specified entry.
      PropFeature setEntry​(java.lang.String name, java.lang.String key, int value)
      Sets integer vector property value at specified entry.
      PropFeature setEntry​(java.lang.String name, java.lang.String key, java.lang.String value)
      Sets string vector property value at specified entry.
      PropFeature setIndex​(java.lang.String name, boolean[] value, int index)
      Sets boolean matrix property value at index.
      PropFeature setIndex​(java.lang.String name, boolean value, int vector)
      Sets boolean vector property value at index.
      PropFeature setIndex​(java.lang.String name, boolean value, int firstIndex, int secondIndex)
      Sets boolean matrix property value at index.
      PropFeature setIndex​(java.lang.String name, double[] value, int index)
      Sets double matrix property value at index.
      PropFeature setIndex​(java.lang.String name, double value, int index)
      Sets string vector property value at index.
      PropFeature setIndex​(java.lang.String name, double value, int firstIndex, int secondIndex)
      Sets string matrix property value at index.
      PropFeature setIndex​(java.lang.String name, int[] value, int index)
      Sets integer matrix property value at index.
      PropFeature setIndex​(java.lang.String name, int value, int index)
      Sets string vector property value at index.
      PropFeature setIndex​(java.lang.String name, int value, int firstIndex, int secondIndex)
      Sets string matrix property value at index.
      PropFeature setIndex​(java.lang.String name, java.lang.String[] value, int index)
      Sets string matrix property value at index.
      PropFeature setIndex​(java.lang.String name, java.lang.String value, int vector)
      Sets string vector property value at index.
      PropFeature setIndex​(java.lang.String name, java.lang.String value, int firstIndex, int secondIndex)
      Sets string matrix property value at index.
    • Method Detail

      • getAllowedPropertyValues

        java.lang.String[] getAllowedPropertyValues​(java.lang.String name)
        Returns the set of allowed values for a property if it is a finite set of strings, null otherwise.
        Parameters:
        name - Property name.
        Returns:
        Vector of property values.
      • getBoolean

        boolean getBoolean​(java.lang.String name)
        Gets boolean property.
        Parameters:
        name - Property name.
        Returns:
        Property value.
      • getBoolean

        boolean getBoolean​(java.lang.String name,
                           java.lang.String key)
        Gets boolean value from string vector property.
        Parameters:
        name - Property name.
        key - Index key.
        Returns:
        Property value.
      • getBoolean

        boolean getBoolean​(java.lang.String name,
                           int index)
        Gets boolean value from string vector property.
        Parameters:
        name - Property name.
        index - Index.
        Returns:
        Property value.
      • getBooleanArray

        boolean[] getBooleanArray​(java.lang.String name)
        Gets boolean vector property.
        Parameters:
        name - Property name.
        Returns:
        Property value.
      • getBooleanMatrix

        boolean[][] getBooleanMatrix​(java.lang.String name)
        Gets boolean matrix property.
        Parameters:
        name - Property name.
        Returns:
        Property value.
      • getDouble

        double getDouble​(java.lang.String name)
        Gets double property.
        Parameters:
        name - Property name.
        Returns:
        Property value.
      • getDouble

        double getDouble​(java.lang.String name,
                         java.lang.String key)
        Gets double value from double vector property.
        Parameters:
        name - Property name.
        key - Index key.
        Returns:
        Property value.
      • getDouble

        double getDouble​(java.lang.String name,
                         int index)
        Gets double value from double vector property.
        Parameters:
        name - Property name.
        index - Index.
        Returns:
        Property value.
      • getDoubleArray

        double[] getDoubleArray​(java.lang.String name)
        Gets double vector property.
        Parameters:
        name - Property name.
        Returns:
        Property value.
      • getDoubleMatrix

        double[][] getDoubleMatrix​(java.lang.String name)
        Gets double matrix property.
        Parameters:
        name - Property name.
        Returns:
        Property value.
      • getEntryKeyIndex

        int getEntryKeyIndex​(java.lang.String name,
                             java.lang.String key)
        Returns the index of a given key in a property.
        Parameters:
        name - Property name.
        key - Entry key.
        Returns:
        Index in property.
      • getEntryKeys

        java.lang.String[] getEntryKeys​(java.lang.String name)
        Returns the possible entry keys for a given property.
        Parameters:
        name - Property name.
        Returns:
        Property entry keys.
      • getInt

        int getInt​(java.lang.String name)
        Gets integer property.
        Parameters:
        name - Property name.
        Returns:
        Property value.
      • getInt

        int getInt​(java.lang.String name,
                   java.lang.String key)
        Gets integer value from string vector property.
        Parameters:
        name - Property name.
        key - Index key.
        Returns:
        Property value.
      • getInt

        int getInt​(java.lang.String name,
                   int index)
        Gets integer value from string vector property.
        Parameters:
        name - Property name.
        index - Index.
        Returns:
        Property value.
      • getIntArray

        int[] getIntArray​(java.lang.String name)
        Gets integer vector property.
        Parameters:
        name - Property name.
        Returns:
        Property value.
      • getIntMatrix

        int[][] getIntMatrix​(java.lang.String name)
        Gets integer matrix property.
        Parameters:
        name - Property name.
        Returns:
        Property value.
      • getString

        java.lang.String getString​(java.lang.String name)
        Gets string property.
        Parameters:
        name - Property name.
        Returns:
        Property value.
      • getString

        java.lang.String getString​(java.lang.String name,
                                   java.lang.String key)
        Gets string value from string vector property.
        Parameters:
        name - Property name.
        key - Index key.
        Returns:
        Property value.
      • getString

        java.lang.String getString​(java.lang.String name,
                                   int index)
        Gets string value from string vector property.
        Parameters:
        name - Property name.
        index - Index.
        Returns:
        Property value.
      • getString

        java.lang.String getString​(java.lang.String name,
                                   int firstIndex,
                                   int secondIndex)
        Gets string value from string matrix property.
        Parameters:
        name - Property name.
        firstIndex - First index.
        secondIndex - Second index.
        Returns:
        Property value.
      • getStringArray

        java.lang.String[] getStringArray​(java.lang.String name)
        Gets string vector property.
        Parameters:
        name - Property name.
        Returns:
        Property value.
      • getStringMatrix

        java.lang.String[][] getStringMatrix​(java.lang.String name)
        Gets string matrix property.
        Parameters:
        name - Property name.
        Returns:
        Property value.
      • getType

        java.lang.String getType()
        Get the type identifier.
        Returns:
        Type identifier.
      • getValueType

        java.lang.String getValueType​(java.lang.String name)
        Returns the primary data type that the specified property can return.
        Parameters:
        name - The name of the property.
        Returns:
        The data type, which takes one of the following values:
        • Boolean: the property value represents a boolean that can be retrieved using getBoolean(String)
        • String: the property value is a String that can be retrieved using getString(String)
        • StringArray: the property value is a String[] that can be retrieved using getStringArray(String)
        • StringMatrix: the property value is a String[][] that can be retrieved using getStringMatrix(String)
        • Int: the property value is an int that can be retrieved using getInt(String)
        • IntArray: the property value is an int[] that can be retrieved using getIntArray(String)
        • Double: the property value represents a double that can be retrieved using getDouble(String)
        • DoubleArray: the property value represents a double[] that can be retrieved using getDoubleArray(String)
        • DoubleMatrix: the property value represents a double[][] that can be retrieved using getDoubleMatrix(String)
        • DoubleRowMatrix: the property value represents an array of double[], which can be set and read either as if it was of DoubleMatrix type or as if it was of StringArray type. Accessing the property as a matrix or indexing individual cells sets or returns evaluated double values. Manipulating the property as a String[] allows specifying each row in the matrix representation as a list of parameter expressions including functions such as ranges. The get methods for string arrays retrieve the unevaluated strings if the property was last set in that way, otherwise strings assembled from the evaluated double arrays.
        .
      • hasProperty

        boolean hasProperty​(java.lang.String name)
        Returns true if this feature supports a given property.
        Parameters:
        name - Property name.
        Returns:
        true if a feature supports the property.
      • hasSelection

        boolean hasSelection()
        Test if the object has selection.
        Returns:
        true if object has a selection.
      • move

        PropFeature move​(java.lang.String name,
                         int[] indices,
                         int relativeChange)
        Move a number of features in a list.
        Parameters:
        name - Property name.
        indices - Indices of features.
        relativeChange - How much to move features.
        Returns:
        The updated PropFeature instance.
      • move

        PropFeature move​(java.lang.String name,
                         int firstIndex,
                         int lastIndex,
                         int newPosition)
        Move a group of features in a list.
        Parameters:
        name - Property name.
        firstIndex - First position in group.
        lastIndex - Last position in group.
        newPosition - Where to move group.
        Returns:
        The updated PropFeature instance.
      • properties

        java.lang.String[] properties()
        Returns the names of all properties.
        Returns:
        Vector of property names.
      • remove

        PropFeature remove​(java.lang.String name,
                           int index)
        Removes an indexed element from an array property.
        Parameters:
        name - Property name.
        index - Index of element.
        Returns:
        The updated PropFeature instance.
      • remove

        PropFeature remove​(java.lang.String name,
                           int[] indices)
        Removes indexed elements from an array property.
        Parameters:
        name - Property name.
        indices - Indices of elements.
        Returns:
        The updated PropFeature instance.
      • selection

        AbstractSelection selection​(java.lang.String name)
        Returns the selection stored in a selection property with the given name.
        Parameters:
        name - Selection property name.
        Returns:
        Selection.
      • set

        PropFeature set​(java.lang.String name,
                        java.lang.String value)
        Sets string property value.
        Parameters:
        name - Property name.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • set

        PropFeature set​(java.lang.String name,
                        java.lang.String[] value)
        Sets string vector property value.
        Parameters:
        name - Property name.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • set

        PropFeature set​(java.lang.String name,
                        java.lang.String[][] value)
        Sets string matrix property value.
        Parameters:
        name - Property name.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • set

        PropFeature set​(java.lang.String name,
                        boolean value)
        Sets boolean property value.
        Parameters:
        name - Property name.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • set

        PropFeature set​(java.lang.String name,
                        boolean[] value)
        Sets boolean vector property value.
        Parameters:
        name - Property name.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • set

        PropFeature set​(java.lang.String name,
                        boolean[][] value)
        Sets boolean matrix property value.
        Parameters:
        name - Property name.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • set

        PropFeature set​(java.lang.String name,
                        double value)
        Sets double property value.
        Parameters:
        name - Property name.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • set

        PropFeature set​(java.lang.String name,
                        double[] value)
        Sets double vector property value.
        Parameters:
        name - Property name.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • set

        PropFeature set​(java.lang.String name,
                        double[][] value)
        Sets double matrix property value.
        Parameters:
        name - Property name.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • set

        PropFeature set​(java.lang.String name,
                        int value)
        Sets integer property value.
        Parameters:
        name - Property name.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • set

        PropFeature set​(java.lang.String name,
                        int[] value)
        Sets integer vector property value.
        Parameters:
        name - Property name.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • set

        PropFeature set​(java.lang.String name,
                        int[][] value)
        Sets integer matrix property value.
        Parameters:
        name - Property name.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • setEntry

        PropFeature setEntry​(java.lang.String name,
                             java.lang.String key,
                             java.lang.String value)
        Sets string vector property value at specified entry.
        Parameters:
        name - Property name.
        key - Index key.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • setEntry

        PropFeature setEntry​(java.lang.String name,
                             java.lang.String key,
                             boolean value)
        Sets boolean vector property value at specified entry.
        Parameters:
        name - Property name.
        key - Index key.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • setEntry

        PropFeature setEntry​(java.lang.String name,
                             java.lang.String key,
                             double value)
        Sets double vector property value at specified entry.
        Parameters:
        name - Property name.
        key - Index key.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • setEntry

        PropFeature setEntry​(java.lang.String name,
                             java.lang.String key,
                             int value)
        Sets integer vector property value at specified entry.
        Parameters:
        name - Property name.
        key - Index key.
        value - Property value.
        Returns:
        The updated PropFeature instance.
      • setIndex

        PropFeature setIndex​(java.lang.String name,
                             java.lang.String value,
                             int vector)
        Sets string vector property value at index.
        Parameters:
        name - Property name.
        value - Property value.
        vector - Index in vector.
        Returns:
        The updated PropFeature instance.
      • setIndex

        PropFeature setIndex​(java.lang.String name,
                             java.lang.String[] value,
                             int index)
        Sets string matrix property value at index.
        Parameters:
        name - Property name.
        value - Property value.
        index - Index in matrix.
        Returns:
        The updated PropFeature instance.
      • setIndex

        PropFeature setIndex​(java.lang.String name,
                             boolean value,
                             int vector)
        Sets boolean vector property value at index.
        Parameters:
        name - Property name.
        value - Property value.
        vector - Index in vector.
        Returns:
        The updated PropFeature instance.
      • setIndex

        PropFeature setIndex​(java.lang.String name,
                             boolean[] value,
                             int index)
        Sets boolean matrix property value at index.
        Parameters:
        name - Property name.
        value - Property value.
        index - Index in matrix.
        Returns:
        The updated PropFeature instance.
      • setIndex

        PropFeature setIndex​(java.lang.String name,
                             double value,
                             int index)
        Sets string vector property value at index.
        Parameters:
        name - Property name.
        value - Property value.
        index - Index in vector.
        Returns:
        The updated PropFeature instance.
      • setIndex

        PropFeature setIndex​(java.lang.String name,
                             double[] value,
                             int index)
        Sets double matrix property value at index.
        Parameters:
        name - Property name.
        value - Property value.
        index - Index in matrix.
        Returns:
        The updated PropFeature instance.
      • setIndex

        PropFeature setIndex​(java.lang.String name,
                             int value,
                             int index)
        Sets string vector property value at index.
        Parameters:
        name - Property name.
        value - Property value.
        index - Index in vector.
        Returns:
        The updated PropFeature instance.
      • setIndex

        PropFeature setIndex​(java.lang.String name,
                             int[] value,
                             int index)
        Sets integer matrix property value at index.
        Parameters:
        name - Property name.
        value - Property value.
        index - Index in matrix.
        Returns:
        The updated PropFeature instance.
      • setIndex

        PropFeature setIndex​(java.lang.String name,
                             java.lang.String value,
                             int firstIndex,
                             int secondIndex)
        Sets string matrix property value at index.
        Parameters:
        name - Property name.
        value - Property value.
        firstIndex - First index in matrix.
        secondIndex - Second index in matrix.
        Returns:
        The updated PropFeature instance.
      • setIndex

        PropFeature setIndex​(java.lang.String name,
                             boolean value,
                             int firstIndex,
                             int secondIndex)
        Sets boolean matrix property value at index.
        Parameters:
        name - Property name.
        value - Property value.
        firstIndex - First index in matrix.
        secondIndex - Second index in matrix.
        Returns:
        The updated PropFeature instance.
      • setIndex

        PropFeature setIndex​(java.lang.String name,
                             double value,
                             int firstIndex,
                             int secondIndex)
        Sets string matrix property value at index.
        Parameters:
        name - Property name.
        value - Property value.
        firstIndex - First index in matrix.
        secondIndex - Second index in matrix.
        Returns:
        The updated PropFeature instance.
      • setIndex

        PropFeature setIndex​(java.lang.String name,
                             int value,
                             int firstIndex,
                             int secondIndex)
        Sets string matrix property value at index.
        Parameters:
        name - Property name.
        value - Property value.
        firstIndex - First index in matrix.
        secondIndex - Second index in matrix.
        Returns:
        The updated PropFeature instance.
      • getReferenceArray

        @Deprecated
        java.util.List<?> getReferenceArray​(java.lang.String name)
        Deprecated.
        Shouldn't be used.