blob: a1ff5a87ef29998651c0339972adea455f9d2b58 [file] [log] [blame]
/*
* Copyright 2001-2007 the original author or authors.
*
* 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 org.jetbrains.generate.tostring.element;
/**
* Base class to extends for Elements.
* <p/>
* Currently there are two kind of elements: Field and Method.
*/
public abstract class AbstractElement implements Element {
protected String name;
protected boolean isArray;
protected boolean isPrimitiveArray;
protected boolean isObjectArray;
protected boolean isStringArray;
protected boolean isCollection;
protected boolean isMap;
protected boolean isSet;
protected boolean isList;
protected boolean isPrimitive;
protected boolean isString;
protected boolean isNumeric;
protected boolean isObject;
protected boolean isDate;
protected boolean isCalendar;
protected boolean isBoolean;
protected String typeName;
protected String typeQualifiedName;
protected boolean isModifierStatic;
protected boolean isModifierPublic;
protected boolean isModifierProtected;
protected boolean isModifierPackageLocal;
protected boolean isModifierPrivate;
protected boolean isModifierFinal;
public String getName() {
return name;
}
public boolean isArray() {
return isArray;
}
public boolean isCollection() {
return isCollection;
}
public boolean isMap() {
return isMap;
}
public boolean isPrimitive() {
return isPrimitive;
}
public boolean isString() {
return isString;
}
public boolean isPrimitiveArray() {
return isPrimitiveArray;
}
public boolean isObjectArray() {
return isObjectArray;
}
public boolean isNumeric() {
return isNumeric;
}
public boolean isObject() {
return isObject;
}
public boolean isDate() {
return isDate;
}
public boolean isSet() {
return isSet;
}
public boolean isList() {
return isList;
}
public boolean isStringArray() {
return isStringArray;
}
public boolean isCalendar() {
return isCalendar;
}
public String getTypeName() {
return typeName;
}
public String getTypeQualifiedName() {
return typeQualifiedName;
}
public boolean isBoolean() {
return isBoolean;
}
public void setBoolean(boolean aBoolean) {
isBoolean = aBoolean;
}
public void setName(String name) {
this.name = name;
}
void setNumeric(boolean numeric) {
isNumeric = numeric;
}
void setObject(boolean object) {
isObject = object;
}
void setDate(boolean date) {
isDate = date;
}
void setArray(boolean array) {
isArray = array;
}
void setCollection(boolean collection) {
isCollection = collection;
}
void setMap(boolean map) {
isMap = map;
}
void setPrimitive(boolean primitive) {
isPrimitive = primitive;
}
void setString(boolean string) {
isString = string;
}
void setPrimitiveArray(boolean primitiveArray) {
isPrimitiveArray = primitiveArray;
}
void setObjectArray(boolean objectArray) {
isObjectArray = objectArray;
}
void setSet(boolean set) {
isSet = set;
}
void setList(boolean list) {
isList = list;
}
void setStringArray(boolean stringArray) {
isStringArray = stringArray;
}
void setCalendar(boolean calendar) {
isCalendar = calendar;
}
void setTypeName(String typeName) {
this.typeName = typeName;
}
void setTypeQualifiedName(String typeQualifiedName) {
this.typeQualifiedName = typeQualifiedName;
}
public boolean isModifierStatic() {
return isModifierStatic;
}
public boolean isModifierPublic() {
return isModifierPublic;
}
void setModifierPublic(boolean modifierPublic) {
isModifierPublic = modifierPublic;
}
public boolean isModifierProtected() {
return isModifierProtected;
}
void setModifierProtected(boolean modifierProtected) {
isModifierProtected = modifierProtected;
}
public boolean isModifierPackageLocal() {
return isModifierPackageLocal;
}
void setModifierPackageLocal(boolean modifierPackageLocal) {
isModifierPackageLocal = modifierPackageLocal;
}
public boolean isModifierPrivate() {
return isModifierPrivate;
}
void setModifierPrivate(boolean modifierPrivate) {
isModifierPrivate = modifierPrivate;
}
public boolean isModifierFinal() {
return isModifierFinal;
}
void setModifierFinal(boolean modifierFinal) {
isModifierFinal = modifierFinal;
}
void setModifierStatic(boolean modifierStatic) {
isModifierStatic = modifierStatic;
}
public String toString() {
return "AbstractElement{" +
"name='" + name + "'" +
", isArray=" + isArray +
", isPrimitiveArray=" + isPrimitiveArray +
", isObjectArray=" + isObjectArray +
", isStringArray=" + isStringArray +
", isCollection=" + isCollection +
", isMap=" + isMap +
", isSet=" + isSet +
", isList=" + isList +
", isPrimitive=" + isPrimitive +
", isString=" + isString +
", isNumeric=" + isNumeric +
", isObject=" + isObject +
", isDate=" + isDate +
", isCalendar=" + isCalendar +
", isBoolean=" + isBoolean +
", typeName='" + typeName + "'" +
", typeQualifiedName='" + typeQualifiedName + "'" +
", isModifierStatic=" + isModifierStatic +
", isModifierPublic=" + isModifierPublic +
", isModifierProtected=" + isModifierProtected +
", isModifierPackageLocal=" + isModifierPackageLocal +
", isModifierPrivate=" + isModifierPrivate +
", isModifierFinal=" + isModifierFinal +
"}";
}
}