Module com.gluonhq.cloudlink.client
Class ConnectMetadataClass<T>
- java.lang.Object
-
- com.gluonhq.impl.cloudlink.client.data.metadata.ConnectMetadataClass<T>
-
- All Implemented Interfaces:
ConnectMetadata<T>
public class ConnectMetadataClass<T> extends Object implements ConnectMetadata<T>
-
-
Constructor Summary
Constructors Constructor Description ConnectMetadataClass(Class<T> targetClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddToJson(javax.json.JsonObjectBuilder jsonObjectBuilder, String fieldName, T object)voidaddToObject(String fieldName, javax.json.JsonObject jsonObject, T object)Tdeserialize(String json)Tdeserialize(javax.json.JsonObject jsonObject)ObjectdeserializeField(String fieldName, javax.json.JsonObject jsonObject)FieldgetFieldByName(String name)Returns a field that is defined on the target class that has the same name as the specified name.List<Field>getFields()Returns a list of all the fields that are defined on the target class.List<Field>getFields(Class<?> type)Returns a list of all the fields that are defined on the target class and that are of the specified type.ObjectgetFieldValue(String fieldName, T object)Map<String,ObservableList>getObservableLists(T target)Map<String,ObservableValue>getObservables(T target)Returns a map with all the observables that can actively be listened on.Class<T>getTargetClass()Returns the class where this metadata was generated from.Tinstantiate(Map<String,javax.json.JsonObject> fieldMap)javax.json.JsonObjectserialize(T object)javax.json.JsonObjectserializeField(String fieldName, T object)
-
-
-
Method Detail
-
getTargetClass
public Class<T> getTargetClass()
Returns the class where this metadata was generated from.- Specified by:
getTargetClassin interfaceConnectMetadata<T>- Returns:
-
getFields
public List<Field> getFields()
Returns a list of all the fields that are defined on the target class.- Returns:
-
getFields
public List<Field> getFields(Class<?> type)
Returns a list of all the fields that are defined on the target class and that are of the specified type.- Returns:
-
getFieldByName
public Field getFieldByName(String name)
Returns a field that is defined on the target class that has the same name as the specified name.- Parameters:
name- the name of the field to look for- Returns:
-
getObservables
public Map<String,ObservableValue> getObservables(T target)
Description copied from interface:ConnectMetadataReturns a map with all the observables that can actively be listened on. The keys are strings that uniquely map to a single field in the metadata. The values are instances of ObservableValue.- Specified by:
getObservablesin interfaceConnectMetadata<T>- Returns:
-
getObservableLists
public Map<String,ObservableList> getObservableLists(T target)
- Specified by:
getObservableListsin interfaceConnectMetadata<T>
-
instantiate
public T instantiate(Map<String,javax.json.JsonObject> fieldMap)
- Specified by:
instantiatein interfaceConnectMetadata<T>
-
getFieldValue
public Object getFieldValue(String fieldName, T object)
- Specified by:
getFieldValuein interfaceConnectMetadata<T>
-
deserializeField
public Object deserializeField(String fieldName, javax.json.JsonObject jsonObject)
- Specified by:
deserializeFieldin interfaceConnectMetadata<T>
-
serializeField
public javax.json.JsonObject serializeField(String fieldName, T object)
- Specified by:
serializeFieldin interfaceConnectMetadata<T>
-
addToObject
public void addToObject(String fieldName, javax.json.JsonObject jsonObject, T object)
- Specified by:
addToObjectin interfaceConnectMetadata<T>
-
addToJson
public void addToJson(javax.json.JsonObjectBuilder jsonObjectBuilder, String fieldName, T object)- Specified by:
addToJsonin interfaceConnectMetadata<T>
-
deserialize
public T deserialize(javax.json.JsonObject jsonObject)
- Specified by:
deserializein interfaceConnectMetadata<T>
-
deserialize
public T deserialize(String json)
- Specified by:
deserializein interfaceConnectMetadata<T>
-
serialize
public javax.json.JsonObject serialize(T object)
- Specified by:
serializein interfaceConnectMetadata<T>
-
-