Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.fasterxml.jackson.databind.type;
  
Type that represents "true" Java Map types.
  
  public final class MapType extends MapLikeType
  {
     private static final long serialVersionUID = 2276544408153191774L;
 
     /*
     /**********************************************************
     /* Life-cycle
     /**********************************************************
      */
 
     private MapType(Class<?> mapTypeJavaType keyTJavaType valueT,
             Object valueHandlerObject typeHandler) {
         super(mapTypekeyTvalueTvalueHandlertypeHandler);
     }
     
     public static MapType construct(Class<?> rawTypeJavaType keyTJavaType valueT) {
         // nominally component types will be just Object.class
         return new MapType(rawTypekeyTvalueTnullnull);
     }
 
     @Override
     protected JavaType _narrow(Class<?> subclass) {
         return new MapType(subclass,
                 );
     }
 
     @Override
     public JavaType narrowContentsBy(Class<?> contentClass)
     {
         // Can do a quick check first:
         if (contentClass == .getRawClass()) {
             return this;
         }
         return new MapType(.narrowBy(contentClass),
                 );
     }
 
     @Override
     public JavaType widenContentsBy(Class<?> contentClass)
     {
         if (contentClass == .getRawClass()) {
             return this;
         }
         return new MapType(.widenBy(contentClass),
                 );
     }
     
     @Override
     public JavaType narrowKey(Class<?> keySubclass)
     {
         // Can do a quick check first:
         if (keySubclass == .getRawClass()) {
             return this;
         }
         return new MapType(.narrowBy(keySubclass), ,
                 );
     }
 
     @Override
     public JavaType widenKey(Class<?> keySubclass)
     {
         // Can do a quick check first:
         if (keySubclass == .getRawClass()) {
             return this;
         }
         return new MapType(.widenBy(keySubclass), ,
                 );
     }
     
     @Override
     public MapType withTypeHandler(Object h) {
         return new MapType(h);
     }
 
     @Override
     public MapType withContentTypeHandler(Object h)
     {
         return new MapType(.withTypeHandler(h),
                 );
     }
     
     @Override
     public MapType withValueHandler(Object h) {
         return new MapType(h);
     }
 
     @Override
     public MapType withContentValueHandler(Object h) {
         return new MapType(.withValueHandler(h),
                 );
     }
 
    /*
    /**********************************************************
    /* Extended API
    /**********************************************************
     */
    
    @Override
    public MapType withKeyTypeHandler(Object h)
    {
        return new MapType(.withTypeHandler(h), ,
                );
    }
    @Override
    public MapType withKeyValueHandler(Object h) {
        return new MapType(.withValueHandler(h), ,
                );
    }
    
    /*
    /**********************************************************
    /* Standard methods
    /**********************************************************
     */
    @Override
    public String toString()
    {
        return "[map type; class "+.getName()+", "++" -> "++"]";
    }
New to GrepCode? Check out our FAQ X