Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2005, 2007 Borland Software Corporation
   * 
   * All rights reserved. This program and the accompanying materials are made
   * available under the terms of the Eclipse Public License v1.0 which
   * accompanies this distribution, and is available at
   * http://www.eclipse.org/legal/epl-v10.html
   * 
   * Contributors: 
  *    Radek Dvorak (Borland) - initial API and implementation
  */
 package org.eclipse.gmf.internal.validate.regexp;
 
 
 
 	private Pattern pattern;
 	private boolean isNegation;
 	
 	public RegularExpressionAdapter(String bodyEClassifier contextIParseEnvironment extEnvboolean isNegation) {
 		super(bodycontextextEnv);
 		
 		this. = isNegation;
 		try {
 			this. = Pattern.compile(body);
 			if(!(context instanceof EDataType)) {
 			}
 		} catch (PatternSyntaxException e) {
 		} catch(RuntimeException e) {
 		}
 	}
 	
 	public String getLanguage() {
 	}
 	
 	public boolean isLooselyTyped() {	
 		return false;
 	}
 	
 	public boolean isAssignableTo(EClassifier ecoreType) {
 		// ask Ecore to check if the type can be assigned a boolean value
 		return ecoreType.isInstance(.);			
 	}
 	
 	public boolean isAssignableToElement(ETypedElement typedElement) {
 		return typedElement.getEType() != null && isAssignableTo(typedElement.getEType());
 	}
 	
 	public EClassifier getResultType() {
 	}
 
 	protected Object doEvaluate(Object context) {
 		if(this. == null || context == null) {
 			return null;
 		}
 		String contextInstance = null;
 		if (context instanceof EDataType) {
 			contextInstance = EcoreUtil.convertToString((EDataTypecontextcontextInstance);
 		}
 		Matcher matcher = this..matcher(String.valueOf(contextInstance));
 		boolean matches = matcher.matches();
 		return Boolean.valueOf( ? !matches : matches);
 	}
 	
 	protected Object doEvaluate(Object contextIEvaluationEnvironment extEnvironment) {
 		return doEvaluate(context);
 	}
 	
 	private void setInvalidExprStatus(Exception exception) {
 		String message = MessageFormat.format(
 				new Object[] { getBody(), exception.getLocalizedMessage() });
 		
		setStatus(GMFValidationPlugin.createStatus(
	}	
	private void setUnexpectedParseError(Exception e) {
		setStatus(GMFValidationPlugin.createStatus(
		GMFValidationPlugin.log(getStatus());
	}	
New to GrepCode? Check out our FAQ X