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.keyword.syntax.draftv4;
 
 
 import java.util.Set;
 
 import static com.github.fge.jsonschema.messages.SyntaxMessages.*;
 
 public final class DraftV4TypeSyntaxChecker
     extends AbstractSyntaxChecker
 {
     private static final EnumSet<NodeTypeALL_TYPES
         = EnumSet.allOf(NodeType.class);
 
     private static final Equivalence<JsonNodeEQUIVALENCE
         = JsonSchemaEquivalence.getInstance();
 
     private static final SyntaxChecker INSTANCE
         = new DraftV4TypeSyntaxChecker();
 
     public static SyntaxChecker getInstance()
     {
         return ;
     }
 
     private DraftV4TypeSyntaxChecker()
     {
         super("type"..);
     }
 
     @Override
     protected void checkValue(final Collection<JsonPointerpointers,
         final ProcessingReport reportfinal SchemaTree tree)
         throws ProcessingException
     {
         final JsonNode node = getNode(tree);
 
 
         if (node.isTextual()) {
             final String s = node.textValue();
             if (NodeType.fromName(s) == null)
                 report.error(newMsg(tree)
                     .put("valid").put("found"s));
             return;
         }
 
         final int size = node.size();
 
         if (size == 0) {
             report.error(newMsg(tree));
             return;
         }
 
         final Set<Equivalence.Wrapper<JsonNode>> set = Sets.newHashSet();
 
         JsonNode element;
         NodeType type;
         boolean uniqueElements = true;
 
         for (int index = 0; index <sizeindex++) {
             element = node.get(index);
             type = NodeType.getNodeType(element);
             uniqueElements = set.add(.wrap(element));
             if (type != .) {
                 report.error(
                     newMsg(tree).put("index"index)
                         .put("expected".).put("found"type));
                 continue;
             }
             if (NodeType.fromName(element.textValue()) == null)
                report.error(newMsg(tree)
                    .put("index"index).put("valid")
                    .put("found"element));
        }
        if (!uniqueElements)
            report.error(newMsg(tree));
    }
New to GrepCode? Check out our FAQ X