/*
* Copyright (c) 2012, the Dart project authors.
*
* Licensed under the Eclipse Public License v1.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.eclipse.org/legal/epl-v10.html
*
* 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.google.dart.tools.ui.internal.util;
import org.eclipse.core.resources.IStorage;
/**
* Utility methods for the Dart Model.
*/
public final class DartModelUtil {
/**
* Concatenates two names. Uses a dot for separation. Both strings can be empty or
* <code>null</code>.
*/
public static String concatenateName(String name1, String name2) {
StringBuffer buf = new StringBuffer();
if (name1 != null && name1.length() > 0) {
buf.append(name1);
}
if (name2 != null && name2.length() > 0) {
if (buf.length() > 0) {
buf.append('.');
}
buf.append(name2);
}
return buf.toString();
}
public static boolean isOpenableStorage(Object storage) {
// if (storage instanceof IJarEntryResource) {
// return ((IJarEntryResource) storage).isFile();
// } else {
return storage instanceof IStorage;
// }
}
}