public class JacksonReaderGenerator extends AbstractJacksonGenerator
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
LOCATION_VAR |
private java.lang.String |
locationField |
private ModelClass |
locationTracker |
private boolean |
requiresDomSupport |
private static java.lang.String |
SOURCE_PARAM |
private ModelClass |
sourceTracker |
private java.lang.String |
trackingArgs |
strictXmlAttributes
DEFAULT_DATE_FORMAT, domAsXpp3, useJava5
Constructor and Description |
---|
JacksonReaderGenerator() |
Modifier and Type | Method and Description |
---|---|
private void |
addTrackingParameters(JMethod method) |
void |
generate(Model model,
java.util.Properties parameters) |
private void |
generateJacksonReader() |
protected boolean |
isLocationTracking() |
private void |
processField(ModelField field,
XmlFieldMetadata xmlFieldMetadata,
boolean addElse,
JSourceCode sc,
java.lang.String objectName,
JClass jClass)
Generate code to process a field represented as an XML element.
|
private void |
writeAllClassesParser(Model objectModel,
JClass jClass) |
private void |
writeAllClassesReaders(Model objectModel,
JClass jClass) |
private void |
writeClassParser(ModelClass modelClass,
JClass jClass,
boolean rootElement) |
private void |
writeClassReaders(ModelClass modelClass,
JClass jClass,
boolean rootElement) |
private void |
writeHelpers(JClass jClass) |
private void |
writeNewLocation(java.lang.String trackerVariable,
JSourceCode sc) |
private void |
writeNewSetLocation(ModelField field,
java.lang.String objectName,
java.lang.String trackerVariable,
JSourceCode sc) |
private void |
writeNewSetLocation(java.lang.String key,
java.lang.String objectName,
java.lang.String trackerVariable,
JSourceCode sc) |
private void |
writePrimitiveField(ModelField field,
java.lang.String type,
java.lang.String objectName,
java.lang.String locatorName,
java.lang.String locationKey,
java.lang.String setterName,
JSourceCode sc,
boolean wrappedItem) |
private void |
writeSetLocation(java.lang.String key,
java.lang.String objectName,
java.lang.String trackerVariable,
JSourceCode sc) |
getContentField, getFieldsForXml, getFileName, getValue, initialize, resolveTagName, resolveTagName, resolveTagName, writeDateParsingHelper
addModelImports, getClasses, getDefaultValue, getJavaDefaultValue, getPrefix, getValueChecker, initHeader, initHeader, isJavaEnabled, isRelevant, isTrackingSupport, newJSourceWriter, suppressAllWarnings
capitalise, contextualize, getBuildContext, getEncoding, getFieldsForClass, getGeneratedVersion, getHeader, getModel, getOutputDirectory, getParameter, getParameter, getParameter, isClassInModel, isCollection, isEmpty, isInnerAssociation, isMap, isPackageWithVersion, singular, uncapitalise
private static final java.lang.String SOURCE_PARAM
private static final java.lang.String LOCATION_VAR
private boolean requiresDomSupport
private ModelClass locationTracker
private java.lang.String locationField
private ModelClass sourceTracker
private java.lang.String trackingArgs
protected boolean isLocationTracking()
public void generate(Model model, java.util.Properties parameters) throws ModelloException
ModelloException
private void writeClassReaders(ModelClass modelClass, JClass jClass, boolean rootElement)
private void generateJacksonReader() throws ModelloException, java.io.IOException
ModelloException
java.io.IOException
private void writeClassParser(ModelClass modelClass, JClass jClass, boolean rootElement)
private void processField(ModelField field, XmlFieldMetadata xmlFieldMetadata, boolean addElse, JSourceCode sc, java.lang.String objectName, JClass jClass)
field
- the field to processxmlFieldMetadata
- its XML metadataaddElse
- add an else
statement before generating a new if
sc
- the method source code to add toobjectName
- the object name in the sourcejClass
- the generated class source fileprivate void writePrimitiveField(ModelField field, java.lang.String type, java.lang.String objectName, java.lang.String locatorName, java.lang.String locationKey, java.lang.String setterName, JSourceCode sc, boolean wrappedItem)
private void writeHelpers(JClass jClass)
private void addTrackingParameters(JMethod method)
private void writeNewSetLocation(ModelField field, java.lang.String objectName, java.lang.String trackerVariable, JSourceCode sc)
private void writeNewSetLocation(java.lang.String key, java.lang.String objectName, java.lang.String trackerVariable, JSourceCode sc)
private void writeNewLocation(java.lang.String trackerVariable, JSourceCode sc)
private void writeSetLocation(java.lang.String key, java.lang.String objectName, java.lang.String trackerVariable, JSourceCode sc)