Refine search
private void writeGraphName(Object graphName) throws IOException { boolean isPattern = graphName instanceof Pattern; outputStream.writeBoolean(isPattern); if (isPattern) { final Pattern pattern = (Pattern) graphName; outputStream.writeUTF(pattern.pattern()); outputStream.writeInt(pattern.flags()); } else { outputStream.writeUTF(graphName.toString()); } }
/** * Checks the given objects for equality. Handles {@link Pattern} and arrays correctly. * * @param left * @param right * @return */ private boolean isEqual(Object left, Object right) { if (left == null) { return right == null; } if (Pattern.class.isInstance(left)) { if (!Pattern.class.isInstance(right)) { return false; } Pattern leftPattern = (Pattern) left; Pattern rightPattern = (Pattern) right; return leftPattern.pattern().equals(rightPattern.pattern()) // && leftPattern.flags() == rightPattern.flags(); } return ObjectUtils.nullSafeEquals(left, right); }
/** * Encodes a Pattern field to a {@link org.bson.BsonType#REGULAR_EXPRESSION}. * * @param name the field name * @param value the value * @mongodb.driver.manual reference/operator/query/regex/ $regex * @see org.bson.BsonType#BINARY */ protected void putPattern(final String name, final Pattern value) { putName(name); bsonWriter.writeRegularExpression(new BsonRegularExpression(value.pattern(), org.bson.BSON.regexFlags(value.flags()))); }
public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { Pattern pattern = (Pattern)source; writer.startNode("pattern"); writer.setValue(pattern.pattern()); writer.endNode(); writer.startNode("flags"); writer.setValue(String.valueOf(pattern.flags())); writer.endNode(); }
@GwtIncompatible // Doubles.tryParse public void testTryParseFailures() { for (String badInput : BAD_TRY_PARSE_INPUTS) { assertThat(badInput) .doesNotMatch( Pattern.compile( Doubles.FLOATING_POINT_PATTERN.pattern(), Doubles.FLOATING_POINT_PATTERN.flags())); assertEquals(referenceTryParse(badInput), Doubles.tryParse(badInput)); assertNull(Doubles.tryParse(badInput)); } }
@Override public byte[] toByteArray() { ComparatorProtos.RegexStringComparator.Builder builder = ComparatorProtos.RegexStringComparator.newBuilder(); builder.setPattern(pattern.pattern()); builder.setPatternFlags(pattern.flags()); builder.setCharset(charset.name()); builder.setEngine(EngineType.JAVA.name()); return builder.build().toByteArray(); } }
@Test public void testOrderOfProperties() throws Exception { // pure class must be used as configuration doesn't guarantee order of // attributes final IllegalTokenTextCheck check = new IllegalTokenTextCheck(); check.setFormat("test"); check.setIgnoreCase(true); final Pattern actual = (Pattern) TestUtil.getClassDeclaredField( IllegalTokenTextCheck.class, "format").get(check); Assert.assertEquals("should match", Pattern.CASE_INSENSITIVE, actual.flags()); Assert.assertEquals("should match", "test", actual.pattern()); }
public void print(final PrintWriter pw, final String prefix) { pw.print(prefix); pw.println("ExplicitRules.PatternTableDef.ExcludePattern:"); String subprefix = prefix + " "; pw.print(subprefix); pw.print("pattern="); pw.print(this.pattern.pattern()); pw.print(":"); pw.println(this.pattern.flags()); } }
/** * Checks the given objects for equality. Handles {@link Pattern} and arrays correctly. * * @param left * @param right * @return */ private boolean isEqual(Object left, Object right) { if (left == null) { return right == null; } if (Pattern.class.isInstance(left)) { if (!Pattern.class.isInstance(right)) { return false; } Pattern leftPattern = (Pattern) left; Pattern rightPattern = (Pattern) right; return leftPattern.pattern().equals(rightPattern.pattern()) // && leftPattern.flags() == rightPattern.flags(); } return ObjectUtils.nullSafeEquals(left, right); }
private void debug(String name, java.util.regex.Pattern p) { StringBuilder bf = new StringBuilder(64); bf.append("DefaultDef.RegexMapper"); bf.append(".Matcher.matches:"); bf.append(" name \""); bf.append(name); bf.append("\" matches regex \""); bf.append(p.pattern()); bf.append("\""); if ((p.flags() & java.util.regex.Pattern.CASE_INSENSITIVE) != 0) { bf.append(" case_insensitive"); } String msg = bf.toString(); AggRules.getLogger().debug(msg); } };
private void debug(String name) { StringBuilder bf = new StringBuilder(64); bf.append(NameMatcher.this.getName()); bf.append(".Matcher.matches:"); bf.append(" name \""); bf.append(name); bf.append("\" pattern \""); bf.append(pattern.pattern()); bf.append("\""); if ((pattern.flags() & java.util.regex.Pattern.CASE_INSENSITIVE) != 0) { bf.append(" case_insensitive"); } String msg = bf.toString(); AggRules.getLogger().debug(msg); } };
private void debug(String name) { StringBuilder bf = new StringBuilder(64); bf.append(Mapper.this.getName()); bf.append(".Matcher.matches:"); bf.append(" name \""); bf.append(name); bf.append("\" pattern \""); bf.append(pattern.pattern()); bf.append("\""); if ((pattern.flags() & java.util.regex.Pattern.CASE_INSENSITIVE) != 0) { bf.append(" case_insensitive"); } String msg = bf.toString(); AggRules.getLogger().debug(msg); } };
public void print(final PrintWriter pw, final String prefix) { pw.print(prefix); pw.println("ExplicitRules.PatternTableDef:"); super.print(pw, prefix); String subprefix = prefix + " "; String subsubprefix = subprefix + " "; pw.print(subprefix); pw.print("pattern="); pw.print(this.pattern.pattern()); pw.print(":"); pw.println(this.pattern.flags()); pw.print(subprefix); pw.println("Excludes: ["); Iterator<Exclude> it = this.excludes.iterator(); while (it.hasNext()) { Exclude exclude = it.next(); exclude.print(pw, subsubprefix); } pw.print(subprefix); pw.println("]"); } }
@Override public byte[] toByteArray() { ComparatorProtos.RegexStringComparator.Builder builder = ComparatorProtos.RegexStringComparator.newBuilder(); builder.setPattern(pattern.pattern()); builder.setPatternFlags(pattern.flags()); builder.setCharset(charset.name()); builder.setEngine(EngineType.JAVA.name()); return builder.build().toByteArray(); } }