com.sun.xml.bind.v2.runtime.property.PropertyImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jaxb-runtime Show documentation
Show all versions of jaxb-runtime Show documentation
JAXB (JSR 222) Reference Implementation
/*
* Copyright (c) 1997, 2021 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Distribution License v. 1.0, which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
package com.sun.xml.bind.v2.runtime.property;
import java.io.IOException;
import javax.xml.stream.XMLStreamException;
import com.sun.xml.bind.api.AccessorException;
import com.sun.xml.bind.v2.model.runtime.RuntimePropertyInfo;
import com.sun.xml.bind.v2.runtime.JAXBContextImpl;
import com.sun.xml.bind.v2.runtime.XMLSerializer;
import com.sun.xml.bind.v2.runtime.reflect.Accessor;
import org.xml.sax.SAXException;
/**
* @author Kohsuke Kawaguchi ([email protected])
*/
abstract class PropertyImpl implements Property {
/**
* Name of this field.
*/
protected final String fieldName;
private RuntimePropertyInfo propertyInfo = null;
private boolean hiddenByOverride = false;
public PropertyImpl(JAXBContextImpl context, RuntimePropertyInfo prop) {
fieldName = prop.getName();
if (context.retainPropertyInfo) {
propertyInfo = prop;
}
}
public RuntimePropertyInfo getInfo() {
return propertyInfo;
}
public void serializeBody(BeanT o, XMLSerializer w, Object outerPeer) throws SAXException, AccessorException, IOException, XMLStreamException {
}
public void serializeURIs(BeanT o, XMLSerializer w) throws SAXException, AccessorException {
}
public boolean hasSerializeURIAction() {
return false;
}
public Accessor getElementPropertyAccessor(String nsUri, String localName) {
// default implementation. should be overrided
return null;
}
public void wrapUp() {/*noop*/}
public boolean isHiddenByOverride() {
return hiddenByOverride;
}
public void setHiddenByOverride(boolean hidden) {
this.hiddenByOverride = hidden;
}
public String getFieldName() {
return fieldName;
}
}