1 /*******************************************************************************
2 * Copyright (c) 2000, 2004 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Common Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/cpl-v10.html
9 * IBM Corporation - initial API and implementation
10 *******************************************************************************/
11 package net.sourceforge.phpdt.internal.core;
13 import net.sourceforge.phpdt.core.IJavaElementDelta;
16 * A simple Java element delta that remembers the kind of changes only.
18 public class SimpleDelta {
21 * @see IJavaElementDelta#getKind()
23 protected int kind = 0;
26 * @see IJavaElementDelta#getFlags()
28 protected int changeFlags = 0;
31 * Marks this delta as added
34 this.kind = IJavaElementDelta.ADDED;
38 * Marks this delta as changed with the given change flag
40 public void changed(int flags) {
41 this.kind = IJavaElementDelta.CHANGED;
42 this.changeFlags |= flags;
46 * @see IJavaElementDelta#getFlags()
48 public int getFlags() {
49 return this.changeFlags;
53 * @see IJavaElementDelta#getKind()
55 public int getKind() {
60 * Mark this delta has a having a modifiers change
62 public void modifiers() {
63 changed(IJavaElementDelta.F_MODIFIERS);
67 * Marks this delta as removed
69 public void removed() {
70 this.kind = IJavaElementDelta.REMOVED;
75 * Mark this delta has a having a super type change
77 public void superTypes() {
78 changed(IJavaElementDelta.F_SUPER_TYPES);
81 protected void toDebugString(StringBuffer buffer) {
82 buffer.append("["); //$NON-NLS-1$
84 case IJavaElementDelta.ADDED:
87 case IJavaElementDelta.REMOVED:
90 case IJavaElementDelta.CHANGED:
97 buffer.append("]: {"); //$NON-NLS-1$
98 toDebugString(buffer, getFlags());
99 buffer.append("}"); //$NON-NLS-1$
102 protected boolean toDebugString(StringBuffer buffer, int flags) {
103 boolean prev = false;
104 if ((flags & IJavaElementDelta.F_MODIFIERS) != 0) {
106 buffer.append(" | "); //$NON-NLS-1$
107 buffer.append("MODIFIERS CHANGED"); //$NON-NLS-1$
110 if ((flags & IJavaElementDelta.F_SUPER_TYPES) != 0) {
112 buffer.append(" | "); //$NON-NLS-1$
113 buffer.append("SUPER TYPES CHANGED"); //$NON-NLS-1$
119 public String toString() {
120 StringBuffer buffer = new StringBuffer();
121 toDebugString(buffer);
122 return buffer.toString();