Skip to content

Commit

Permalink
Fixing javadoc creation with modules
Browse files Browse the repository at this point in the history
  • Loading branch information
cuioss committed Aug 13, 2023
1 parent b1ae322 commit c22fe29
Show file tree
Hide file tree
Showing 3 changed files with 104 additions and 94 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<parent>
<groupId>de.cuioss</groupId>
<artifactId>cui-java-parent</artifactId>
<version>0.3.0</version>
<version>0.3.1</version>
<relativePath />
</parent>

Expand Down
96 changes: 50 additions & 46 deletions src/main/java/de/cuioss/tools/string/JoinerConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,49 +13,53 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package de.cuioss.tools.string;

import lombok.Builder;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.ToString;

/**
* Encapsulates configuration for the Splitter
*
* @author Oliver Wolff
*
*/
@Builder
@EqualsAndHashCode
@ToString
@SuppressWarnings("squid:S1170") // owolff: False positive, sonar does not recognize Lomboks
// Builder-Default annotations here
class JoinerConfig {

@Getter
private final String separator;

@Builder.Default
@Getter
private final boolean skipNulls = false;

@Builder.Default
@Getter
private final boolean skipEmpty = false;

@Builder.Default
@Getter
private final boolean skipBlank = false;

@Builder.Default
@Getter
private final String useForNull = "null";

JoinerConfigBuilder copy() {
var copyBuilder = builder();
copyBuilder.separator(getSeparator()).useForNull(getUseForNull()).skipEmpty(isSkipEmpty())
.skipBlank(isSkipBlank()).skipNulls(isSkipNulls());
return copyBuilder;
}
}
package de.cuioss.tools.string;

import lombok.Builder;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.ToString;

/**
* Encapsulates configuration for the Splitter
*
* @author Oliver Wolff
*
*/
@Builder
@EqualsAndHashCode
@ToString
@SuppressWarnings("squid:S1170") // owolff: False positive, sonar does not recognize Lomboks
// Builder-Default annotations here
class JoinerConfig {

@Getter
private final String separator;

@Builder.Default
@Getter
private final boolean skipNulls = false;

@Builder.Default
@Getter
private final boolean skipEmpty = false;

@Builder.Default
@Getter
private final boolean skipBlank = false;

@Builder.Default
@Getter
private final String useForNull = "null";

@SuppressWarnings("java:S2094")
// owolff: workaround for javadoc-error, see
// https://stackoverflow.com/questions/51947791/javadoc-cannot-find-symbol-error-when-using-lomboks-builder-annotation
public static class JoinerConfigBuilder {
}

JoinerConfigBuilder copy() {
return builder().separator(getSeparator()).useForNull(getUseForNull()).skipEmpty(isSkipEmpty())
.skipBlank(isSkipBlank()).skipNulls(isSkipNulls());
}
}
100 changes: 53 additions & 47 deletions src/main/java/de/cuioss/tools/string/SplitterConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,50 +13,56 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package de.cuioss.tools.string;

import lombok.Builder;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.ToString;

/**
* Encapsulates configuration for the Splitter
*
* @author Oliver Wolff
*
*/
@Builder
@EqualsAndHashCode
@ToString
@SuppressWarnings("squid:S1170") // owolff: False positive, sonar does not recognize Lomboks
// Builder-Default annotations here
class SplitterConfig {

@Getter
private final String separator;

@Builder.Default
@Getter
private final boolean omitEmptyStrings = false;

@Builder.Default
@Getter
private final boolean trimResults = false;

@Builder.Default
@Getter
private final int maxItems = 0;

@Builder.Default
@Getter
private final boolean doNotModifySeparatorString = false;

SplitterConfigBuilder copy() {
var copyBuilder = builder();
copyBuilder.separator(getSeparator()).maxItems(getMaxItems())
.doNotModifySeparatorString(isDoNotModifySeparatorString()).omitEmptyStrings(isOmitEmptyStrings())
.trimResults(isTrimResults());
return copyBuilder;
}
}
package de.cuioss.tools.string;

import lombok.Builder;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.ToString;

/**
* Encapsulates configuration for the Splitter
*
* @author Oliver Wolff
*
*/
@Builder
@EqualsAndHashCode
@ToString
@SuppressWarnings("squid:S1170") // owolff: False positive, sonar does not recognize Lomboks
// Builder-Default annotations here
class SplitterConfig {

@Getter
private final String separator;

@Builder.Default
@Getter
private final boolean omitEmptyStrings = false;

@Builder.Default
@Getter
private final boolean trimResults = false;

@Builder.Default
@Getter
private final int maxItems = 0;

@Builder.Default
@Getter
private final boolean doNotModifySeparatorString = false;

@SuppressWarnings("java:S2094")
// owolff: workaround for javadoc-error, see
// https://stackoverflow.com/questions/51947791/javadoc-cannot-find-symbol-error-when-using-lomboks-builder-annotation
public static class SplitterConfigBuilder {
}

SplitterConfigBuilder copy() {
var copyBuilder = builder();
copyBuilder.separator(getSeparator()).maxItems(getMaxItems())
.doNotModifySeparatorString(isDoNotModifySeparatorString()).omitEmptyStrings(isOmitEmptyStrings())
.trimResults(isTrimResults());
return copyBuilder;
}
}

0 comments on commit c22fe29

Please sign in to comment.