| /* |
| * 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 + |
| "}"; |
| } |
| |
| |
| } |