本文整理汇总了Java中org.osiam.resources.scim.Extension.getFields方法的典型用法代码示例。如果您正苦于以下问题:Java Extension.getFields方法的具体用法?Java Extension.getFields怎么用?Java Extension.getFields使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.osiam.resources.scim.Extension
的用法示例。
在下文中一共展示了Extension.getFields方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: serialize
import org.osiam.resources.scim.Extension; //导入方法依赖的package包/类
@Override
public void serialize(Extension value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
jgen.writeStartObject();
Map<String, Field> fields = value.getFields();
for (Entry<String, Field> entry : fields.entrySet()) {
String fieldName = entry.getKey();
ExtensionFieldType<?> fieldType = entry.getValue().getType();
String rawFieldValue = entry.getValue().getValue();
jgen.writeFieldName(fieldName);
if (fieldType == ExtensionFieldType.INTEGER) {
BigInteger valueAsBigInteger = ExtensionFieldType.INTEGER.fromString(rawFieldValue);
jgen.writeNumber(valueAsBigInteger);
} else if (fieldType == ExtensionFieldType.DECIMAL) {
BigDecimal valueAsBigDecimal = ExtensionFieldType.DECIMAL.fromString(rawFieldValue);
jgen.writeNumber(valueAsBigDecimal);
} else if (fieldType == ExtensionFieldType.BOOLEAN) {
Boolean valueAsBoolean = ExtensionFieldType.BOOLEAN.fromString(rawFieldValue);
jgen.writeBoolean(valueAsBoolean);
} else {
jgen.writeString(rawFieldValue);
}
}
jgen.writeEndObject();
}