Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2013, Francis Galiegue <fgaliegue@gmail.com>
   *
   * This program is free software: you can redistribute it and/or modify
   * it under the terms of the Lesser GNU General Public License as
   * published by the Free Software Foundation, either version 3 of the
   * License, or (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * Lesser GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 package com.github.fge.jsonschema.processing;
 
 
 import java.util.Map;
 
 public final class ProcessingMessage
     implements AsJson
 {
     private static final JsonNodeFactory FACTORY = JacksonUtils.nodeFactory();
 
     private final Map<StringJsonNodemap = Maps.newLinkedHashMap();
 
     private LogThreshold threshold;
 
     public ProcessingMessage()
     {
         setLogThreshold(.);
     }
 
     public ProcessingMessage setLogThreshold(final LogThreshold threshold)
     {
         this. = Preconditions.checkNotNull(threshold,
             "log threshold cannot be null");
         return put("level"threshold);
     }
 
     public ProcessingMessage msg(final String message)
     {
         return put("message"message);
     }
 
     public ProcessingMessage put(final String keyfinal JsonNode value)
     {
         if (value == null)
             return putNull(key);
         .put(keyvalue.deepCopy());
         return this;
     }
 
     public ProcessingMessage put(final String keyfinal AsJson asJson)
     {
         return put(keyasJson.asJson());
     }
 
     public ProcessingMessage put(final String keyfinal String value)
     {
         return value == null ? putNull(key) : put(key.textNode(value));
     }
 
     public <T> ProcessingMessage put(final String keyfinal T value)
     {
         return value == null
             ? putNull(key)
             : put(key.textNode(value.toString()));
     }
 
     public <T> ProcessingMessage put(final String key,
         final Collection<T> values)
     {
         if (values == null)
             return putNull(key);
         final ArrayNode node = .arrayNode();
         for (final T valuevalues)
             node.add(value == null
                 ? .nullNode()
                 : .textNode(value.toString()));
         return put(keynode);
     }
 
     public LogThreshold getThreshold()
     {
         return ;
     }
    private ProcessingMessage putNull(final String key)
    {
        .put(key.nullNode());
        return this;
    }
    @Override
    public JsonNode asJson()
    {
        final ObjectNode ret = .objectNode();
        ret.putAll();
        return ret;
    }
    @Override
    public int hashCode()
    {
        return .hashCode();
    }
    @Override
    public boolean equals(final Object obj)
    {
        if (obj == null)
            return false;
        if (this == obj)
            return true;
        if (getClass() != obj.getClass())
            return false;
        final ProcessingMessage other = (ProcessingMessageobj;
        return .equals(other.map);
    }
    @Override
    public String toString()
    {
        return .toString();
    }
New to GrepCode? Check out our FAQ X