class View extends Relation {

    private boolean containsFullDefinition;

    public View() {
    }

    public View(String catalogName, String schemaName, String tableName) {
        this.setSchema(new Schema(catalogName, schemaName));
        setName(tableName);
    }

    @Override
    public Relation setSchema(Schema schema) {
        return super.setSchema(schema);    //To change body of overridden methods use File | Settings | File Templates.
    }

    public String getDefinition() {
        return getAttribute("definition", String.class);
    }

    public void setDefinition(String definition) {
        this.setAttribute("definition", definition);
    }

    @Override
    public boolean equals(Object o) {<FILL_FUNCTION_BODY>}

    @Override
    public int hashCode() {
        return getName().toUpperCase().hashCode();
    }

    @Override
    public String toString() {
        return this.getName();
    }

    @Override
    public View setName(String name) {
        return (View) super.setName(name);
    }


    public boolean getContainsFullDefinition() {
        return this.containsFullDefinition;
    }

    public View setContainsFullDefinition(boolean fullDefinition) {
        this.containsFullDefinition = fullDefinition;
        return this;
    }
}

        if (this == o) return true;
        if ((o == null) || (getClass() != o.getClass())) return false;

        View that = (View) o;

        if ((this.getSchema() != null) && (that.getSchema() != null)) {
            boolean schemasEqual = this.getSchema().equals(that.getSchema());
            if (!schemasEqual) {
                return false;
            }
        }

        return getName().equalsIgnoreCase(that.getName());

    
<methods>public liquibase.structure.core.Relation addColumn(liquibase.structure.core.Column) ,public int compareTo(java.lang.Object) ,public liquibase.structure.core.Column getColumn(java.lang.String) ,public List<liquibase.structure.core.Column> getColumns() ,public liquibase.structure.DatabaseObject[] getContainingObjects() ,public List<liquibase.structure.core.Index> getIndexes() ,public java.lang.String getName() ,public java.lang.String getRemarks() ,public liquibase.structure.core.Schema getSchema() ,public List<liquibase.structure.core.UniqueConstraint> getUniqueConstraints() ,public liquibase.structure.core.Relation setName(java.lang.String) ,public liquibase.structure.core.Relation setRemarks(java.lang.String) ,public liquibase.structure.core.Relation setSchema(liquibase.structure.core.Schema) ,public liquibase.structure.core.Relation setSchema(java.lang.String, java.lang.String) <variables>private java.lang.String name