001// Generated by delombok at Sun Jul 30 17:21:56 UTC 2023
002package de.cuioss.test.jsf.component;
003
004import de.cuioss.test.generator.TypedGenerator;
005import de.cuioss.test.generator.impl.CollectionGenerator;
006import de.cuioss.test.valueobjects.property.PropertyMetadata;
007import de.cuioss.test.valueobjects.property.util.AssertionStrategy;
008import de.cuioss.test.valueobjects.property.util.CollectionType;
009import de.cuioss.test.valueobjects.property.util.PropertyAccessStrategy;
010import de.cuioss.tools.property.PropertyMemberInfo;
011import de.cuioss.tools.property.PropertyReadWrite;
012import lombok.NonNull;
013
014/**
015 * Implements {@link PropertyMetadata} but in addition provides the attribute
016 * ignoreOnValueExpresssion
017 *
018 * @author Oliver Wolff
019 */
020public class ComponentPropertyMetadata implements PropertyMetadata {
021    @NonNull
022    private final PropertyMetadata delegate;
023    private final boolean ignoreOnValueExpresssion;
024
025    /**
026     * @see de.cuioss.test.valueobjects.property.PropertyMetadata#getName()
027     */
028    @Override
029    public String getName() {
030        return delegate.getName();
031    }
032
033    /**
034     * @see de.cuioss.test.valueobjects.property.PropertyMetadata#getPropertyClass()
035     */
036    @Override
037    public Class<?> getPropertyClass() {
038        return delegate.getPropertyClass();
039    }
040
041    /**
042     * @see de.cuioss.test.valueobjects.property.PropertyMetadata#next()
043     */
044    @Override
045    public Object next() {
046        return delegate.next();
047    }
048
049    /**
050     * @see de.cuioss.test.valueobjects.property.PropertyMetadata#resolveActualClass()
051     */
052    @Override
053    public Class<?> resolveActualClass() {
054        return delegate.resolveActualClass();
055    }
056
057    /**
058     * @see de.cuioss.test.valueobjects.property.PropertyMetadata#resolveCollectionGenerator()
059     */
060    @Override
061    public CollectionGenerator<?> resolveCollectionGenerator() {
062        return delegate.resolveCollectionGenerator();
063    }
064
065    /**
066     * @see de.cuioss.test.valueobjects.property.PropertyMetadata#getGenerator()
067     */
068    @Override
069    public TypedGenerator<?> getGenerator() {
070        return delegate.getGenerator();
071    }
072
073    /**
074     * @see de.cuioss.test.valueobjects.property.PropertyMetadata#isDefaultValue()
075     */
076    @Override
077    public boolean isDefaultValue() {
078        return delegate.isDefaultValue();
079    }
080
081    /**
082     * @see de.cuioss.test.valueobjects.property.PropertyMetadata#isRequired()
083     */
084    @Override
085    public boolean isRequired() {
086        return delegate.isRequired();
087    }
088
089    /**
090     * @see de.cuioss.test.valueobjects.property.PropertyMetadata#getPropertyAccessStrategy()
091     */
092    @Override
093    public PropertyAccessStrategy getPropertyAccessStrategy() {
094        return delegate.getPropertyAccessStrategy();
095    }
096
097    /**
098     * @see de.cuioss.test.valueobjects.property.PropertyMetadata#getCollectionType()
099     */
100    @Override
101    public CollectionType getCollectionType() {
102        return delegate.getCollectionType();
103    }
104
105    /**
106     * @see de.cuioss.test.valueobjects.property.PropertyMetadata#getPropertyMemberInfo()
107     */
108    @Override
109    public PropertyMemberInfo getPropertyMemberInfo() {
110        return delegate.getPropertyMemberInfo();
111    }
112
113    /**
114     * @see de.cuioss.test.valueobjects.property.PropertyMetadata#getPropertyReadWrite()
115     */
116    @Override
117    public PropertyReadWrite getPropertyReadWrite() {
118        return delegate.getPropertyReadWrite();
119    }
120
121    /**
122     * @see de.cuioss.test.valueobjects.property.PropertyMetadata#getAssertionStrategy()
123     */
124    @Override
125    public AssertionStrategy getAssertionStrategy() {
126        return delegate.getAssertionStrategy();
127    }
128
129    /**
130     * @see java.lang.Comparable#compareTo(java.lang.Object)
131     */
132    @Override
133    public int compareTo(PropertyMetadata o) {
134        return delegate.compareTo(o);
135    }
136
137    @java.lang.Override
138    @java.lang.SuppressWarnings("all")
139    @lombok.Generated
140    public boolean equals(final java.lang.Object o) {
141        if (o == this) return true;
142        if (!(o instanceof ComponentPropertyMetadata)) return false;
143        final ComponentPropertyMetadata other = (ComponentPropertyMetadata) o;
144        if (!other.canEqual((java.lang.Object) this)) return false;
145        if (this.ignoreOnValueExpresssion != other.ignoreOnValueExpresssion) return false;
146        final java.lang.Object this$delegate = this.delegate;
147        final java.lang.Object other$delegate = other.delegate;
148        if (this$delegate == null ? other$delegate != null : !this$delegate.equals(other$delegate)) return false;
149        return true;
150    }
151
152    @java.lang.SuppressWarnings("all")
153    @lombok.Generated
154    protected boolean canEqual(final java.lang.Object other) {
155        return other instanceof ComponentPropertyMetadata;
156    }
157
158    @java.lang.Override
159    @java.lang.SuppressWarnings("all")
160    @lombok.Generated
161    public int hashCode() {
162        final int PRIME = 59;
163        int result = 1;
164        result = result * PRIME + (this.ignoreOnValueExpresssion ? 79 : 97);
165        final java.lang.Object $delegate = this.delegate;
166        result = result * PRIME + ($delegate == null ? 43 : $delegate.hashCode());
167        return result;
168    }
169
170    @java.lang.Override
171    @java.lang.SuppressWarnings("all")
172    @lombok.Generated
173    public java.lang.String toString() {
174        return "ComponentPropertyMetadata(delegate=" + this.delegate + ", ignoreOnValueExpresssion=" + this.isIgnoreOnValueExpresssion() + ")";
175    }
176
177    @java.lang.SuppressWarnings("all")
178    @lombok.Generated
179    public ComponentPropertyMetadata(@NonNull final PropertyMetadata delegate, final boolean ignoreOnValueExpresssion) {
180        if (delegate == null) {
181            throw new java.lang.NullPointerException("delegate is marked non-null but is null");
182        }
183        this.delegate = delegate;
184        this.ignoreOnValueExpresssion = ignoreOnValueExpresssion;
185    }
186
187    @java.lang.SuppressWarnings("all")
188    @lombok.Generated
189    public boolean isIgnoreOnValueExpresssion() {
190        return this.ignoreOnValueExpresssion;
191    }
192}