Java 类com.fasterxml.jackson.databind.util.NameTransformer 实例源码

项目:QuizUpWinner    文件:BeanPropertyMap.java   
public final BeanPropertyMap renameAll(NameTransformer paramNameTransformer)
{
  if ((paramNameTransformer == null) || (paramNameTransformer == NameTransformer.NOP))
    return this;
  Iterator localIterator = iterator();
  ArrayList localArrayList = new ArrayList();
  while (localIterator.hasNext())
  {
    SettableBeanProperty localSettableBeanProperty1 = (SettableBeanProperty)localIterator.next();
    SettableBeanProperty localSettableBeanProperty2 = localSettableBeanProperty1.withName(paramNameTransformer.transform(localSettableBeanProperty1.getName()));
    SettableBeanProperty localSettableBeanProperty3 = localSettableBeanProperty2;
    JsonDeserializer localJsonDeserializer1 = localSettableBeanProperty2.getValueDeserializer();
    if (localJsonDeserializer1 != null)
    {
      JsonDeserializer localJsonDeserializer2 = localJsonDeserializer1.unwrappingDeserializer(paramNameTransformer);
      if (localJsonDeserializer2 != localJsonDeserializer1)
        localSettableBeanProperty3 = localSettableBeanProperty3.withValueDeserializer(localJsonDeserializer2);
    }
    localArrayList.add(localSettableBeanProperty3);
  }
  return new BeanPropertyMap(localArrayList);
}
项目:QuizUpWinner    文件:UnwrappedPropertyHandler.java   
public UnwrappedPropertyHandler renameAll(NameTransformer paramNameTransformer)
{
  ArrayList localArrayList = new ArrayList(this._properties.size());
  Iterator localIterator = this._properties.iterator();
  while (localIterator.hasNext())
  {
    SettableBeanProperty localSettableBeanProperty1 = (SettableBeanProperty)localIterator.next();
    SettableBeanProperty localSettableBeanProperty2 = localSettableBeanProperty1.withName(paramNameTransformer.transform(localSettableBeanProperty1.getName()));
    SettableBeanProperty localSettableBeanProperty3 = localSettableBeanProperty2;
    JsonDeserializer localJsonDeserializer1 = localSettableBeanProperty2.getValueDeserializer();
    if (localJsonDeserializer1 != null)
    {
      JsonDeserializer localJsonDeserializer2 = localJsonDeserializer1.unwrappingDeserializer(paramNameTransformer);
      if (localJsonDeserializer2 != localJsonDeserializer1)
        localSettableBeanProperty3 = localSettableBeanProperty3.withValueDeserializer(localJsonDeserializer2);
    }
    localArrayList.add(localSettableBeanProperty3);
  }
  return new UnwrappedPropertyHandler(localArrayList);
}
项目:QuizUpWinner    文件:BeanDeserializerBase.java   
protected SettableBeanProperty _resolveUnwrappedProperty(DeserializationContext paramDeserializationContext, SettableBeanProperty paramSettableBeanProperty)
{
  AnnotatedMember localAnnotatedMember = paramSettableBeanProperty.getMember();
  if (localAnnotatedMember != null)
  {
    NameTransformer localNameTransformer = paramDeserializationContext.getAnnotationIntrospector().findUnwrappingNameTransformer(localAnnotatedMember);
    if (localNameTransformer != null)
    {
      JsonDeserializer localJsonDeserializer1 = paramSettableBeanProperty.getValueDeserializer();
      JsonDeserializer localJsonDeserializer2 = localJsonDeserializer1.unwrappingDeserializer(localNameTransformer);
      if ((localJsonDeserializer2 != localJsonDeserializer1) && (localJsonDeserializer2 != null))
        return paramSettableBeanProperty.withValueDeserializer(localJsonDeserializer2);
    }
  }
  return null;
}
项目:joyplus-tv    文件:BeanSerializerBase.java   
private final static BeanPropertyWriter[] rename(BeanPropertyWriter[] props,
        NameTransformer transformer)
{
    if (props == null || props.length == 0 || transformer == null || transformer == NameTransformer.NOP) {
        return props;
    }
    final int len = props.length;
    BeanPropertyWriter[] result = new BeanPropertyWriter[len];
    for (int i = 0; i < len; ++i) {
        BeanPropertyWriter bpw = props[i];
        if (bpw != null) {
            result[i] = bpw.rename(transformer);
        }
    }
    return result;
}
项目:joyplus-tv    文件:UnwrappingBeanPropertyWriter.java   
@Override
protected JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map,
        Class<?> type, SerializerProvider provider) throws JsonMappingException
{
    JsonSerializer<Object> serializer;
    if (_nonTrivialBaseType != null) {
        JavaType subtype = provider.constructSpecializedType(_nonTrivialBaseType, type);
        serializer = provider.findValueSerializer(subtype, this);
    } else {
        serializer = provider.findValueSerializer(type, this);
    }
    NameTransformer t = _nameTransformer;
    if (serializer.isUnwrappingSerializer()) {
        t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) serializer)._nameTransformer);
    }
    serializer = serializer.unwrappingSerializer(t);

    _dynamicSerializers = _dynamicSerializers.newWith(type, serializer);
    return serializer;
}
项目:joyplus-tv    文件:BeanPropertyMap.java   
/**
 * Factory method for constructing a map where all entries use given
 * prefix
 */
