com.kenshoo.pl.entity.internal.TransientPropertyImpl Maven / Gradle / Ivy
                 Go to download
                
        
                    Show more of this group  Show more artifacts with this name
Show all versions of persistence-layer Show documentation
                Show all versions of persistence-layer Show documentation
A Java persistence layer based on JOOQ for high performance and business flow support.
                
             The newest version!
        
        package com.kenshoo.pl.entity.internal;
import com.kenshoo.pl.entity.TransientProperty;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import static java.util.Objects.requireNonNull;
import static org.apache.commons.lang3.Validate.notBlank;
public class TransientPropertyImpl implements TransientProperty {
    private final String description;
    private final Class type;
    public TransientPropertyImpl(final String description, final Class type) {
        this.description = notBlank(description, "A non-blank description is required");
        this.type = requireNonNull(type, "A type is required");
    }
    @Override
    public String getDescription() {
        return description;
    }
    @Override
    public Class getType() {
        return type;
    }
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        TransientPropertyImpl> that = (TransientPropertyImpl>) o;
        return new EqualsBuilder().append(description, that.description).isEquals();
    }
    @Override
    public int hashCode() {
        return new HashCodeBuilder(17, 37).append(description).toHashCode();
    }
    @Override
    public String toString() {
        return description;
    }
}
         © 2015 - 2025 Weber Informatics LLC | Privacy Policy