@Override public boolean equals(Object o) { if (o == this) return true; if (o == null) return false; return (o.getClass() == getClass()) && _equals(this, (Value) o); }
@Override public boolean equals(Object o) { if (o == this) return true; if (o == null) return false; return (o.getClass() == getClass()) && _equals(this, (Value) o); }
@Override public boolean equals(Object o) { if (o == this) return true; if (o == null) return false; return (o.getClass() == getClass()) && _equals(this, (Value) o); }
/** * Mutant factory method that merges values of this value with given override * values, so that any explicitly defined inclusion in overrides has precedence over * settings of this value instance. If no overrides exist will return <code>this</code> * instance; otherwise new {@link Value} with changed inclusion values. */ public Value withOverrides(Value overrides) { if ((overrides == null) || (overrides == EMPTY)) { return this; } // if non merging, we'll actually end up with just the overrides don't we? // (given there's no "use default" value for anything if (!overrides._merge) { return overrides; } if (_equals(this, overrides)) { return this; } // Here's where mergeability needs to be checked Set<String> ignored = _merge(_ignored, overrides._ignored); boolean ignoreUnknown = _ignoreUnknown || overrides._ignoreUnknown; boolean allowGetters = _allowGetters || overrides._allowGetters; boolean allowSetters = _allowSetters || overrides._allowSetters; // must have 'merge=true' to get this far return construct(ignored, ignoreUnknown, allowGetters, allowSetters, true); }
@Override public boolean equals(Object o) { if (o == this) return true; if (o == null) return false; return (o.getClass() == getClass()) && _equals(this, (Value) o); }
/** * Mutant factory method that merges values of this value with given override * values, so that any explicitly defined inclusion in overrides has precedence over * settings of this value instance. If no overrides exist will return <code>this</code> * instance; otherwise new {@link Value} with changed inclusion values. */ public Value withOverrides(Value overrides) { if ((overrides == null) || (overrides == EMPTY)) { return this; } // if non merging, we'll actually end up with just the overrides don't we? // (given there's no "use default" value for anything if (!overrides._merge) { return overrides; } if (_equals(this, overrides)) { return this; } // Here's where mergeability needs to be checked Set<String> ignored = _merge(_ignored, overrides._ignored); boolean ignoreUnknown = _ignoreUnknown || overrides._ignoreUnknown; boolean allowGetters = _allowGetters || overrides._allowGetters; boolean allowSetters = _allowSetters || overrides._allowSetters; // must have 'merge=true' to get this far return construct(ignored, ignoreUnknown, allowGetters, allowSetters, true); }
/** * Mutant factory method that merges values of this value with given override * values, so that any explicitly defined inclusion in overrides has precedence over * settings of this value instance. If no overrides exist will return <code>this</code> * instance; otherwise new {@link Value} with changed inclusion values. */ public Value withOverrides(Value overrides) { if ((overrides == null) || (overrides == EMPTY)) { return this; } // if non merging, we'll actually end up with just the overrides don't we? // (given there's no "use default" value for anything if (!overrides._merge) { return overrides; } if (_equals(this, overrides)) { return this; } // Here's where mergeability needs to be checked Set<String> ignored = _merge(_ignored, overrides._ignored); boolean ignoreUnknown = _ignoreUnknown || overrides._ignoreUnknown; boolean allowGetters = _allowGetters || overrides._allowGetters; boolean allowSetters = _allowSetters || overrides._allowSetters; // must have 'merge=true' to get this far return construct(ignored, ignoreUnknown, allowGetters, allowSetters, true); }
/** * Mutant factory method that merges values of this value with given override * values, so that any explicitly defined inclusion in overrides has precedence over * settings of this value instance. If no overrides exist will return <code>this</code> * instance; otherwise new {@link Value} with changed inclusion values. */ public Value withOverrides(Value overrides) { if ((overrides == null) || (overrides == EMPTY)) { return this; } // if non merging, we'll actually end up with just the overrides don't we? // (given there's no "use default" value for anything if (!overrides._merge) { return overrides; } if (_equals(this, overrides)) { return this; } // Here's where mergeability needs to be checked Set<String> ignored = _merge(_ignored, overrides._ignored); boolean ignoreUnknown = _ignoreUnknown || overrides._ignoreUnknown; boolean allowGetters = _allowGetters || overrides._allowGetters; boolean allowSetters = _allowSetters || overrides._allowSetters; // must have 'merge=true' to get this far return construct(ignored, ignoreUnknown, allowGetters, allowSetters, true); }