public BeanPropertyMap renameAll(NameTransformer transformer)
{
    if (transformer == null || (transformer == NameTransformer.NOP)) {
        return this;
    }
    Iterator<SettableBeanProperty> it = iterator();
    ArrayList<SettableBeanProperty> newProps = new ArrayList<SettableBeanProperty>();
    while (it.hasNext()) {
        SettableBeanProperty prop = it.next();
        String newName = transformer.transform(prop.getName());
        prop = prop.withName(newName);
        JsonDeserializer<?> deser = prop.getValueDeserializer();
        if (deser != null) {
            @SuppressWarnings("unchecked")
            JsonDeserializer<Object> newDeser = (JsonDeserializer<Object>)
                deser.unwrappingDeserializer(transformer);
            if (newDeser != deser) {
                prop = prop.withValueDeserializer(newDeser);
            }
        }
        newProps.add(prop);
    }
    // should we try to re-index? Ordering probably changed but called probably doesn't want changes...
    return new BeanPropertyMap(newProps);
}
项目:joyplus-tv    文件:UnwrappedPropertyHandler.java   
public void renameAll(NameTransformer transformer)
{
    ArrayList<SettableBeanProperty> oldProps = new ArrayList<SettableBeanProperty>(_properties);
    Iterator<SettableBeanProperty> it = oldProps.iterator();
    _properties.clear();
    while (it.hasNext()) {
        SettableBeanProperty prop = it.next();
        String newName = transformer.transform(prop.getName());
        prop = prop.withName(newName);
        JsonDeserializer<?> deser = prop.getValueDeserializer();
        if (deser != null) {
            @SuppressWarnings("unchecked")
            JsonDeserializer<Object> newDeser = (JsonDeserializer<Object>)
                deser.unwrappingDeserializer(transformer);
            if (newDeser != deser) {
                prop = prop.withValueDeserializer(newDeser);
            }
        }
        _properties.add(prop);
    }
}
项目:gvnix1    文件:DataBinderDeserializer.java   
/**
 * {@inheritDoc}
 * 
 * Not used
 */
