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}