类javax.xml.stream.EventFilter源码实例Demo

下面列出了怎么用javax.xml.stream.EventFilter的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: lams   文件: PresetGeometries.java
@SuppressWarnings("unused")
public void init(InputStream is) throws XMLStreamException, JAXBException {
    // StAX:
    EventFilter startElementFilter = new EventFilter() {
        @Override
        public boolean accept(XMLEvent event) {
            return event.isStartElement();
        }
    };
    
    XMLInputFactory staxFactory = StaxHelper.newXMLInputFactory();
    XMLEventReader staxReader = staxFactory.createXMLEventReader(is);
    XMLEventReader staxFiltRd = staxFactory.createFilteredReader(staxReader, startElementFilter);
    // ignore StartElement:
    /* XMLEvent evDoc = */ staxFiltRd.nextEvent();
    // JAXB:
    JAXBContext jaxbContext = JAXBContext.newInstance(BINDING_PACKAGE);
    Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();

    long cntElem = 0;
    while (staxFiltRd.peek() != null) {
        StartElement evRoot = (StartElement)staxFiltRd.peek();
        String name = evRoot.getName().getLocalPart();
        JAXBElement<CTCustomGeometry2D> el = unmarshaller.unmarshal(staxReader, CTCustomGeometry2D.class);
        CTCustomGeometry2D cus = el.getValue();
        cntElem++;
        
        if(containsKey(name)) {
            LOG.log(POILogger.WARN, "Duplicate definition of " + name);
        }
        put(name, new CustomGeometry(cus));
    }       
}
 
源代码2 项目: openjdk-jdk9   文件: Bug6976938Test.java
public void eventReaderTest(XMLInputFactory xif) {
    XMLEventReader eventReader = null;
    try {
        eventReader = xif.createXMLEventReader(this.getClass().getResourceAsStream(INPUT_FILE));
        XMLEventReader filteredEventReader = xif.createFilteredReader(eventReader, new EventFilter() {
            public boolean accept(XMLEvent event) {
                if (!event.isStartElement()) {
                    return false;
                }
                QName elementQName = event.asStartElement().getName();
                if ((elementQName.getLocalPart().equals(ATTACHMENT_NAME.getLocalPart()) || elementQName.getLocalPart().equals("Attachment"))
                        && elementQName.getNamespaceURI().equals(VF_GENERIC_TT_NAMESPACE)) {
                    return true;
                }
                return false;
            }
        });
        if (filteredEventReader.hasNext()) {
            System.out.println("containsAttachments() returns true");
        }
    } catch (Exception e) {
        e.printStackTrace();
        Assert.fail(e.getMessage());

    } finally {
        if (eventReader != null) {
            try {
                eventReader.close();
            } catch (XMLStreamException xse) {
                // Ignored by intention
            }
        }
    }
}
 
源代码3 项目: TencentKona-8   文件: StAXFilteredEvent.java
public StAXFilteredEvent(XMLEventReader reader, EventFilter filter) throws XMLStreamException
{
    eventReader = reader;
    _filter = filter;
}
 
源代码4 项目: TencentKona-8   文件: StAXFilteredEvent.java
public void setFilter(EventFilter filter) {
    _filter = filter;
}
 
源代码5 项目: TencentKona-8   文件: EventFilterSupport.java
/** Creates a new instance of EventFilterSupport */
public EventFilterSupport(XMLEventReader eventReader, EventFilter eventFilter) {
    setParent(eventReader);
    fEventFilter = eventFilter;
}
 
源代码6 项目: jdk8u60   文件: StAXFilteredEvent.java
public StAXFilteredEvent(XMLEventReader reader, EventFilter filter) throws XMLStreamException
{
    eventReader = reader;
    _filter = filter;
}
 
源代码7 项目: jdk8u60   文件: StAXFilteredEvent.java
public void setFilter(EventFilter filter) {
    _filter = filter;
}
 
源代码8 项目: jdk8u60   文件: EventFilterSupport.java
/** Creates a new instance of EventFilterSupport */
public EventFilterSupport(XMLEventReader eventReader, EventFilter eventFilter) {
    setParent(eventReader);
    fEventFilter = eventFilter;
}
 
源代码9 项目: openjdk-jdk8u   文件: StAXFilteredEvent.java
public StAXFilteredEvent(XMLEventReader reader, EventFilter filter) throws XMLStreamException
{
    eventReader = reader;
    _filter = filter;
}
 
源代码10 项目: openjdk-jdk8u   文件: StAXFilteredEvent.java
public void setFilter(EventFilter filter) {
    _filter = filter;
}
 
源代码11 项目: openjdk-jdk8u   文件: EventFilterSupport.java
/** Creates a new instance of EventFilterSupport */
public EventFilterSupport(XMLEventReader eventReader, EventFilter eventFilter) {
    setParent(eventReader);
    fEventFilter = eventFilter;
}
 
