Top Inners Fields Constructors Methods
org.eclipse.persistence.oxm.record

public Class JsonBuilderRecord

extends JsonRecord<JsonBuilderRecord.Level>
Class Inheritance
Imports
java.math.BigDecimal, .BigInteger, jakarta.json.Json, .JsonArrayBuilder, .JsonObjectBuilder, javax.xml.namespace.QName, org.eclipse.persistence.internal.core.helper.CoreClassConstants, org.eclipse.persistence.internal.oxm.ConversionManager

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected static class
JsonBuilderRecord.Level

Instances of this class are used to maintain state about the current level of the JSON message being marshalled.

Field Summary

Modifier and TypeField and Description
private JsonArrayBuilder
private JsonObjectBuilder
Inherited from org.eclipse.persistence.oxm.record.JsonRecord:
attributePrefixcharacterEscapeHandlerisLastEventStartisRootArrayNULLposition

Constructor Summary

AccessConstructor and Description
public
public
public

Method Summary

Modifier and TypeMethod and Description
protected void
protected void
protected JsonBuilderRecord.Level
createNewLevel(boolean collection, JsonBuilderRecord.Level parentLevel, boolean nestedArray)

Overrides org.eclipse.persistence.oxm.record.JsonRecord.createNewLevel.

public void
endCollection()

Overrides org.eclipse.persistence.oxm.record.MarshalRecord.endCollection.

Implements org.eclipse.persistence.internal.oxm.record.MarshalRecord.endCollection.

This method is used to inform the MarshalRecord that it is done receiving element events that are part of a collection.
protected void
protected void
protected void
protected void
protected void
Inherited from org.eclipse.persistence.oxm.record.JsonRecord:
attributeattributeattributecdatacharacterscharacterscharacterscloseStartElementdefaultNamespaceDeclarationelementemptyAttributeemptyCollectionemptyComplexemptySimpleendDocumentendElementforceValueWrappergetKeyNamegetNamespaceSeparatorgetStringForQNamegetTextWrapperFragmentisWrapperAsCollectionNamemarshalWithoutRootElementnamespaceDeclarationnamespaceDeclarationsnilComplexnilSimplenodeopenStartElementsetMarshallerstartCollectionstartDocumentstartEmptyCollectionwriteValue

Field Detail

rootJsonArrayBuilderback to summary
private JsonArrayBuilder rootJsonArrayBuilder
rootJsonObjectBuilderback to summary
private JsonObjectBuilder rootJsonObjectBuilder

Constructor Detail

JsonBuilderRecordback to summary
public JsonBuilderRecord()
JsonBuilderRecordback to summary
public JsonBuilderRecord(JsonObjectBuilder jsonObjectBuilder)
JsonBuilderRecordback to summary
public JsonBuilderRecord(JsonArrayBuilder jsonArrayBuilder)

Method Detail

addValueToArrayback to summary
protected void addValueToArray(JsonBuilderRecord.Level level, Object value, QName schemaType)

Implements abstract org.eclipse.persistence.oxm.record.JsonRecord.addValueToArray.

Annotations
@Override
addValueToObjectback to summary
protected void addValueToObject(JsonBuilderRecord.Level level, String keyName, Object value, QName schemaType)

Implements abstract org.eclipse.persistence.oxm.record.JsonRecord.addValueToObject.

Annotations
@Override
createNewLevelback to summary
protected JsonBuilderRecord.Level createNewLevel(boolean collection, JsonBuilderRecord.Level parentLevel, boolean nestedArray)

Overrides org.eclipse.persistence.oxm.record.JsonRecord.createNewLevel.

Annotations
@Override
endCollectionback to summary
public void endCollection()

Overrides org.eclipse.persistence.oxm.record.MarshalRecord.endCollection.

Implements org.eclipse.persistence.internal.oxm.record.MarshalRecord.endCollection.

Doc from org.eclipse.persistence.oxm.record.MarshalRecord.endCollection.

This method is used to inform the MarshalRecord that it is done receiving element events that are part of a collection.

Annotations
@Override
finishLevelback to summary
protected void finishLevel()

Overrides org.eclipse.persistence.oxm.record.JsonRecord.finishLevel.

Annotations
@Override
setComplexback to summary
protected void setComplex(JsonBuilderRecord.Level level, boolean complex)

Overrides org.eclipse.persistence.oxm.record.JsonRecord.setComplex.

Annotations
@Override
startRootLevelCollectionback to summary
protected void startRootLevelCollection()

Implements abstract org.eclipse.persistence.oxm.record.JsonRecord.startRootLevelCollection.

Annotations
@Override
startRootObjectback to summary
protected void startRootObject()

Overrides org.eclipse.persistence.oxm.record.JsonRecord.startRootObject.

Annotations
@Override
writeEmptyCollectionback to summary
protected void writeEmptyCollection(JsonBuilderRecord.Level level, String keyName)

Implements abstract org.eclipse.persistence.oxm.record.JsonRecord.writeEmptyCollection.

Annotations
@Override
org.eclipse.persistence.oxm.record back to summary

protected Class JsonBuilderRecord.Level

extends Level
Class Inheritance

Instances of this class are used to maintain state about the current level of the JSON message being marshalled.

Field Summary

Modifier and TypeField and Description
private JsonArrayBuilder
private JsonObjectBuilder
Inherited from org.eclipse.persistence.oxm.record.JsonRecord.Level:
emptyCollectionemptyCollectionGeneratedisCollectionisComplexkeyNamenestedArrayparentLevel

Constructor Summary

AccessConstructor and Description
public
Level(boolean isCollection, JsonBuilderRecord.Level position, boolean nestedArray)

Method Summary

Modifier and TypeMethod and Description
public JsonArrayBuilder
public JsonObjectBuilder
public void
public void
public void
Inherited from org.eclipse.persistence.oxm.record.JsonRecord.Level:
addSkipgetKeyNamegetSkipCountisCollectionisComplexisEmptyCollectionisEmptyCollectionGeneratedisNestedArraynotSkipsetComplexsetEmptyCollectionsetEmptyCollectionGeneratedsetKeyNamesetNestedArray

Field Detail

jsonArrayBuilderback to summary
private JsonArrayBuilder jsonArrayBuilder
jsonObjectBuilderback to summary
private JsonObjectBuilder jsonObjectBuilder

Constructor Detail

Levelback to summary
public Level(boolean isCollection, JsonBuilderRecord.Level position, boolean nestedArray)

Method Detail

getJsonArrayBuilderback to summary
public JsonArrayBuilder getJsonArrayBuilder()
getJsonObjectBuilderback to summary
public JsonObjectBuilder getJsonObjectBuilder()
setCollectionback to summary
public void setCollection(boolean isCollection)

Overrides org.eclipse.persistence.oxm.record.JsonRecord.Level.setCollection.

Annotations
@Override
setJsonArrayBuilderback to summary
public void setJsonArrayBuilder(JsonArrayBuilder jsonArrayBuilder)
setJsonObjectBuilderback to summary
public void setJsonObjectBuilder(JsonObjectBuilder jsonObjectBuilder)