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 main data type which a 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 selection.
      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 main data type which a property can return.
        Parameters:
        name - The name of the property.
        Returns:
        Data type: Boolean, String, StringArray, StringMatrix, Int, IntArray, Double, DoubleArray, DoubleMatrix, DoubleRowMatrix.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • selection

        AbstractSelection selection​(java.lang.String name)
        Returns selection.
        Parameters:
        name - Selection tag.
        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:
        Property.
      • set

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

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

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

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

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

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

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

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

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

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

        PropFeature set​(java.lang.String name,
                        int[][] value)
        Sets integer matrix property value.
        Parameters:
        name - Property name.
        value - Property value.
        Returns:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • 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:
        Property.
      • getReferenceArray

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