Module  java.desktop
软件包  javax.print.attribute

Class HashAttributeSet

    • 构造方法摘要

      构造方法  
      Modifier Constructor 描述
        HashAttributeSet​()
      构造一个新的空属性集。
      protected HashAttributeSet​(Class<?> interfaceName)
      构造一个新的空属性集,其中属性集的成员被限制到给定的接口。
        HashAttributeSet​(Attribute attribute)
      构造一个新的属性集,最初用给定的属性填充。
        HashAttributeSet​(Attribute[] attributes)
      构造一个新的属性集,最初用给定数组的值填充。
      protected HashAttributeSet​(Attribute[] attributes, Class<?> interfaceName)
      构造一个新的属性集,其中属性集的成员被限制到给定的接口。
      protected HashAttributeSet​(Attribute attribute, Class<?> interfaceName)
      构造一个新的属性集,最初用给定的属性填充,属性集的成员被限制到给定的接口。
        HashAttributeSet​(AttributeSet attributes)
      构造新的属性集,最初用给定集合中的值填充。
      protected HashAttributeSet​(AttributeSet attributes, Class<?> interfaceName)
      构造一个新的属性集,最初使用给定集合中的值进行填充,其中属性集的成员被限制到给定的接口。
    • 方法摘要

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

      • HashAttributeSet

        public HashAttributeSet​()
        构造一个新的空属性集。
      • HashAttributeSet

        public HashAttributeSet​(Attribute attribute)
        构造一个新的属性集,最初用给定的属性填充。
        参数
        attribute - 添加到集合中的属性值。
        异常
        NullPointerException - (未选中的异常)如果 attribute为空,则抛出。
      • HashAttributeSet

        public HashAttributeSet​(Attribute[] attributes)
        构造一个新的属性集,最初用给定数组的值填充。 通过从索引0开始将attributes数组的元素attributes添加到集合中来填充新的属性集。因此,如果数组包含重复的属性值或属性类别,则稍后的数组元素可以替换较早的数组元素。
        参数
        attributes - 要添加到集合的属性值数组。 如果为空,则构造一个空属性集。
        异常
        NullPointerException - (未选中的异常)如果 attributes任何元素为空,则抛出。
      • HashAttributeSet

        public HashAttributeSet​(AttributeSet attributes)
        构造新的属性集,最初用给定集合中的值填充。
        参数
        attributes - 从中初始化此集合的属性集。 如果为空,则构造一个空属性集。
      • HashAttributeSet

        protected HashAttributeSet​(Class<?> interfaceName)
        构造一个新的空属性集,其中属性集的成员被限制到给定的接口。
        参数
        interfaceName - 该属性集的所有成员必须是实例的接口。 假定为接口Attribute或其子接口。
        异常
        NullPointerException - 如果interfaceName为null。
      • HashAttributeSet

        protected HashAttributeSet​(Attribute attribute,
                                   Class<?> interfaceName)
        构造一个新的属性集,最初用给定的属性填充,属性集的成员被限制到给定的接口。
        参数
        attribute - 添加到集合中的属性值。
        interfaceName - 该属性集的所有成员必须是一个实例的接口。 假定为接口Attribute或其子接口。
        异常
        NullPointerException - (未选中的异常)抛出,如果 attribute为空。
        NullPointerException - 如果interfaceName为null。
        ClassCastException - (未经检查的异常)如果摔出 attribute不是一个实例 interfaceName
      • HashAttributeSet

        protected HashAttributeSet​(Attribute[] attributes,
                                   Class<?> interfaceName)
        构造一个新的属性集,其中属性集的成员被限制到给定的接口。 通过从索引0开始,将attributes数组的元素attributes添加到集合中来填充新的属性集。因此,如果数组包含重复的属性值或属性类别,则稍后的数组元素可以替换较早的数组元素。
        参数
        attributes - 要添加到集合的属性值的数组。 如果为空,则构造一个空属性集。
        interfaceName - 此属性集的所有成员必须是实例的接口。 假定为接口Attribute或其子接口。
        异常
        NullPointerException - (未选中的异常)如果 attributes任何元素为空,则抛出。
        NullPointerException - 如果interfaceName为null。
        ClassCastException - (未经检查的异常)如果任何元件时抛出 attributes不是的一个实例 interfaceName
      • HashAttributeSet

        protected HashAttributeSet​(AttributeSet attributes,
                                   Class<?> interfaceName)
        构造一个新的属性集,最初使用给定集合中的值进行填充,其中属性集的成员被限制到给定的接口。
        参数
        attributes - 初始化集合的属性值集。 如果为空,则构造一个空属性集。
        interfaceName - 该属性集的所有成员必须是实例的接口。 假定为接口Attribute或其子接口。
        异常
        ClassCastException - (未经检查的异常)如果任何元件时抛出 attributes不是的一个实例 interfaceName
    • 方法详细信息

      • get

        public Attribute get​(Class<?> category)
        返回此属性集在给定属性类别中包含的属性值。 如果此属性集在给定属性类别中不包含任何属性值,则返回null
        Specified by:
        get在接口 AttributeSet
        参数
        category - 要返回其关联属性值的属性类别。 它必须是一个Class实现接口Attribute
        结果
        该属性集中包含的给定属性类别中的属性值,如果此属性集在给定属性类别中不包含任何属性值, null
        异常
        NullPointerException - (未选中的异常)如果 category为空,则抛出。
        ClassCastException - (未经检查的异常),则当抛出category不是Class实现了接口Attribute
      • add

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

        public boolean remove​(Class<?> category)
        从此属性集中删除此类别的任何属性(如果存在)。 如果category为空,那么remove()什么都不做,并返回false
        Specified by:
        remove在接口 AttributeSet
        参数
        category - 要从此属性集中删除的属性类别。
        结果
        true如果此属性集由于调用而更改,即给定属性类别 true为此属性集的成员。
        异常
        UnmodifiableSetException - (未选中的异常)如果此属性集不支持 remove()操作,则抛出此异常。
      • remove

        public boolean remove​(Attribute attribute)
        从该属性集中删除指定的属性(如果存在)。 如果attribute为空,则remove()不执行任何操作,并返回false
        Specified by:
        remove在接口 AttributeSet
        参数
        attribute - 要从此属性集中删除的属性值。
        结果
        true如果此属性集由于调用而更改,即给定的属性值 true为此属性集的成员。
        异常
        UnmodifiableSetException - (未选中的异常)如果此属性集不支持 remove()操作,则抛出此异常。
      • containsKey

        public boolean containsKey​(Class<?> category)
        如果此属性集包含指定类别的属性,则返回 true
        Specified by:
        containsKey在接口 AttributeSet
        参数
        category - 在此属性集中的存在将被测试。
        结果
        true如果此属性集包含指定类别的属性值。
      • containsValue

        public boolean containsValue​(Attribute attribute)
        如果此属性集包含给定属性,则返回 true
        Specified by:
        containsValue在接口 AttributeSet
        参数
        attribute - 要在此属性集中存在的值将被测试。
        结果
        true如果此属性集包含给定的属性值。
      • addAll

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

        如果addAll(AttributeSet)操作引发异常,对该属性集的状态的影响是依赖于实现的; 在异常点之前的指定集合中的元素可能已经被添加到该属性集中,也可能不被添加到该属性集中。

        Specified by:
        addAll在接口 AttributeSet
        参数
        attributes - 其元素将被添加到此属性集。
        结果
        true如果此属性集由于调用而更改。
        异常
        UnmodifiableSetException - (未检查异常)如果此属性集不支持 addAll(AttributeSet)方法,则 addAll(AttributeSet)
        NullPointerException - (未检查的异常)如果指定集合中的某些元素为空,则该值为空。
        另请参见:
        add(Attribute)
      • size

        public int size​()
        返回此属性集中的属性数。 如果此属性集包含Integer.MAX_VALUE元素,则返回Integer.MAX_VALUE
        Specified by:
        size在接口 AttributeSet
        结果
        此属性集中的属性数。
      • toArray

        public Attribute[] toArray​()
        描述从接口AttributeSet复制
        返回此集合中包含的属性的数组。
        Specified by:
        toArray在接口 AttributeSet
        结果
        该集合中包含的属性为数组,如果AttributeSet为空,则为零长度。
      • clear

        public void clear​()
        从该属性集中删除所有属性。
        Specified by:
        clear在接口 AttributeSet
        异常
        UnmodifiableSetException - (未选中的异常)如果此属性集不支持 clear()操作,则抛出此异常。
      • isEmpty

        public boolean isEmpty​()
        如果此属性集不包含属性,则返回true。
        Specified by:
        isEmpty在接口 AttributeSet
        结果
        如果此属性集不包含属性,则为true。
      • equals

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