當前位置: 首頁>>代碼示例>>Java>>正文


Java JsonAnySetter類代碼示例

本文整理匯總了Java中com.fasterxml.jackson.annotation.JsonAnySetter的典型用法代碼示例。如果您正苦於以下問題:Java JsonAnySetter類的具體用法?Java JsonAnySetter怎麽用?Java JsonAnySetter使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


JsonAnySetter類屬於com.fasterxml.jackson.annotation包,在下文中一共展示了JsonAnySetter類的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: initAny

import com.fasterxml.jackson.annotation.JsonAnySetter; //導入依賴的package包/類
private void initAny() {
	final Method jsonAnyGetter = ClassUtils.findMethodWith(resourceClass, JsonAnyGetter.class);
	final Method jsonAnySetter = ClassUtils.findMethodWith(resourceClass, JsonAnySetter.class);

	if (absentAnySetter(jsonAnyGetter, jsonAnySetter)) {
		throw new InvalidResourceException(
				String.format("A resource %s has to have both methods annotated with @JsonAnySetter and @JsonAnyGetter",
						resourceClass.getCanonicalName()));
	}

	if (jsonAnyGetter != null) {
		anyFieldAccessor = new AnyResourceFieldAccessor() {

			@Override
			public Object getValue(Object resource, String name) {
				try {
					return jsonAnyGetter.invoke(resource, name);
				} catch (IllegalAccessException | InvocationTargetException e) {
					throw new ResourceException(
							String.format("Exception while reading %s.%s due to %s", resource, name, e.getMessage()), e);
				}
			}

			@Override
			public void setValue(Object resource, String name, Object fieldValue) {
				try {
					jsonAnySetter.invoke(resource, name, fieldValue);
				} catch (IllegalAccessException | InvocationTargetException e) {
					throw new ResourceException(
							String.format("Exception while writting %s.%s=%s due to %s", resource, name, fieldValue, e.getMessage()), e);
				}
			}
		};
	}
}
 
開發者ID:crnk-project,項目名稱:crnk-framework,代碼行數:36,代碼來源:ResourceInformation.java

示例2: setValue

import com.fasterxml.jackson.annotation.JsonAnySetter; //導入依賴的package包/類
@JsonAnySetter
public void setValue(String name, Object value) {
    if (this.properties == null) {
        this.properties = new HashMap<>();
    }
    this.properties.put(name, value);
}
 
開發者ID:graphium-project,項目名稱:graphium,代碼行數:8,代碼來源:DefaultSegmentXInfoDTO.java

示例3: setProperty

import com.fasterxml.jackson.annotation.JsonAnySetter; //導入依賴的package包/類
@JsonAnySetter
public void setProperty(String key, List<String> values){
    if(CollectionUtils.isEmpty(values)){
        removeProperty(key);
    } else {
        properties.put(key, values);
    }
}
 
開發者ID:redlink-gmbh,項目名稱:smarti,代碼行數:9,代碼來源:ConversationMeta.java

示例4: setAdditionalProperty

import com.fasterxml.jackson.annotation.JsonAnySetter; //導入依賴的package包/類
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
    this.additionalProperties.put(name, value);
}
 
開發者ID:dream-lab,項目名稱:echo,代碼行數:5,代碼來源:Relationship.java

示例5: add

import com.fasterxml.jackson.annotation.JsonAnySetter; //導入依賴的package包/類
@JsonAnySetter
abstract void add(String key, Object value);
 
開發者ID:xm-online,項目名稱:xm-uaa,代碼行數:3,代碼來源:TwitterObjectMixin.java

示例6: anySetter

import com.fasterxml.jackson.annotation.JsonAnySetter; //導入依賴的package包/類
@Override
public void anySetter(JMethod setter) {
    setter.annotate(JsonAnySetter.class);
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:5,代碼來源:Jackson2Annotator.java

示例7: set

import com.fasterxml.jackson.annotation.JsonAnySetter; //導入依賴的package包/類
@JsonAnySetter
public void set(String name, String value) {
	properties.put( name, value );
}
 
開發者ID:hibernate,項目名稱:hibernate-ogm-redis,代碼行數:5,代碼來源:HashEntity.java

示例8: setAdditionalMap

import com.fasterxml.jackson.annotation.JsonAnySetter; //導入依賴的package包/類
@JsonAnySetter
public void setAdditionalMap(String name, Object value) {
    additionalMap.put(name, value);
}
 
開發者ID:avedensky,項目名稱:JavaRushTasks,代碼行數:5,代碼來源:RealBean.java

示例9: setAdditionalProperties

import com.fasterxml.jackson.annotation.JsonAnySetter; //導入依賴的package包/類
@JsonAnySetter
public void setAdditionalProperties(String name, Object value) {
  this.additionalProperties.put(name, value);
}
 
開發者ID:cerner,項目名稱:beadledom,代碼行數:5,代碼來源:AdditionalPropertyModel.java

示例10: set

import com.fasterxml.jackson.annotation.JsonAnySetter; //導入依賴的package包/類
@JsonAnySetter
public void set(final String name, final Object value) {
    properties.put(name, value);
}
 
開發者ID:apache,項目名稱:metamodel-membrane,代碼行數:5,代碼來源:RestDataSourceDefinition.java

示例11: set

import com.fasterxml.jackson.annotation.JsonAnySetter; //導入依賴的package包/類
@JsonAnySetter
public void set(String key, Object value)
{
	extras.put(key, value);
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:6,代碼來源:AbstractExtendableBean.java

示例12: setConfigParam

import com.fasterxml.jackson.annotation.JsonAnySetter; //導入依賴的package包/類
@JsonAnySetter
protected void setConfigParam(String name, Object value) {
    configuration.put(name, value);
}
 
開發者ID:redlink-gmbh,項目名稱:smarti,代碼行數:5,代碼來源:ComponentConfiguration.java


注:本文中的com.fasterxml.jackson.annotation.JsonAnySetter類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。