package com.hwlcn.ldap.util; import com.hwlcn.core.annotation.InternalUseOnly; import com.hwlcn.core.annotation.ThreadSafety; import java.io.Serializable; @InternalUseOnly @ThreadSafety(level = ThreadSafetyLevel.COMPLETELY_THREADSAFE) final class QuotingRequirements implements Serializable { private static final long serialVersionUID = -1430038162579028168L; private final boolean requiresSingleQuotesOnUnix; private final boolean requiresDoubleQuotesOnUnix; private final boolean includesSingleQuote; private final boolean includesDoubleQuote; QuotingRequirements(final boolean requiresSingleQuotesOnUnix, final boolean requiresDoubleQuotesOnUnix, final boolean includesSingleQuote, final boolean includesDoubleQuote) { this.requiresSingleQuotesOnUnix = requiresSingleQuotesOnUnix; this.requiresDoubleQuotesOnUnix = requiresDoubleQuotesOnUnix; this.includesSingleQuote = includesSingleQuote; this.includesDoubleQuote = includesDoubleQuote; } public boolean requiresSingleQuotesOnUnix() { return requiresSingleQuotesOnUnix; } public boolean requiresDoubleQuotesOnUnix() { return requiresDoubleQuotesOnUnix; } public boolean includesSingleQuote() { return includesSingleQuote; } public boolean includesDoubleQuote() { return includesDoubleQuote; } }