blob: 872afdb4d64a5aad4cc0e6e0bb20b97f6eea8ab5 [file] [log] [blame]
/*
* 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 + "]";
}
}