-
- // If the element class is our own, there's no point in creating
- // a copy of it.
- if (ec.contains(elementLayerListener))
- return ec;
-
- List<ElementHandler> all = ec.getAll();
- List<ElementHandler> result = new ArrayList<ElementHandler>(all.size());
- for (ElementHandler eh : all) {
- if (eh instanceof ElementLayerListenerImpl)
- result.add(elementLayerListener);
- else
- result.add(eh);
- }
- return ElementClass.compile(result, false).setId(ec.getId());