Package com.sun.tools.xjc.model
Class CCustomizations
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.ArrayList<CPluginCustomization>
-
- com.sun.tools.xjc.model.CCustomizations
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<CPluginCustomization>
,Collection<CPluginCustomization>
,List<CPluginCustomization>
,RandomAccess
public final class CCustomizations extends ArrayList<CPluginCustomization>
Represents the list ofCPluginCustomization
s attached to a JAXB model component.When
Plugin
s register the customization namespace URIs throughPlugin.getCustomizationURIs()
, XJC will treat those URIs just like XJC's own extension "http://java.sun.com/xml/ns/xjc" and make them available as DOM nodes throughCPluginCustomization
. APlugin
can then access this information to change its behavior.- Author:
- Kohsuke Kawaguchi
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static CCustomizations
EMPTY
Convenient singleton instance that represents an emptyCCustomizations
.-
Fields inherited from class java.util.AbstractList
modCount
-
-
Constructor Summary
Constructors Constructor Description CCustomizations()
CCustomizations(Collection<? extends CPluginCustomization> cPluginCustomizations)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
CPluginCustomization
find(String nsUri)
Finds the firstCPluginCustomization
that belongs to the given namespace URI.CPluginCustomization
find(String nsUri, String localName)
Finds the firstCPluginCustomization
that belongs to the given namespace URI and the local name.CCustomizable
getOwner()
Gets the model component that carries this customization.int
hashCode()
static CCustomizations
merge(CCustomizations lhs, CCustomizations rhs)
Merges twoCCustomizations
objects into one.-
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
-
Methods inherited from class java.util.AbstractCollection
containsAll, toString
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
-
Methods inherited from interface java.util.List
containsAll
-
-
-
-
Field Detail
-
EMPTY
public static final CCustomizations EMPTY
Convenient singleton instance that represents an emptyCCustomizations
.
-
-
Constructor Detail
-
CCustomizations
public CCustomizations()
-
CCustomizations
public CCustomizations(Collection<? extends CPluginCustomization> cPluginCustomizations)
-
-
Method Detail
-
getOwner
public CCustomizable getOwner()
Gets the model component that carries this customization.- Returns:
- never null.
-
find
public CPluginCustomization find(String nsUri)
Finds the firstCPluginCustomization
that belongs to the given namespace URI.- Returns:
- null if not found
-
find
public CPluginCustomization find(String nsUri, String localName)
Finds the firstCPluginCustomization
that belongs to the given namespace URI and the local name.- Returns:
- null if not found
-
merge
public static CCustomizations merge(CCustomizations lhs, CCustomizations rhs)
Merges twoCCustomizations
objects into one.
-
equals
public boolean equals(Object o)
- Specified by:
equals
in interfaceCollection<CPluginCustomization>
- Specified by:
equals
in interfaceList<CPluginCustomization>
- Overrides:
equals
in classArrayList<CPluginCustomization>
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfaceCollection<CPluginCustomization>
- Specified by:
hashCode
in interfaceList<CPluginCustomization>
- Overrides:
hashCode
in classArrayList<CPluginCustomization>
-
-