Package org.jboss.aesh.extensions.text.highlight.scanner

Source Code of org.jboss.aesh.extensions.text.highlight.scanner.PlainScanner

/*
* Copyright 2012 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.jboss.aesh.extensions.text.highlight.scanner;

import org.jboss.aesh.extensions.text.highlight.Encoder;
import org.jboss.aesh.extensions.text.highlight.Scanner;
import org.jboss.aesh.extensions.text.highlight.StringScanner;
import org.jboss.aesh.extensions.text.highlight.TokenType;

import java.util.Map;
import java.util.regex.MatchResult;
import java.util.regex.Pattern;

public class PlainScanner implements Scanner {
   private static final Pattern ALL = Pattern.compile(".*", Pattern.DOTALL);

   // Never match a File, only match by default if no one else does. Handled in Scanner.Factory
   public static final Type TYPE = new Type("PLAIN", (Pattern)null);

   @Override
   public Type getType() {
      return TYPE;
   }

   @Override
   public void scan(StringScanner source, Encoder encoder, Map<String, Object> options) {
      MatchResult m = source.scan(ALL);
      if (m != null) {
         encoder.textToken(m.group(), TokenType.plain);
      }
   }

}
TOP

Related Classes of org.jboss.aesh.extensions.text.highlight.scanner.PlainScanner

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.