javax.swing.text
Interface AbstractDocument.AttributeContext
- StyleContext, StyleSheet
Defines a set of methods for managing text attributes for one or more
Document
s.
Replicating
AttributeSet
s throughout a
Document
can
be very expensive. Implementations of this interface are intended to
provide intelligent management of
AttributeSet
s, eliminating
costly duplication.
addAttribute
public AttributeSet addAttribute(AttributeSet old,
Object name,
Object value)
Returns an
AttributeSet
that contains the attributes
of
old
plus the new attribute specified by
name
and
value
.
old
- the attribute set to be merged with the new attributename
- the name of the attribute to be addedvalue
- the value of the attribute to be added
- the old attributes plus the new attribute
addAttributes
public AttributeSet addAttributes(AttributeSet old,
AttributeSet attributes)
Returns an
AttributeSet
that contains the attributes
of
old
plus the new attributes in
attributes
.
old
- the set of attributes where to add the new attributesattributes
- the attributes to be added
- an
AttributeSet
that contains the attributes
of old
plus the new attributes in
attributes
reclaim
public void reclaim(AttributeSet attributes)
Called to indicate that the attributes in attributes
are
no longer used.
attributes
- the attributes are no longer used
removeAttribute
public AttributeSet removeAttribute(AttributeSet old,
Object name)
Returns a
AttributeSet
that has the attribute with the specified
name
removed from
old
.
old
- the attribute set from which an attribute is removedname
- the name of the attribute to be removed
- the attributes of
old
minus the attribute
specified by name
removeAttributes
public AttributeSet removeAttributes(AttributeSet old,
Enumeration> names)
Removes all attributes specified by names
from
old
and returns the resulting AttributeSet
.
old
- the set of attributes from which to remove attributesnames
- the names of the attributes to be removed from
old
- the attributes of
old
minus the attributes in
attributes
removeAttributes
public AttributeSet removeAttributes(AttributeSet old,
AttributeSet attributes)
Removes all attributes in attributes
from old
and returns the resulting AttributeSet
.
old
- the set of attributes from which to remove attributesattributes
- the attributes to be removed from old
- the attributes of
old
minus the attributes in
attributes
AbstractDocument.java --
Copyright (C) 2002, 2004, 2005, 2006 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.