@Override
public JsonDeserializer<Object> unwrappingDeserializer(
        NameTransformer unwrapper) {
    // Not used
    return null;
}
项目:sosoapi-base    文件:BeanPropertyWriter.java   
public BeanPropertyWriter rename(NameTransformer transformer) {
    String newName = transformer.transform(_name.getValue());
    if (newName.equals(_name.toString())) {
        return this;
    }
    return new BeanPropertyWriter(this, new SerializedString(newName));
}
项目:QuizUpWinner    文件:BeanSerializerBase.java   
private static final BeanPropertyWriter[] rename(BeanPropertyWriter[] paramArrayOfBeanPropertyWriter, NameTransformer paramNameTransformer)
{
  if ((paramArrayOfBeanPropertyWriter == null) || (paramArrayOfBeanPropertyWriter.length == 0) || (paramNameTransformer == null) || (paramNameTransformer == NameTransformer.NOP))
    return paramArrayOfBeanPropertyWriter;
  int i = paramArrayOfBeanPropertyWriter.length;
  BeanPropertyWriter[] arrayOfBeanPropertyWriter = new BeanPropertyWriter[i];
  for (int j = 0; j < i; j++)
  {
    BeanPropertyWriter localBeanPropertyWriter = paramArrayOfBeanPropertyWriter[j];
    if (localBeanPropertyWriter != null)
      arrayOfBeanPropertyWriter[j] = localBeanPropertyWriter.rename(paramNameTransformer);
  }
  return arrayOfBeanPropertyWriter;
}
项目:QuizUpWinner    文件:BeanPropertyWriter.java   
public BeanPropertyWriter rename(NameTransformer paramNameTransformer)
{
  String str = paramNameTransformer.transform(this._name.getValue());
  if (str.equals(this._name.toString()))
    return this;
  return new BeanPropertyWriter(this, new SerializedString(str));
}
项目:QuizUpWinner    文件:UnwrappingBeanPropertyWriter.java   
protected JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap paramPropertySerializerMap, Class<?> paramClass, SerializerProvider paramSerializerProvider)
{
  JsonSerializer localJsonSerializer1;
  if (this._nonTrivialBaseType != null)
    localJsonSerializer1 = paramSerializerProvider.findValueSerializer(paramSerializerProvider.constructSpecializedType(this._nonTrivialBaseType, paramClass), this);
  else
    localJsonSerializer1 = paramSerializerProvider.findValueSerializer(paramClass, this);
  NameTransformer localNameTransformer = this._nameTransformer;
  if (localJsonSerializer1.isUnwrappingSerializer())
    localNameTransformer = NameTransformer.chainedTransformer(localNameTransformer, ((UnwrappingBeanSerializer)localJsonSerializer1)._nameTransformer);
  JsonSerializer localJsonSerializer2 = localJsonSerializer1.unwrappingSerializer(localNameTransformer);
  this._dynamicSerializers = this._dynamicSerializers.newWith(paramClass, localJsonSerializer2);
  return localJsonSerializer2;
}
项目:QuizUpWinner    文件:UnwrappingBeanPropertyWriter.java   
public void assignSerializer(JsonSerializer<Object> paramJsonSerializer)
{
  super.assignSerializer(paramJsonSerializer);
  if (this._serializer != null)
  {
    NameTransformer localNameTransformer = this._nameTransformer;
    if (this._serializer.isUnwrappingSerializer())
      localNameTransformer = NameTransformer.chainedTransformer(localNameTransformer, ((UnwrappingBeanSerializer)this._serializer)._nameTransformer);
    this._serializer = this._serializer.unwrappingSerializer(localNameTransformer);
  }
}
项目:QuizUpWinner    文件:AnnotationIntrospectorPair.java   
public NameTransformer findUnwrappingNameTransformer(AnnotatedMember paramAnnotatedMember)
{
  NameTransformer localNameTransformer1 = this._primary.findUnwrappingNameTransformer(paramAnnotatedMember);
  NameTransformer localNameTransformer2 = localNameTransformer1;
  if (localNameTransformer1 == null)
    localNameTransformer2 = this._secondary.findUnwrappingNameTransformer(paramAnnotatedMember);
  return localNameTransformer2;
}
项目:QuizUpWinner    文件:JacksonAnnotationIntrospector.java   
public NameTransformer findUnwrappingNameTransformer(AnnotatedMember paramAnnotatedMember)
{
  JsonUnwrapped localJsonUnwrapped = (JsonUnwrapped)paramAnnotatedMember.getAnnotation(JsonUnwrapped.class);
  if ((localJsonUnwrapped == null) || (!localJsonUnwrapped.enabled()))
    return null;
  return NameTransformer.simpleTransformer(localJsonUnwrapped.prefix(), localJsonUnwrapped.suffix());
}
项目:QuizUpWinner    文件:BeanDeserializerBase.java   
protected BeanDeserializerBase(BeanDeserializerBase paramBeanDeserializerBase, NameTransformer paramNameTransformer)
{
  super(paramBeanDeserializerBase._beanType);
  this._classAnnotations = paramBeanDeserializerBase._classAnnotations;
  this._beanType = paramBeanDeserializerBase._beanType;
  this._valueInstantiator = paramBeanDeserializerBase._valueInstantiator;
  this._delegateDeserializer = paramBeanDeserializerBase._delegateDeserializer;
  this._propertyBasedCreator = paramBeanDeserializerBase._propertyBasedCreator;
  this._backRefs = paramBeanDeserializerBase._backRefs;
  this._ignorableProps = paramBeanDeserializerBase._ignorableProps;
  boolean bool;
  if ((paramNameTransformer != null) || (paramBeanDeserializerBase._ignoreAllUnknown))
    bool = true;
  else
    bool = false;
  this._ignoreAllUnknown = bool;
  this._anySetter = paramBeanDeserializerBase._anySetter;
  this._injectables = paramBeanDeserializerBase._injectables;
  this._objectIdReader = paramBeanDeserializerBase._objectIdReader;
  this._nonStandardCreation = paramBeanDeserializerBase._nonStandardCreation;
  UnwrappedPropertyHandler localUnwrappedPropertyHandler = paramBeanDeserializerBase._unwrappedPropertyHandler;
  if (paramNameTransformer != null)
  {
    if (localUnwrappedPropertyHandler != null)
      localUnwrappedPropertyHandler = localUnwrappedPropertyHandler.renameAll(paramNameTransformer);
    this._beanProperties = paramBeanDeserializerBase._beanProperties.renameAll(paramNameTransformer);
  }
  else
  {
    this._beanProperties = paramBeanDeserializerBase._beanProperties;
  }
  this._unwrappedPropertyHandler = localUnwrappedPropertyHandler;
  this._needViewProcesing = paramBeanDeserializerBase._needViewProcesing;
  this._serializationShape = paramBeanDeserializerBase._serializationShape;
  this._vanillaProcessing = false;
}
项目:joyplus-tv    文件:BeanPropertyWriter.java   
public BeanPropertyWriter rename(NameTransformer transformer) {
    String newName = transformer.transform(_name.getValue());
    if (newName.equals(_name.toString())) {
        return this;
    }
    return new BeanPropertyWriter(this, new SerializedString(newName));
}
项目:joyplus-tv    文件:UnwrappingBeanPropertyWriter.java   
@Override
public UnwrappingBeanPropertyWriter rename(NameTransformer transformer)
{
    String oldName = _name.getValue();
    String newName = transformer.transform(oldName);

    // important: combine transformers:
    transformer = NameTransformer.chainedTransformer(transformer, _nameTransformer);

    return new UnwrappingBeanPropertyWriter(this, transformer, new SerializedString(newName));
}
项目:joyplus-tv    文件:UnwrappingBeanPropertyWriter.java   
@Override
public void assignSerializer(JsonSerializer<Object> ser)
{
    super.assignSerializer(ser);
    if (_serializer != null) {
        NameTransformer t = _nameTransformer;
        if (_serializer.isUnwrappingSerializer()) {
            t = NameTransformer.chainedTransformer(t, ((UnwrappingBeanSerializer) _serializer)._nameTransformer);
        }
        _serializer = _serializer.unwrappingSerializer(t);
    }
}
项目:joyplus-tv    文件:BeanAsArraySerializer.java   
@Override
public JsonSerializer<Object> unwrappingSerializer(NameTransformer transformer) {
    /* If this gets called, we will just need delegate to the default
     * serializer, to "undo" as-array serialization
     */
    return _defaultSerializer.unwrappingSerializer(transformer);
}
项目:joyplus-tv    文件:AnnotationIntrospectorPair.java   
@Override        
public NameTransformer findUnwrappingNameTransformer(AnnotatedMember member)
{
    NameTransformer value = _primary.findUnwrappingNameTransformer(member);
    if (value == null) {
        value = _secondary.findUnwrappingNameTransformer(member);
    }
    return value;
}
项目:joyplus-tv    文件:JacksonAnnotationIntrospector.java   
@Override
public NameTransformer findUnwrappingNameTransformer(AnnotatedMember member)
{
    JsonUnwrapped ann = member.getAnnotation(JsonUnwrapped.class);
    // if not enabled, just means annotation is not enabled; not necessarily
    // that unwrapping should not be done (relevant when using chained introspectors)
    if (ann == null || !ann.enabled()) {
        return null;
    }
    String prefix = ann.prefix();
    String suffix = ann.suffix();
    return NameTransformer.simpleTransformer(prefix, suffix);
}
项目:joyplus-tv    文件:BeanDeserializer.java   
@Override
public JsonDeserializer<Object> unwrappingDeserializer(NameTransformer unwrapper)
{
    /* bit kludgy but we don't want to accidentally change type; sub-classes
     * MUST override this method to support unwrapped properties...
     */
    if (getClass() != BeanDeserializer.class) {
        return this;
    }
    /* main thing really is to just enforce ignoring of unknown
     * properties; since there may be multiple unwrapped values
     * and properties for all may be interleaved...
     */
    return new BeanDeserializer(this, unwrapper);
}
项目:joyplus-tv    文件:ThrowableDeserializer.java   
@Override
public JsonDeserializer<Object> unwrappingDeserializer(NameTransformer unwrapper)
{
    if (getClass() != ThrowableDeserializer.class) {
        return this;
    }
    /* main thing really is to just enforce ignoring of unknown
     * properties; since there may be multiple unwrapped values
     * and properties for all may be interleaved...
     */
    return new ThrowableDeserializer(this, unwrapper);
}
项目:joyplus-tv    文件:BuilderBasedDeserializer.java   
@Override
public JsonDeserializer<Object> unwrappingDeserializer(NameTransformer unwrapper)
{
    /* main thing really is to just enforce ignoring of unknown
     * properties; since there may be multiple unwrapped values
     * and properties for all may be interleaved...
     */
    return new BuilderBasedDeserializer(this, unwrapper);
}
项目:joyplus-tv    文件:BeanAsArrayDeserializer.java   
@Override
public JsonDeserializer<Object> unwrappingDeserializer(NameTransformer unwrapper)
{
    /* We can't do much about this; could either replace _delegate
     * with unwrapping instance, or just replace this one. Latter seems
     * more sensible.
     */
    return _delegate.unwrappingDeserializer(unwrapper);
}
项目:joyplus-tv    文件:BeanAsArrayBuilderDeserializer.java   
@Override
public JsonDeserializer<Object> unwrappingDeserializer(NameTransformer unwrapper)
{
    /* We can't do much about this; could either replace _delegate
     * with unwrapping instance, or just replace this one. Latter seems
     * more sensible.
     */
    return _delegate.unwrappingDeserializer(unwrapper);
}
项目:gvnix    文件:DataBinderDeserializer.java   
/**
 * {@inheritDoc}
 * 
 * Not used
 */
