gpt4 book ai didi

org.apache.sis.internal.util.X364类的使用及代码示例

转载 作者:知者 更新时间:2024-03-19 13:38:40 26 4
gpt4 key购买 nike

本文整理了Java中org.apache.sis.internal.util.X364类的一些代码示例,展示了X364类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。X364类的具体详情如下:
包路径:org.apache.sis.internal.util.X364
类名称:X364

X364介绍

[英]A limited set of color and font attributes assignable to characters at formatting time. Those attributes are used by SIS formatters for providing some syntax coloring, for example in the org.apache.sis.io.wkt package.

This enumeration is restricted to a subset of the ANSI escape codes (a.k.a. ECMA-48, ISO/IEC 6429 and X3.64 standards) because SIS uses them mostly for syntax coloring in console outputs. However those attributes can also occasionally be used for HTML rendering.
[中]可在格式化时分配给字符的一组有限的颜色和字体属性。SIS格式化程序使用这些属性来提供一些语法着色,例如在组织中。阿帕奇。姐妹。伊奥。wkt软件包。
此枚举仅限于ANSI转义码的一个子集(又称ECMA-48、ISO/IEC 6429和X3.64标准),因为SIS主要用于控制台输出中的语法着色。然而,这些属性偶尔也可以用于HTML呈现。

代码示例

代码示例来源:origin: org.apache.sis.core/sis-referencing

/**
 * Writes the given color if {@code colorEnabled} is {@code true}.
 */
private static void writeColor(final Appendable out, final X364 color, final boolean colorEnabled)
    throws IOException
{
  if (colorEnabled) {
    out.append(color.sequence());
  }
}

代码示例来源:origin: apache/sis

/**
 * Writes the color for the given type if {@code colors} is non-null.
 */
private static void writeColor(final Appendable out, final Colors colors, final ElementKind type)
    throws IOException
{
  if (colors != null) {
    final String name = colors.getName(type);
    if (name != null) {
      out.append(X364.forColorName(name).sequence());
    }
  }
}

代码示例来源:origin: org.apache.sis.core/sis-utility

