Skip to content

Commit

Permalink
Merge acafb45 into 9782c13
Browse files Browse the repository at this point in the history
  • Loading branch information
gufengwyx8 committed Jan 7, 2016
2 parents 9782c13 + acafb45 commit 3b01a3b
Showing 1 changed file with 28 additions and 12 deletions.
40 changes: 28 additions & 12 deletions src/main/java/ru/lanwen/verbalregex/VerbalExpression.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,40 @@ public class VerbalExpression {

public static class Builder {

private StringBuilder prefixes = new StringBuilder();
private StringBuilder source = new StringBuilder();
private StringBuilder suffixes = new StringBuilder();
private int modifiers = Pattern.MULTILINE;
private StringBuilder prefixes;
private StringBuilder source;
private StringBuilder suffixes;
private int modifiers;

/**
* Package private. Use {@link #regex()} to build a new one
*
* @since 1.2
*/
Builder() {
this("", "", "", Pattern.MULTILINE);
}

/**
* Package private. Use {@link #regex(Builder)} to build a new one
*
* @since 1.2
*/
Builder(Builder builder) {
this(builder.prefixes.toString(), builder.source.toString(), builder.suffixes.toString(),
builder.modifiers);
}

/**
* Package private. Use parameters to build a new one
*
* @since 1.2
*/
Builder(String prefixesStr, String sourceStr, String suffixesStr, int modifiers) {
this.prefixes = new StringBuilder(prefixesStr);
this.source = new StringBuilder(sourceStr);
this.suffixes = new StringBuilder(suffixesStr);
this.modifiers = modifiers;
}

/**
Expand Down Expand Up @@ -777,14 +800,7 @@ public String toString() {
* @since 1.1
*/
public static Builder regex(final Builder pBuilder) {
Builder builder = new Builder();

builder.prefixes = new StringBuilder(pBuilder.prefixes);
builder.source = new StringBuilder(pBuilder.source);
builder.suffixes = new StringBuilder(pBuilder.suffixes);
builder.modifiers = pBuilder.modifiers;

return builder;
return new Builder(pBuilder);
}

/**
Expand Down

0 comments on commit 3b01a3b

Please sign in to comment.