@Override
public JsonDeserializer<Object> unwrappingDeserializer(
        NameTransformer unwrapper) {
    // Not used
    return null;
}
项目:QuizUpWinner    文件:JsonSerializer.java   
public JsonSerializer<T> unwrappingSerializer(NameTransformer paramNameTransformer)
{
  return this;
}
项目:QuizUpWinner    文件:JsonDeserializer.java   
public JsonDeserializer<T> unwrappingDeserializer(NameTransformer paramNameTransformer)
{
  return this;
}
项目:QuizUpWinner    文件:BeanSerializerBase.java   
public BeanSerializerBase(BeanSerializerBase paramBeanSerializerBase, NameTransformer paramNameTransformer)
{
  this(paramBeanSerializerBase, rename(paramBeanSerializerBase._props, paramNameTransformer), rename(paramBeanSerializerBase._filteredProps, paramNameTransformer));
}
项目:QuizUpWinner    文件:BeanPropertyWriter.java   
public BeanPropertyWriter unwrappingWriter(NameTransformer paramNameTransformer)
{
  return new UnwrappingBeanPropertyWriter(this, paramNameTransformer);
}
项目:QuizUpWinner    文件:UnwrappingBeanPropertyWriter.java   
public UnwrappingBeanPropertyWriter(BeanPropertyWriter paramBeanPropertyWriter, NameTransformer paramNameTransformer)
{
  super(paramBeanPropertyWriter);
  this._nameTransformer = paramNameTransformer;
}
项目:QuizUpWinner    文件:UnwrappingBeanPropertyWriter.java   
private UnwrappingBeanPropertyWriter(UnwrappingBeanPropertyWriter paramUnwrappingBeanPropertyWriter, NameTransformer paramNameTransformer, SerializedString paramSerializedString)
{
  super(paramUnwrappingBeanPropertyWriter, paramSerializedString);
  this._nameTransformer = paramNameTransformer;
}
项目:QuizUpWinner    文件:UnwrappingBeanPropertyWriter.java   
public UnwrappingBeanPropertyWriter rename(NameTransformer paramNameTransformer)
{
  String str = paramNameTransformer.transform(this._name.getValue());
  return new UnwrappingBeanPropertyWriter(this, NameTransformer.chainedTransformer(paramNameTransformer, this._nameTransformer), new SerializedString(str));
}
项目:QuizUpWinner    文件:BeanAsArraySerializer.java   
public JsonSerializer<Object> unwrappingSerializer(NameTransformer paramNameTransformer)
{
  return this._defaultSerializer.unwrappingSerializer(paramNameTransformer);
}
项目:QuizUpWinner    文件:UnwrappingBeanSerializer.java   
public UnwrappingBeanSerializer(BeanSerializerBase paramBeanSerializerBase, NameTransformer paramNameTransformer)
{
  super(paramBeanSerializerBase, paramNameTransformer);
  this._nameTransformer = paramNameTransformer;
}
项目:QuizUpWinner    文件:UnwrappingBeanSerializer.java   
public JsonSerializer<Object> unwrappingSerializer(NameTransformer paramNameTransformer)
{
  return new UnwrappingBeanSerializer(this, paramNameTransformer);
}
项目:QuizUpWinner    文件:FilteredBeanPropertyWriter.java   
public final MultiView rename(NameTransformer paramNameTransformer)
{
  return new MultiView(this._delegate.rename(paramNameTransformer), this._views);
}
项目:QuizUpWinner    文件:FilteredBeanPropertyWriter.java   
public final SingleView rename(NameTransformer paramNameTransformer)
{
  return new SingleView(this._delegate.rename(paramNameTransformer), this._view);
}