for (int i=nextLine; --i >= lineStart;) {
  if (!Character.isISOControl(cellText.charAt(i))) {
    final int lg = X364.lengthOfPlain(cellText, lineStart, i+1);
    if (lg > width) {
      width = lg;

代码示例来源:origin: org.apache.sis.core/sis-utility

/**
 * Gets the color for the given level. If there is no explicit color for the given level,
 * returns the color of the first level below the given one for which a color is specified.
 */
private String colorAt(final Level level) {
  if (colorSequences == null) {
    colorSequences = new String[colors.size()];
    colorLevels = new int[colorSequences.length];
    int i = 0;
    for (final SortedMap.Entry<Level,X364> entry : colors.entrySet()) {
      colorSequences[i] = entry.getValue().background().sequence();
      colorLevels[i++]  = entry.getKey().intValue();
    }
  }
  int i = Arrays.binarySearch(colorLevels, level.intValue());
  if (i < 0) {
    i = Math.max((~i)-1, 0);                    // Really tild, not minus sign.
  }
  return colorSequences[i];
}

代码示例来源:origin: apache/sis

synchronized (buffer) {
  if (color != null) {
    final X364 code = X364.forColorName(color).background();
    changed = (colors().put(level, code) != code);
  } else if (colors != null) {

代码示例来源:origin: apache/sis

/**
   * Tests the {@link X364#plain(CharSequence, int, int)} method.
   */
  @Test
  public void testPlain() {
    String colored, plain;
    colored = "Some plain text";
    plain   = "Some plain text";
    assertEquals(plain,          valueOf(plain(colored, 0, colored.length())));
    assertEquals(plain.length(), lengthOfPlain(colored, 0, colored.length()));

    plain   = "With blue in the middle";
    colored = "With " + FOREGROUND_BLUE.sequence() +
         "blue"  + FOREGROUND_DEFAULT.sequence() + " in the middle";
    assertEquals(plain,          valueOf(plain(colored, 0, colored.length())));
    assertEquals(plain.length(), lengthOfPlain(colored, 0, colored.length()));
  }
}

代码示例来源:origin: apache/sis

if (TestCase.VERBOSE) {
  final PrintWriter out = TestCase.out;
  final boolean isAnsiSupported = X364.isAnsiSupported();
  if (isAnsiSupported) {
    out.print(X364.FOREGROUND_CYAN.sequence());
    out.print(X364.FOREGROUND_DEFAULT.sequence());

代码示例来源:origin: apache/sis

/**
 * Prints a string representation of this object to the {@linkplain System#out standard output stream}.
 * If a {@linkplain Console console} is attached to the running JVM (i.e. if the application is run
 * from the command-line and the output is not redirected to a file) and if Apache SIS thinks that
 * the console supports the ANSI escape codes (a.k.a. X3.64), then a syntax coloring will be applied.
 *
 * <p>This is a convenience method for debugging purpose and for console applications.</p>
 */
@Debug
@SuppressWarnings("UseOfSystemOutOrSystemErr")
public void print() {
  final Console console = System.console();
  final PrintWriter out = (console != null) ? console.writer() : null;
  final String wkt = formatWKT(Convention.WKT2_SIMPLIFIED, (out != null) && X364.isAnsiSupported(), false);
  if (out != null) {
    out.println(wkt);
  } else {
    System.out.println(wkt);
  }
}

代码示例来源:origin: apache/sis

/**
 * Tests {@link X364#forColorName(String)}.
 */
@Test
public void testForColorName() {
  for (final X364 value : X364.values()) {
    if (value.color != null) {
      assertSame(value.color, value.foreground(), X364.forColorName(value.color));
    }
  }
}

代码示例来源:origin: org.apache.sis.core/sis-metadata

/**
 * Sets the color of the given syntactic element from a color name.
 * The color names supported in the current implementation are
 * {@code "red"}, {@code "green"}, {@code "yellow"}, {@code "blue"}, {@code "magenta"}, {@code "cyan"}
 * and {@code "gray"}, case-insensitive.
 *
 * @param  key    the syntactic element for which to set the color.
 * @param  color  the color to give to the specified element, or {@code null} if none.
 * @throws IllegalArgumentException if the given color name is not recognized.
 */
public void setName(final ElementKind key, final String color) throws IllegalArgumentException {
  if (isImmutable) {
    throw new UnsupportedOperationException(Errors.format(Errors.Keys.UnmodifiableObject_1, "Colors"));
  }
  if (color == null) {
    map.remove(key);
  } else {
    map.put(key, X364.forColorName(color));
  }
}

代码示例来源:origin: apache/sis

assert CharSequences.codePointCount(plain(text, fromIndex, toIndex)) == length : text.subSequence(fromIndex, toIndex);
return length;

代码示例来源:origin: apache/sis

/**
 * Gets the color for the given level. If there is no explicit color for the given level,
 * returns the color of the first level below the given one for which a color is specified.
 */
private String colorAt(final Level level) {
  if (colorSequences == null) {
    colorSequences = new String[colors.size()];
    colorLevels = new int[colorSequences.length];
    int i = 0;
    for (final SortedMap.Entry<Level,X364> entry : colors.entrySet()) {
      colorSequences[i] = entry.getValue().background().sequence();
      colorLevels[i++]  = entry.getKey().intValue();
    }
  }
  int i = Arrays.binarySearch(colorLevels, level.intValue());
  if (i < 0) {
    i = Math.max((~i)-1, 0);                    // Really tild, not minus sign.
  }
  return colorSequences[i];
}

代码示例来源:origin: org.apache.sis.core/sis-metadata

/**
 * Prints a string representation of this object to the {@linkplain System#out standard output stream}.
 * If a {@linkplain Console console} is attached to the running JVM (i.e. if the application is run
 * from the command-line and the output is not redirected to a file) and if Apache SIS thinks that
 * the console supports the ANSI escape codes (a.k.a. X3.64), then a syntax coloring will be applied.
 *
 * <p>This is a convenience method for debugging purpose and for console applications.</p>
 */
@Debug
@SuppressWarnings("UseOfSystemOutOrSystemErr")
public void print() {
  final Console console = System.console();
  final PrintWriter out = (console != null) ? console.writer() : null;
  final String wkt = formatWKT(Convention.WKT2_SIMPLIFIED, (out != null) && X364.isAnsiSupported(), false);
  if (out != null) {
    out.println(wkt);
  } else {
    System.out.println(wkt);
  }
}

代码示例来源:origin: org.apache.sis.core/sis-utility

synchronized (buffer) {
  if (color != null) {
    final X364 code = X364.forColorName(color).background();
    changed = (colors().put(level, code) != code);
  } else if (colors != null) {

代码示例来源:origin: apache/sis

/**
 * Sets the color of the given syntactic element from a color name.
 * The color names supported in the current implementation are
 * {@code "red"}, {@code "green"}, {@code "yellow"}, {@code "blue"}, {@code "magenta"}, {@code "cyan"}
 * and {@code "gray"}, case-insensitive.
 *
 * @param  key    the syntactic element for which to set the color.
 * @param  color  the color to give to the specified element, or {@code null} if none.
 * @throws IllegalArgumentException if the given color name is not recognized.
 */
public void setName(final ElementKind key, final String color) throws IllegalArgumentException {
  if (isImmutable) {
    throw new UnsupportedOperationException(Errors.format(Errors.Keys.UnmodifiableObject_1, "Colors"));
  }
  if (color == null) {
    map.remove(key);
  } else {
    map.put(key, X364.forColorName(color));
  }
}

代码示例来源:origin: org.apache.sis.core/sis-utility

assert CharSequences.codePointCount(plain(text, fromIndex, toIndex)) == length : text.subSequence(fromIndex, toIndex);
return length;

代码示例来源:origin: org.apache.sis.core/sis-metadata

/**
 * Returns the ANSI sequence for the given syntactic element, or {@code null} if none.
 */
final String getAnsiSequence(final ElementKind key) {
  final X364 color = map.get(key);
  return (color != null) ? color.sequence() : null;
}

代码示例来源:origin: org.apache.sis.core/sis-referencing

/**
 * Writes the color for the given type if {@code colors} is non-null.
 */
private static void writeColor(final Appendable out, final Colors colors, final ElementKind type)
    throws IOException
{
  if (colors != null) {
    final String name = colors.getName(type);
    if (name != null) {
      out.append(X364.forColorName(name).sequence());
    }
  }
}

代码示例来源:origin: apache/sis

colors = (value != null) ? Option.COLORS.parseBoolean(value) : (console != null) && X364.isAnsiSupported();
} catch (RuntimeException e) {
  @SuppressWarnings("null")                                   // 'option' has been assigned in 'get' argument.

代码示例来源:origin: apache/sis

for (int i=nextLine; --i >= lineStart;) {
  if (!Character.isISOControl(cellText.charAt(i))) {
    final int lg = X364.lengthOfPlain(cellText, lineStart, i+1);
    if (lg > width) {
      width = lg;

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com