/* | |
* Copyright (C) 2012 The Android Open Source Project | |
* | |
* Licensed under the Apache License, Version 2.0 (the "License"); | |
* you may not use this file except in compliance with the License. | |
* You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, software | |
* distributed under the License 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.motorolamobility.preflighting.core.source.model; | |
/** | |
* Represents a variable declared in the code being verified. | |
*/ | |
public class Variable | |
{ | |
protected boolean isStatic = false; | |
protected boolean isFinal = false; | |
protected String visibility; | |
protected String type; | |
protected String name; | |
protected String value; | |
protected int lineNumber; | |
/** | |
* Returns the type of the variable. | |
* @return Type of the variable. | |
*/ | |
public String getType() | |
{ | |
return type; | |
} | |
/** | |
* Sets the type of the variable. | |
* | |
* @param type the type of the variable. | |
*/ | |
public void setType(String type) | |
{ | |
this.type = type; | |
} | |
/** | |
* Returns the name of the variable. | |
* @return Name of the variable. | |
*/ | |
public String getName() | |
{ | |
return name; | |
} | |
/** | |
* Set the name of the variable. | |
* | |
* @param name the name of the variable. | |
*/ | |
public void setName(String name) | |
{ | |
this.name = name; | |
} | |
/** | |
* Returns a <code>boolean</code> stating whether this variable is static or not. | |
* @return <code>true</code> if variable is static, <code>false</code> if non-static (instance variable). | |
*/ | |
public boolean isStatic() | |
{ | |
return isStatic; | |
} | |
/** | |
* Returns a <code>boolean</code> stating whether this variable is final or not. | |
* @return <code>true</code> if variable is final, <code>false</code> if it is not. | |
*/ | |
public boolean isFinal() | |
{ | |
return isFinal; | |
} | |
/** | |
* Returns the visibility of the variable. | |
* @return The visibility (public, protected, package, private) of the variable. | |
*/ | |
public String getVisibility() | |
{ | |
return visibility; | |
} | |
/** | |
* Set the visibility (public, protected, package, private) of the variable. | |
* | |
* @param visibility | |
*/ | |
public void setVisibility(String visibility) | |
{ | |
this.visibility = visibility; | |
} | |
/** | |
* Set if the variable is static. | |
* | |
* @param isStatic <code>true</code> if variable is static, <code>false</code> if non-static (instance variable). | |
*/ | |
public void setStatic(boolean isStatic) | |
{ | |
this.isStatic = isStatic; | |
} | |
/** | |
* Set if the variable is final. | |
* | |
* @param isFinal <code>true</code> if variable is final, <code>false</code> if not. | |
*/ | |
public void setFinal(boolean isFinal) | |
{ | |
this.isFinal = isFinal; | |
} | |
/** | |
* Returns a <code> String </code> representing the value of the variable. | |
* @return The value assigned to the variable. | |
*/ | |
public String getValue() | |
{ | |
return value; | |
} | |
/** | |
* Set a value to the variable. | |
* | |
* @param value | |
*/ | |
public void setValue(String value) | |
{ | |
this.value = value; | |
} | |
/** | |
* Return the line number where this variable appears in the code. | |
* @return The line of the variable if possible, 0 if not found. | |
*/ | |
public int getLineNumber() | |
{ | |
return lineNumber; | |
} | |
/** | |
* Set the line of the variable. | |
* | |
* @param lineNumber | |
*/ | |
public void setLineNumber(int lineNumber) | |
{ | |
this.lineNumber = lineNumber; | |
} | |
@Override | |
public String toString() | |
{ | |
return "Variable [isStatic=" + isStatic + ", isFinal=" + isFinal + ", visibility=" | |
+ visibility + ", type=" + type + ", name=" + name + ", value=" + value + "]"; | |
} | |
} |