org.eclipse.persistence.internal.oxm.record.MarshalRecord Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.eclipse.persistence.core Show documentation
Show all versions of org.eclipse.persistence.core Show documentation
EclipseLink build based upon Git transaction ecdf3c32c4
/*
* Copyright (c) 2012, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// Blaise Doughan - 2.5 - initial implementation
package org.eclipse.persistence.internal.oxm.record;
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.List;
import javax.xml.namespace.QName;
import org.eclipse.persistence.internal.core.helper.CoreField;
import org.eclipse.persistence.internal.core.sessions.CoreAbstractSession;
import org.eclipse.persistence.internal.oxm.ConversionManager;
import org.eclipse.persistence.internal.oxm.Marshaller;
import org.eclipse.persistence.internal.oxm.Namespace;
import org.eclipse.persistence.internal.oxm.NamespaceResolver;
import org.eclipse.persistence.internal.oxm.XPathFragment;
import org.eclipse.persistence.internal.oxm.XPathNode;
import org.eclipse.persistence.core.queries.CoreAttributeGroup;
import org.w3c.dom.Node;
/**
* This class represents marshal record behaviour that is specific to the SAX
* platform.
*/
public interface MarshalRecord<
ABSTRACT_SESSION extends CoreAbstractSession,
FIELD extends CoreField,
MARSHALLER extends Marshaller,
NAMESPACE_RESOLVER extends NamespaceResolver> extends AbstractMarshalRecord {
public void add(FIELD field, Object value);
public void addGroupingElement(XPathNode holderXPathNode);
public void afterContainmentMarshal(Object object, Object value);
public void attribute(String namespaceURI, String localPart,
String qualifiedName, String value);
public void attribute(XPathFragment nextFragment,
NAMESPACE_RESOLVER namespaceResolver, Object fieldValue,
QName schemaType);
public void attribute(XPathFragment xPathFragment,
NAMESPACE_RESOLVER namespaceResolver, String value);
public void attributeWithoutQName(String namespaceURI,
String localName, String prefix, String value);
public void beforeContainmentMarshal(Object value);
public void cdata(String string);
public void characters(QName schemaType, Object objectValue,
String mimeType, boolean b);
public void characters(String c_id);
public void closeStartElement();
public void closeStartGroupingElements(XPathFragment groupingFragment);
public void emptyAttribute(XPathFragment xPathFragment,
NAMESPACE_RESOLVER namespaceResolver);
public boolean emptyCollection(XPathFragment xPathFragment,
NAMESPACE_RESOLVER namespaceResolver, boolean b);
public void emptyComplex(XPathFragment xPathFragment,
NAMESPACE_RESOLVER namespaceResolver);
public void emptySimple(NAMESPACE_RESOLVER namespaceResolver);
public void endCollection();
public void endElement(XPathFragment xPathFragment,
NAMESPACE_RESOLVER namespaceResolver);
public void endPrefixMapping(String prefix);
public void flush();
public void forceValueWrapper();
public CoreAttributeGroup getCurrentAttributeGroup();
public CycleDetectionStack