源代码12 项目: lams   文件: DrawSimpleShape.java
protected static CustomGeometry getCustomGeometry(String name, Graphics2D graphics) {
    @SuppressWarnings("unchecked")
    Map<String, CustomGeometry> presets = (graphics == null)
        ? null
        : (Map<String, CustomGeometry>)graphics.getRenderingHint(Drawable.PRESET_GEOMETRY_CACHE);

    if (presets == null) {
        presets = new HashMap<String,CustomGeometry>();
        if (graphics != null) {
            graphics.setRenderingHint(Drawable.PRESET_GEOMETRY_CACHE, presets);
        }

        String packageName = "org.apache.poi.sl.draw.binding";
        InputStream presetIS = Drawable.class.getResourceAsStream("presetShapeDefinitions.xml");

        // StAX:
        EventFilter startElementFilter = new EventFilter() {
            @Override
            public boolean accept(XMLEvent event) {
                return event.isStartElement();
            }
        };

        try {
            XMLInputFactory staxFactory = StaxHelper.newXMLInputFactory();
            XMLEventReader staxReader = staxFactory.createXMLEventReader(presetIS);
            XMLEventReader staxFiltRd = staxFactory.createFilteredReader(staxReader, startElementFilter);
            // Ignore StartElement:
            staxFiltRd.nextEvent();
            // JAXB:
            JAXBContext jaxbContext = JAXBContext.newInstance(packageName);
            Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();

            while (staxFiltRd.peek() != null) {
                StartElement evRoot = (StartElement)staxFiltRd.peek();
                String cusName = evRoot.getName().getLocalPart();
                // XMLEvent ev = staxReader.nextEvent();
                JAXBElement<org.apache.poi.sl.draw.binding.CTCustomGeometry2D> el = unmarshaller.unmarshal(staxReader, CTCustomGeometry2D.class);
                CTCustomGeometry2D cusGeom = el.getValue();

                presets.put(cusName, new CustomGeometry(cusGeom));
            }

            staxFiltRd.close();
            staxReader.close();
        } catch (Exception e) {
            throw new RuntimeException("Unable to load preset geometries.", e);
        } finally {
            IOUtils.closeQuietly(presetIS);
        }
    }

    return presets.get(name);
}
 
源代码13 项目: openjdk-jdk8u-backup   文件: StAXFilteredEvent.java
public StAXFilteredEvent(XMLEventReader reader, EventFilter filter) throws XMLStreamException
{
    eventReader = reader;
    _filter = filter;
}
 
源代码14 项目: openjdk-jdk8u-backup   文件: StAXFilteredEvent.java
public void setFilter(EventFilter filter) {
    _filter = filter;
}
 
源代码15 项目: openjdk-jdk8u-backup   文件: EventFilterSupport.java
/** Creates a new instance of EventFilterSupport */
public EventFilterSupport(XMLEventReader eventReader, EventFilter eventFilter) {
    setParent(eventReader);
    fEventFilter = eventFilter;
}
 
源代码16 项目: Bytecoder   文件: EventFilterSupport.java
/** Creates a new instance of EventFilterSupport */
public EventFilterSupport(XMLEventReader eventReader, EventFilter eventFilter) {
    setParent(eventReader);
    fEventFilter = eventFilter;
}
 
源代码17 项目: openjdk-jdk9   文件: StAXFilteredEvent.java
public StAXFilteredEvent(XMLEventReader reader, EventFilter filter) throws XMLStreamException
{
    eventReader = reader;
    _filter = filter;
}
 
源代码18 项目: openjdk-jdk9   文件: StAXFilteredEvent.java
public void setFilter(EventFilter filter) {
    _filter = filter;
}
 
源代码19 项目: openjdk-jdk9   文件: EventFilterSupport.java
/** Creates a new instance of EventFilterSupport */
public EventFilterSupport(XMLEventReader eventReader, EventFilter eventFilter) {
    setParent(eventReader);
    fEventFilter = eventFilter;
}
 
源代码20 项目: openjdk-jdk9   文件: MyInputFactory.java
@Override
public XMLEventReader createFilteredReader(XMLEventReader reader, EventFilter filter) throws XMLStreamException {
    throw new UnsupportedOperationException("Not supported yet.");
}
 
源代码21 项目: openjdk-jdk9   文件: XMLInputFactoryWrapper.java
@Override
public XMLEventReader createFilteredReader(XMLEventReader reader, EventFilter filter)
        throws XMLStreamException {
    return defaultImpl.createFilteredReader(reader, filter);
}
 
源代码22 项目: openjdk-jdk9   文件: XMLInputFactoryImpl.java
@Override
public XMLEventReader createFilteredReader(XMLEventReader reader, EventFilter filter)
        throws XMLStreamException {
    return null;
}
 
源代码23 项目: hottub   文件: StAXFilteredEvent.java
public StAXFilteredEvent(XMLEventReader reader, EventFilter filter) throws XMLStreamException
{
    eventReader = reader;
    _filter = filter;
}
 
源代码24 项目: hottub   文件: StAXFilteredEvent.java
public void setFilter(EventFilter filter) {
    _filter = filter;
}
 
源代码25 项目: hottub   文件: EventFilterSupport.java
/** Creates a new instance of EventFilterSupport */
public EventFilterSupport(XMLEventReader eventReader, EventFilter eventFilter) {
    setParent(eventReader);
    fEventFilter = eventFilter;
}
 
源代码26 项目: openjdk-8-source   文件: StAXFilteredEvent.java
public StAXFilteredEvent(XMLEventReader reader, EventFilter filter) throws XMLStreamException
{
    eventReader = reader;
    _filter = filter;
}
 
源代码27 项目: openjdk-8-source   文件: StAXFilteredEvent.java
public void setFilter(EventFilter filter) {
    _filter = filter;
}
 
源代码28 项目: openjdk-8-source   文件: EventFilterSupport.java
/** Creates a new instance of EventFilterSupport */
public EventFilterSupport(XMLEventReader eventReader, EventFilter eventFilter) {
    setParent(eventReader);
    fEventFilter = eventFilter;
}
 
源代码29 项目: openjdk-8   文件: StAXFilteredEvent.java
public StAXFilteredEvent(XMLEventReader reader, EventFilter filter) throws XMLStreamException
{
    eventReader = reader;
    _filter = filter;
}
 
源代码30 项目: openjdk-8   文件: StAXFilteredEvent.java
public void setFilter(EventFilter filter) {
    _filter = filter;
}