模块  java.desktop
软件包  javax.print.attribute

Interface AttributeSet

    • 方法摘要

      所有方法  实例方法 抽象方法 
      变量和类型 方法 描述
      boolean add​(Attribute attribute)
      将指定的属性添加到此属性集(如果该属性集尚不存在),首先删除与指定属性值相同的属性类别中的任何现有值。
      boolean addAll​(AttributeSet attributes)
      将指定集中的所有元素添加到此属性。
      void clear()
      从此属性集中删除所有属性。
      boolean containsKey​(<?> category)
      如果此属性集包含指定类别的属性,则返回 true
      boolean containsValue​(Attribute attribute)
      如果此属性集包含给定的属性值,则返回 true
      boolean equals​(Object object)
      将指定对象与此属性集进行比较以进行相等性比较。
      Attribute get​(<?> category)
      返回此属性集在给定属性类别中包含的属性值。
      int hashCode()
      返回此属性集的哈希码值。
      boolean isEmpty()
      如果此属性集不包含任何属性,则返回 true
      boolean remove​(<?> category)
      从此属性集中删除此类别的任何属性(如果存在)。
      boolean remove​(Attribute attribute)
      从此属性集中删除指定的属性(如果存在)。
      int size()
      返回此属性集中的属性数。
      Attribute[] toArray()
      返回此set中包含的属性数组。
    • 方法详细信息

      • get

        Attribute get​(<?> category)
        返回此属性集在给定属性类别中包含的属性值。 如果此属性集在给定属性类别中不包含任何属性值,则返回null
        参数
        category - 要返回其关联属性值的属性类别。 它必须是 ,它实现了接口Attribute
        结果
        此属性集中包含的给定属性类别中的属性值,如果此属性集在给定属性类别中不包含任何属性值, null
        异常
        NullPointerException - 如果 categorynull
        ClassCastException - 如果category不是 ,它实现了接口Attribute
      • add

        boolean add​(Attribute attribute)
        将指定的属性添加到此属性集(如果该属性集尚不存在),首先删除与指定属性值相同的属性类别中的任何现有值。
        参数
        attribute - 要添加到此属性集的属性值
        结果
        true如果此属性集因调用而更改,即给定的属性值尚未是此属性集的成员
        异常
        NullPointerException - 如果 attributenull
        UnmodifiableSetException - 如果此属性集不支持 add()操作
      • remove

        boolean remove​(<?> category)
        从此属性集中删除此类别的任何属性(如果存在)。 如果categorynull ,则remove()什么都不做,将返回false
        参数
        category - 要从此属性集中删除的属性类别
        结果
        true如果此属性集因调用而更改,即给定的属性值是此属性集的成员
        异常
        UnmodifiableSetException - 如果此属性集不支持 remove()操作
      • remove

        boolean remove​(Attribute attribute)
        从此属性集中删除指定的属性(如果存在)。 如果attributenull ,则remove()什么都不做,将返回false
        参数
        attribute - 要从此属性集中删除的属性值
        结果
        true如果此属性集因调用而更改,即给定的属性值是此属性集的成员
        异常
        UnmodifiableSetException - 如果此属性集不支持 remove()操作
      • containsKey

        boolean containsKey​(<?> category)
        如果此属性集包含指定类别的属性,则返回 true
        参数
        category - 要测试其在此属性集中的存在
        结果
        true如果此属性集包含指定类别的属性值
      • containsValue

        boolean containsValue​(Attribute attribute)
        如果此属性集包含给定的属性值,则返回 true
        参数
        attribute - 要测试其在此属性集中的存在的属性值
        结果
        true如果此属性集包含给定的属性值
      • addAll

        boolean addAll​(AttributeSet attributes)
        将指定集中的所有元素添加到此属性。 结果与= add(Attribute)操作已连续应用于指定集合中的每个元素的操作相同。 如果在操作过程中修改了指定的集,则未指定addAll(AttributeSet)操作的行为。

        如果addAll(AttributeSet)操作抛出异常,则对此属性集的状态的影响取决于实现; 在异常点之前的指定集合中的元素可能已添加或未添加到此属性集中。

        参数
        attributes - 其元素将添加到此属性集
        结果
        true如果此属性集因调用而更改
        异常
        UnmodifiableSetException - 如果此属性集不支持 addAll(AttributeSet)方法
        NullPointerException - 如果指定集中的某些元素为 null
        另请参见:
        add(Attribute)
      • size

        int size()
        返回此属性集中的属性数。 如果此属性集包含的元素超过Integer.MAX_VALUE ,则返回Integer.MAX_VALUE
        结果
        此属性集中的属性数
      • toArray

        Attribute[] toArray()
        返回此set中包含的属性数组。
        结果
        Attributes包含在此集合中作为数组,如果 AttributeSet为空则为零长度
      • clear

        void clear()
        从此属性集中删除所有属性。
        异常
        UnmodifiableSetException - 如果此属性集不支持 clear()操作
      • isEmpty

        boolean isEmpty()
        如果此属性集不包含任何属性,则返回 true
        结果
        true如果此属性集不包含任何属性
      • equals

        boolean equals​(Object object)
        将指定对象与此属性集进行比较以进行相等性比较。 如果给定对象也是属性集并且两个属性集包含相同的属性category-attribute value mappings,则返回true 这可确保equals()方法在AttributeSet接口的不同实现中正常工作。
        重写:
        equals在类 Object
        参数
        object - 要与此属性集进行相等性比较
        结果
        true如果指定的对象等于此属性集
        另请参见:
        Object.hashCode()HashMap