public class SageFormUrlEncodedMarshallerImpl extends java.lang.Object implements SageFormUrlEncodedMarshaller
Modifier and Type | Field and Description |
---|---|
private FormUrlEncodedAppender<?> |
appender |
Constructor and Description |
---|
SageFormUrlEncodedMarshallerImpl() |
Modifier and Type | Method and Description |
---|---|
private static java.util.List<java.lang.reflect.Field> |
getAllFields(java.lang.Class<?> clazz) |
private java.lang.String |
getFieldName(java.lang.reflect.Field field) |
private java.lang.String |
getObjectName(java.lang.Object object) |
private java.lang.Object |
marshall(java.lang.Object input) |
javax.ws.rs.core.Form |
marshallToForm(java.lang.Object input)
Transforms the passed object to a form applicable for the sage one REST API.
|
java.lang.String |
marshallToString(java.lang.Object input)
Transforms the passed object to a string applicable for the sage one REST API.
|
private void |
processField(java.lang.Object object,
java.lang.reflect.Field field,
java.lang.String identifier) |
private void |
processFields(java.lang.Object object,
java.util.List<java.lang.reflect.Field> fields,
java.lang.String identifier) |
private void |
processList(java.util.List<?> list,
java.lang.String identifier) |
private void |
processObject(java.lang.Object object,
java.lang.String identifier) |
private FormUrlEncodedAppender<?> appender
public java.lang.String marshallToString(java.lang.Object input) throws java.rmi.MarshalException
SageFormUrlEncodedMarshaller
marshallToString
in interface SageFormUrlEncodedMarshaller
input
- The object to marshall (strings, numbers and lists are supported,
all other object are handled with reflections).
The passed object should be annotated with FormUrlEncodedObjectName
It's fields and subfields should be annotated with FormUrlEncodedFieldName
or FormUrlEncodedIgnoreField
if the field should be ignored.java.rmi.MarshalException
- If there was a problem (missing field, ...)public javax.ws.rs.core.Form marshallToForm(java.lang.Object input) throws java.rmi.MarshalException
SageFormUrlEncodedMarshaller
marshallToForm
in interface SageFormUrlEncodedMarshaller
input
- The object to marshall (strings, numbers and lists are supported,
all other object are handled with reflections).
The passed object should be annotated with FormUrlEncodedObjectName
The fields and subfields should be annotated with FormUrlEncodedFieldName
or FormUrlEncodedIgnoreField
if the field should be ignored.java.rmi.MarshalException
- If there was a problem (missing field, ...)private java.lang.Object marshall(java.lang.Object input) throws java.rmi.MarshalException
java.rmi.MarshalException
private void processObject(java.lang.Object object, java.lang.String identifier) throws java.rmi.MarshalException
java.rmi.MarshalException
private void processList(java.util.List<?> list, java.lang.String identifier) throws java.rmi.MarshalException
java.rmi.MarshalException
private void processFields(java.lang.Object object, java.util.List<java.lang.reflect.Field> fields, java.lang.String identifier) throws java.rmi.MarshalException
java.rmi.MarshalException
private void processField(java.lang.Object object, java.lang.reflect.Field field, java.lang.String identifier) throws java.rmi.MarshalException
java.rmi.MarshalException
private java.lang.String getObjectName(java.lang.Object object) throws java.rmi.MarshalException
java.rmi.MarshalException
private java.lang.String getFieldName(java.lang.reflect.Field field) throws java.rmi.MarshalException
java.rmi.MarshalException
private static java.util.List<java.lang.reflect.Field> getAllFields(java.lang.Class<?> clazz)