Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License").
   * You may not use this file except in compliance with the License.
   * A copy of the License is located at
   * 
   *  http://aws.amazon.com/apache2.0
   * 
  * or in the "license" file accompanying this file. This file is distributed
  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  * express or implied. See the License for the specific language governing
  * permissions and limitations under the License.
  */
 package com.amazonaws.services.ec2.model;
 

Describes a route table.

 
 public class RouteTable implements SerializableCloneable {

    
The ID of the route table.
 
     private String routeTableId;

    
The ID of the VPC.
 
     private String vpcId;

    
The routes in the route table.
 
The associations between the route table and one or more subnets.
 
Any tags assigned to the route table.
 
Any virtual private gateway (VGW) propagating routes.
 
The ID of the route table.

Returns:
The ID of the route table.
 
     public String getRouteTableId() {
         return ;
     }
    
    
The ID of the route table.

Parameters:
routeTableId The ID of the route table.
 
     public void setRouteTableId(String routeTableId) {
         this. = routeTableId;
     }
    
    
The ID of the route table.

Returns a reference to this object so that method calls can be chained together.

Parameters:
routeTableId The ID of the route table.
Returns:
A reference to this updated object so that method calls can be chained together.
 
     public RouteTable withRouteTableId(String routeTableId) {
         this. = routeTableId;
         return this;
     }

    
The ID of the VPC.

Returns:
The ID of the VPC.
 
     public String getVpcId() {
         return ;
     }
    
    
The ID of the VPC.

Parameters:
vpcId The ID of the VPC.
    public void setVpcId(String vpcId) {
        this. = vpcId;
    }
    
    
The ID of the VPC.

Returns a reference to this object so that method calls can be chained together.

Parameters:
vpcId The ID of the VPC.
Returns:
A reference to this updated object so that method calls can be chained together.
    public RouteTable withVpcId(String vpcId) {
        this. = vpcId;
        return this;
    }

    
The routes in the route table.

Returns:
The routes in the route table.
    public java.util.List<RoutegetRoutes() {
        if ( == null) {
               = new com.amazonaws.internal.ListWithAutoConstructFlag<Route>();
              .setAutoConstruct(true);
        }
        return ;
    }
    
    
The routes in the route table.

Parameters:
routes The routes in the route table.
    public void setRoutes(java.util.Collection<Routeroutes) {
        if (routes == null) {
            this. = null;
            return;
        }
        routesCopy.addAll(routes);
        this. = routesCopy;
    }
    
    
The routes in the route table.

NOTE: This method appends the values to the existing list (if any). Use setRoutes(java.util.Collection) or withRoutes(java.util.Collection) if you want to override the existing values.

Returns a reference to this object so that method calls can be chained together.

Parameters:
routes The routes in the route table.
Returns:
A reference to this updated object so that method calls can be chained together.
    public RouteTable withRoutes(Route... routes) {
        if (getRoutes() == nullsetRoutes(new java.util.ArrayList<Route>(routes.length));
        for (Route value : routes) {
            getRoutes().add(value);
        }
        return this;
    }
    
    
The routes in the route table.

Returns a reference to this object so that method calls can be chained together.

Parameters:
routes The routes in the route table.
Returns:
A reference to this updated object so that method calls can be chained together.
    public RouteTable withRoutes(java.util.Collection<Routeroutes) {
        if (routes == null) {
            this. = null;
        } else {
            routesCopy.addAll(routes);
            this. = routesCopy;
        }
        return this;
    }

    
The associations between the route table and one or more subnets.

Returns:
The associations between the route table and one or more subnets.
        if ( == null) {
              .setAutoConstruct(true);
        }
        return ;
    }
    
    
The associations between the route table and one or more subnets.

Parameters:
associations The associations between the route table and one or more subnets.
    public void setAssociations(java.util.Collection<RouteTableAssociationassociations) {
        if (associations == null) {
            this. = null;
            return;
        }
        associationsCopy.addAll(associations);
        this. = associationsCopy;
    }
    
    
The associations between the route table and one or more subnets.

NOTE: This method appends the values to the existing list (if any). Use setAssociations(java.util.Collection) or withAssociations(java.util.Collection) if you want to override the existing values.

Returns a reference to this object so that method calls can be chained together.

Parameters:
associations The associations between the route table and one or more subnets.
Returns:
A reference to this updated object so that method calls can be chained together.
    public RouteTable withAssociations(RouteTableAssociation... associations) {
        if (getAssociations() == nullsetAssociations(new java.util.ArrayList<RouteTableAssociation>(associations.length));
        for (RouteTableAssociation value : associations) {
            getAssociations().add(value);
        }
        return this;
    }
    
    
The associations between the route table and one or more subnets.

Returns a reference to this object so that method calls can be chained together.

Parameters:
associations The associations between the route table and one or more subnets.
Returns:
A reference to this updated object so that method calls can be chained together.
        if (associations == null) {
            this. = null;
        } else {
            associationsCopy.addAll(associations);
            this. = associationsCopy;
        }
        return this;
    }

    
Any tags assigned to the route table.

Returns:
Any tags assigned to the route table.
    public java.util.List<TaggetTags() {
        if ( == null) {
               = new com.amazonaws.internal.ListWithAutoConstructFlag<Tag>();
              .setAutoConstruct(true);
        }
        return ;
    }
    
    
Any tags assigned to the route table.

Parameters:
tags Any tags assigned to the route table.
    public void setTags(java.util.Collection<Tagtags) {
        if (tags == null) {
            this. = null;
            return;
        }
        tagsCopy.addAll(tags);
        this. = tagsCopy;
    }
    
    
Any tags assigned to the route table.

NOTE: This method appends the values to the existing list (if any). Use setTags(java.util.Collection) or withTags(java.util.Collection) if you want to override the existing values.

Returns a reference to this object so that method calls can be chained together.

Parameters:
tags Any tags assigned to the route table.
Returns:
A reference to this updated object so that method calls can be chained together.
    public RouteTable withTags(Tag... tags) {
        if (getTags() == nullsetTags(new java.util.ArrayList<Tag>(tags.length));
        for (Tag value : tags) {
            getTags().add(value);
        }
        return this;
    }
    
    
Any tags assigned to the route table.

Returns a reference to this object so that method calls can be chained together.

Parameters:
tags Any tags assigned to the route table.
Returns:
A reference to this updated object so that method calls can be chained together.
    public RouteTable withTags(java.util.Collection<Tagtags) {
        if (tags == null) {
            this. = null;
        } else {
            tagsCopy.addAll(tags);
            this. = tagsCopy;
        }
        return this;
    }

    
Any virtual private gateway (VGW) propagating routes.

Returns:
Any virtual private gateway (VGW) propagating routes.
        if ( == null) {
              .setAutoConstruct(true);
        }
        return ;
    }
    
    
Any virtual private gateway (VGW) propagating routes.

Parameters:
propagatingVgws Any virtual private gateway (VGW) propagating routes.
    public void setPropagatingVgws(java.util.Collection<PropagatingVgwpropagatingVgws) {
        if (propagatingVgws == null) {
            this. = null;
            return;
        }
        propagatingVgwsCopy.addAll(propagatingVgws);
        this. = propagatingVgwsCopy;
    }
    
    
Any virtual private gateway (VGW) propagating routes.

NOTE: This method appends the values to the existing list (if any). Use setPropagatingVgws(java.util.Collection) or withPropagatingVgws(java.util.Collection) if you want to override the existing values.

Returns a reference to this object so that method calls can be chained together.

Parameters:
propagatingVgws Any virtual private gateway (VGW) propagating routes.
Returns:
A reference to this updated object so that method calls can be chained together.
    public RouteTable withPropagatingVgws(PropagatingVgw... propagatingVgws) {
        if (getPropagatingVgws() == nullsetPropagatingVgws(new java.util.ArrayList<PropagatingVgw>(propagatingVgws.length));
        for (PropagatingVgw value : propagatingVgws) {
            getPropagatingVgws().add(value);
        }
        return this;
    }
    
    
Any virtual private gateway (VGW) propagating routes.

Returns a reference to this object so that method calls can be chained together.

Parameters:
propagatingVgws Any virtual private gateway (VGW) propagating routes.
Returns:
A reference to this updated object so that method calls can be chained together.
    public RouteTable withPropagatingVgws(java.util.Collection<PropagatingVgwpropagatingVgws) {
        if (propagatingVgws == null) {
            this. = null;
        } else {
            com.amazonaws.internal.ListWithAutoConstructFlag<PropagatingVgwpropagatingVgwsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag<PropagatingVgw>(propagatingVgws.size());
            propagatingVgwsCopy.addAll(propagatingVgws);
            this. = propagatingVgwsCopy;
        }
        return this;
    }

    
Returns a string representation of this object; useful for testing and debugging.

Returns:
A string representation of this object.
See also:
java.lang.Object.toString()
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getRouteTableId() != nullsb.append("RouteTableId: " + getRouteTableId() + ",");
        if (getVpcId() != nullsb.append("VpcId: " + getVpcId() + ",");
        if (getRoutes() != nullsb.append("Routes: " + getRoutes() + ",");
        if (getAssociations() != nullsb.append("Associations: " + getAssociations() + ",");
        if (getTags() != nullsb.append("Tags: " + getTags() + ",");
        if (getPropagatingVgws() != nullsb.append("PropagatingVgws: " + getPropagatingVgws() );
        sb.append("}");
        return sb.toString();
    }
    
    @Override
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;
        
        hashCode = prime * hashCode + ((getRouteTableId() == null) ? 0 : getRouteTableId().hashCode()); 
        hashCode = prime * hashCode + ((getVpcId() == null) ? 0 : getVpcId().hashCode()); 
        hashCode = prime * hashCode + ((getRoutes() == null) ? 0 : getRoutes().hashCode()); 
        hashCode = prime * hashCode + ((getAssociations() == null) ? 0 : getAssociations().hashCode()); 
        hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); 
        hashCode = prime * hashCode + ((getPropagatingVgws() == null) ? 0 : getPropagatingVgws().hashCode()); 
        return hashCode;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (this == objreturn true;
        if (obj == nullreturn false;
        if (obj instanceof RouteTable == falsereturn false;
        RouteTable other = (RouteTable)obj;
        
        if (other.getRouteTableId() == null ^ this.getRouteTableId() == nullreturn false;
        if (other.getRouteTableId() != null && other.getRouteTableId().equals(this.getRouteTableId()) == falsereturn false
        if (other.getVpcId() == null ^ this.getVpcId() == nullreturn false;
        if (other.getVpcId() != null && other.getVpcId().equals(this.getVpcId()) == falsereturn false
        if (other.getRoutes() == null ^ this.getRoutes() == nullreturn false;
        if (other.getRoutes() != null && other.getRoutes().equals(this.getRoutes()) == falsereturn false
        if (other.getAssociations() == null ^ this.getAssociations() == nullreturn false;
        if (other.getAssociations() != null && other.getAssociations().equals(this.getAssociations()) == falsereturn false
        if (other.getTags() == null ^ this.getTags() == nullreturn false;
        if (other.getTags() != null && other.getTags().equals(this.getTags()) == falsereturn false
        if (other.getPropagatingVgws() == null ^ this.getPropagatingVgws() == nullreturn false;
        if (other.getPropagatingVgws() != null && other.getPropagatingVgws().equals(this.getPropagatingVgws()) == falsereturn false
        return true;
    }
    
    @Override
    public RouteTable clone() {
        try {
            return (RouteTablesuper.clone();
        
        } catch (CloneNotSupportedException e) {
            throw new IllegalStateException(
                    "Got a CloneNotSupportedException from Object.clone() "
                    + "even though we're Cloneable!",
                    e);
        }
        
    }
}
    
New to GrepCode? Check out our FAQ X