Community
Participate
Working Groups
}
@Override
protected void getBaseMethodsForHandle(StringBuffer buff) {
JavaElement.escapeMementoName(buff, this.baseFieldHandle.getSelector());
escapeMementoName(buff, this.baseFieldHandle.getSelector());
buff.append(JavaElement.JEM_METHOD);
JavaElement.escapeMementoName(buff, this.baseFieldHandle.getFieldType());
escapeMementoName(buff, this.baseFieldHandle.getFieldType());
// ==== retreive from memento:
public static IFieldAccessSpec createFieldData(MementoTokenizer memento, boolean isSetter) {
import org.eclipse.jdt.core.ITypeParameter;
import org.eclipse.jdt.core.JavaModelException;
import org.eclipse.jdt.internal.compiler.parser.TerminalTokens;
import org.eclipse.jdt.internal.core.JavaElement;
import org.eclipse.objectteams.otdt.core.ICallinMapping;
import org.eclipse.objectteams.otdt.core.IMethodSpec;
import org.eclipse.objectteams.otdt.core.IOTType;
// ==== memento generation: ====
protected void getNameForHandle(StringBuffer buff) {
JavaElement.escapeMementoName(buff, this.name);
escapeMementoName(buff, this.name);
buff.append(OTJavaElement.OTEM_METHODMAPPING);
protected char getMappingKindChar() {
abstract protected void getBaseMethodsForHandle(StringBuffer buff);
protected void getMethodForHandle(IMethodSpec method, StringBuffer buff) {
JavaElement.escapeMementoName(buff, method.getSelector());
escapeMementoName(buff, method.getSelector());
if (this.hasSignature) {
for (String argType : method.getArgumentTypes()) {
JavaElement.escapeMementoName(buff, argType);
escapeMementoName(buff, argType);
JavaElement.escapeMementoName(buff, method.getReturnType());
escapeMementoName(buff, method.getReturnType());
return getElementName().equals(other.getElementName()) &&
this.parent.equals(other.parent);
//{ObjectTeams: was protected non-static
public static void escapeMementoName(StringBuffer buffer, String mementoName) {
protected void escapeMementoName(StringBuffer buffer, String mementoName) {
// SH}
for (int i = 0, length = mementoName.length(); i < length; i++) {
char character = mementoName.charAt(i);
switch (character) {