Module java.desktop

Class HashAttributeSet

java.lang.Object
javax.print.attribute.HashAttributeSet
所有已实现的接口:
Serializable, AttributeSet
直接已知的子类:
HashDocAttributeSet, HashPrintJobAttributeSet, HashPrintRequestAttributeSet, HashPrintServiceAttributeSet

public class HashAttributeSet extends Object implements AttributeSet, Serializable
HashAttributeSet 提供了具有哈希映射特性的 AttributeSet 实现。
参见:
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    构造一个新的空属性集。
    protected
    HashAttributeSet(Class<?> interfaceName)
    构造一个新的空属性集,其中属性集的成员受限于给定的接口。
     
    构造一个新的属性集,最初包含给定的属性。
     
    HashAttributeSet(Attribute[] attributes)
    构造一个新的属性集,最初包含给定数组中的值。
    protected
    HashAttributeSet(Attribute[] attributes, Class<?> interfaceName)
    构造一个新的属性集,其中属性集的成员受限于给定的接口。
    protected
    HashAttributeSet(Attribute attribute, Class<?> interfaceName)
    构造一个新的属性集,最初包含给定的属性,其中属性集的成员受限于给定的接口。
     
    构造一个新的属性集,最初包含给定集合中的值。
    protected
    HashAttributeSet(AttributeSet attributes, Class<?> interfaceName)
    构造一个新的属性集,最初包含给定集合中的值,其中属性集的成员受限于给定的接口。
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    add(Attribute attribute)
    如果尚未存在指定的属性,则将指定的属性添加到此属性集中,首先删除与指定属性值相同属性类别中的任何现有属性。
    boolean
    addAll(AttributeSet attributes)
    将指定集合中的所有元素添加到此属性中。
    void
    clear()
    从此属性集中删除所有属性。
    boolean
    containsKey(Class<?> category)
    如果此属性集包含指定类别的属性,则返回true
    boolean
    containsValue(Attribute attribute)
    如果此属性集包含给定属性,则返回true
    boolean
    equals(Object object)
    将指定对象与此属性集进行比较以判断是否相等。
    get(Class<?> category)
    返回此属性集中包含的给定属性类别中的属性值。
    int
    返回此属性集的哈希码值。
    boolean
    如果此属性集不包含任何属性,则返回true
    boolean
    remove(Class<?> category)
    如果存在,则从此属性集中删除此类别的任何属性。
    boolean
    remove(Attribute attribute)
    如果存在,则从此属性集中删除指定的属性。
    int
    size()
    返回此属性集中的属性数。
    返回此集合中包含的属性数组。

    Methods declared in class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • HashAttributeSet

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

      public HashAttributeSet(Attribute attribute)
      构造一个新的属性集,最初包含给定的属性。
      参数:
      attribute - 要添加到集合中的属性值
      抛出:
      NullPointerException - 如果attributenull
    • HashAttributeSet

      public HashAttributeSet(Attribute[] attributes)
      构造一个新的属性集,最初包含给定数组中的值。新的属性集通过按顺序将attributes数组的元素添加到集合中来填充,从索引0开始。因此,如果数组包含重复的属性值或属性类别,则后续数组元素可能会替换先前的数组元素。
      参数:
      attributes - 要添加到集合中的属性值的数组。如果为null,则构造一个空属性集。
      抛出:
      NullPointerException - 如果attributes的任何元素为null
    • HashAttributeSet

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

      protected HashAttributeSet(Class<?> interfaceName)
      构造一个新的空属性集,其中属性集的成员受限于给定的接口。
      参数:
      interfaceName - 此属性集的所有成员必须是该接口的实例。假定为接口Attribute或其子接口。
      抛出:
      NullPointerException - 如果interfaceNamenull
    • HashAttributeSet

      protected HashAttributeSet(Attribute attribute, Class<?> interfaceName)
      构造一个新的属性集,最初包含给定的属性,其中属性集的成员受限于给定的接口。
      参数:
      attribute - 要添加到集合中的属性值
      interfaceName - 此属性集的所有成员必须是该接口的实例。假定为接口Attribute或其子接口。
      抛出:
      NullPointerException - 如果attributeinterfaceNamenull
      ClassCastException - 如果attribute不是interfaceName的实例
    • HashAttributeSet

      protected HashAttributeSet(Attribute[] attributes, Class<?> interfaceName)
      构造一个新的属性集,其中属性集的成员受限于给定的接口。新的属性集通过按顺序将attributes数组的元素添加到集合中来填充,从索引0开始。因此,如果数组包含重复的属性值或属性类别,则后续数组元素可能会替换先前的数组元素。
      参数:
      attributes - 要添加到集合中的属性值的数组。如果为null,则构造一个空属性集。
      interfaceName - 此属性集的所有成员必须是该接口的实例。假定为接口Attribute或其子接口。
      抛出:
      NullPointerException - 如果interfaceNamenull,或者如果attributes的任何元素为null
      ClassCastException - 如果attributes的任何元素不是interfaceName的实例
    • HashAttributeSet

      protected HashAttributeSet(AttributeSet attributes, Class<?> interfaceName)
      构造一个新的属性集,最初包含给定集合中的值,其中属性集的成员受限于给定的接口。
      参数:
      attributes - 用于初始化此集合的属性值集合。如果为null,则构造一个空属性集。
      interfaceName - 此属性集的所有成员必须是该接口的实例。假定为接口Attribute或其子接口。
      抛出:
      ClassCastException - 如果attributes的任何元素不是interfaceName的实例
  • Method Details

    • get

      public Attribute get(Class<?> category)
      返回此属性集中包含的给定属性类别中的属性值。如果此属性集不包含给定属性类别中的任何属性值,则返回null
      指定者:
      get 在接口 AttributeSet
      参数:
      category - 要返回其关联属性值的属性类别。必须是实现接口Class的类,该类实现了接口Attribute
      返回:
      此属性集中包含的给定属性类别中的属性值,如果此属性集不包含给定属性类别中的任何属性值,则返回null
      抛出:
      NullPointerException - 如果categorynull
      ClassCastException - 如果category不是实现接口Attribute的类
    • add

      public boolean add(Attribute attribute)
      如果尚未存在指定的属性,则将指定的属性添加到此属性集中,首先删除与指定属性值相同属性类别中的任何现有属性。
      指定者:
      add 在接口 AttributeSet
      参数:
      attribute - 要添加到此属性集的属性值
      返回值:
      true 如果调用导致此属性集发生更改,即给定的属性值尚未是此属性集的成员
      抛出:
      NullPointerException - 如果attributenull
      UnmodifiableSetException - 如果此属性集不支持add()操作
    • remove

      public boolean remove(Class<?> category)
      如果存在此类别的任何属性,则从此属性集中删除。如果categorynull,则remove()不执行任何操作并返回false
      指定者:
      remove 在接口 AttributeSet
      参数:
      category - 要从此属性集中删除的属性类别
      返回值:
      true 如果调用导致此属性集发生更改,即给定的属性类别曾是此属性集的成员
      抛出:
      UnmodifiableSetException - 如果此属性集不支持remove()操作
    • remove

      public boolean remove(Attribute attribute)
      如果存在指定的属性,则从此属性集中删除。如果attributenull,则remove()不执行任何操作并返回false
      指定者:
      remove 在接口 AttributeSet
      参数:
      attribute - 要从此属性集中删除的属性值
      返回值:
      true 如果调用导致此属性集发生更改,即给定的属性值曾是此属性集的成员
      抛出:
      UnmodifiableSetException - 如果此属性集不支持remove()操作
    • containsKey

      public boolean containsKey(Class<?> category)
      如果此属性集包含指定类别的属性,则返回true
      指定者:
      containsKey 在接口 AttributeSet
      参数:
      category - 要测试其在此属性集中是否存在的类别
      返回值:
      true 如果此属性集包含指定类别的属性值
    • containsValue

      public boolean containsValue(Attribute attribute)
      如果此属性集包含给定的属性,则返回true
      指定者:
      containsValue 在接口 AttributeSet
      参数:
      attribute - 要测试其在此属性集中是否存在的值
      返回值:
      true 如果此属性集包含给定的属性值
    • addAll

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

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

      指定者:
      addAll 在接口 AttributeSet
      参数:
      attributes - 要添加到此属性集的元素
      返回值:
      true 如果调用导致此属性集发生更改
      抛出:
      UnmodifiableSetException - 如果此属性集不支持addAll(AttributeSet)方法
      NullPointerException - 如果指定集合中的某个元素为null,或者集合为null
      参见:
    • size

      public int size()
      返回此属性集中属性的数量。如果此属性集包含的元素超过Integer.MAX_VALUE,则返回Integer.MAX_VALUE
      指定者:
      size 在接口 AttributeSet
      返回值:
      此属性集中属性的数量
    • toArray

      public Attribute[] toArray()
      返回包含此集合中的属性的数组。
      指定者:
      toArray 在接口 AttributeSet
      返回值:
      作为数组包含在此集合中的属性,如果AttributeSet为空,则长度为零
    • clear

      public void clear()
      从此属性集中删除所有属性。
      指定者:
      clear 在接口 AttributeSet
      抛出:
      UnmodifiableSetException - 如果此属性集不支持clear()操作
    • isEmpty

      public boolean isEmpty()
      如果此属性集不包含任何属性,则返回true
      指定者:
      isEmpty 在接口 AttributeSet
      返回值:
      true 如果此属性集不包含任何属性
    • equals

      public boolean equals(Object object)
      将指定对象与此属性集进行比较以检查是否相等。如果给定对象也是属性集,并且两个属性集包含相同的属性类别-属性值映射,则返回true。这确保equals()方法在AttributeSet接口的不同实现之间正常工作。
      指定者:
      equals 在接口 AttributeSet
      覆盖:
      equals 在类 Object
      参数:
      object - 用于与此属性集进行比较以检查相等性的对象
      返回值:
      true 如果指定对象等于此属性集
      参见:
    • hashCode

      public int hashCode()
      返回此属性集的哈希码值。属性集的哈希码定义为AttributeSet中每个条目的哈希码之和。这确保了对于任何两个属性集t1t2,如果t1.equals(t2),则t1.hashCode()==t2.hashCode(),符合Object.hashCode()的一般契约。
      指定者:
      hashCode 在接口 AttributeSet
      覆盖:
      hashCode 在类 Object
      返回值:
      此属性集的哈希码值
      参见: