Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » TMF (Xtext) » ValueConverterException
ValueConverterException [message #1099938] Mon, 02 September 2013 12:14 Go to next message
junior developer is currently offline junior developerFriend
Messages: 354
Registered: January 2013
Senior Member
Hi all ,

I use EintegerObject in my grammar such as below :

InitialCondition returns InitialCondition:
	'InitialCondition' name=QualifiedName
	'{'
		'id''=' id=EIntegerObject
		('ownedFlow' '{' ownedFlow+=Flow ( ownedFlow+=Flow)* '}' )?
	'}';

FinalCondition returns FinalCondition:
	'FinalCondition'name=QualifiedName
	'{'
		'id''=' id=EIntegerObject
		('ownedFlow' '{' ownedFlow+=Flow (  ownedFlow+=Flow)* '}' )?
	'}';

EIntegerObject returns ecore::EIntegerObject :
INT;


My aim is :

give ordered and automatically id for all elements.For this process code is below :


public static void setFlowElementId(FlowElement element) {
		// id set edilmedi ise;
		if (element.getId() == 0) {
			Net parent = (Net) element.eContainer();
			EList<FlowElement> flowElements = parent.getOwnedFlowElement();
			ArrayList<Integer> ids = new ArrayList<Integer>();

			for (int i = 0; i < flowElements.size() - 1; i++) {
				//if(flowElements.get(i).getId()!=null)
				ids.add(flowElements.get(i).getId());
				System.out.println(ids);
			}

			for (int i = 0; i < flowElements.size(); i++) {
				boolean isFound = false;
			    for (int j = 0; j < ids.size(); j++) {
					if (i == ids.get(j)) {
						isFound = true;
						
						break;
					}
				}
				if (!isFound) {
					element.setId((int)i);
					break;
				}
			}
		}
	}




I call my util class in the XtextDocumentProvider.doSaveDocument. ValueConverterException
but I receive an error :

org.eclipse.xtext.conversion.ValueConverterException: Error converting string to value
at org.eclipse.xtext.conversion.impl.EFactoryValueConverter.toValue(EFactoryValueConverter.java:42)
at org.eclipse.xtext.conversion.impl.AbstractDeclarativeValueConverterService.toValue(AbstractDeclarativeValueConverterService.java:71)
at org.eclipse.xtext.serializer.tokens.ValueSerializer.serializeAssignedValue(ValueSerializer.java:52)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.getToken(SequenceFeeder.java:461)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:220)


Best Regards,
Re: ValueConverterException [message #1100057 is a reply to message #1099938] Mon, 02 September 2013 15:50 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14665
Registered: July 2009
Senior Member
Hi,

did you debug the valueconverter? there must be a reason it dislikes you string and cannot convert it to an EIntegerObject


Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: ValueConverterException [message #1100447 is a reply to message #1100057] Tue, 03 September 2013 06:01 Go to previous messageGo to next message
junior developer is currently offline junior developerFriend
Messages: 354
Registered: January 2013
Senior Member
Hi Christian,

I do not convert string to Eintegerobject.when I save Xtext editor ,I give automtaic id
but rule is not completed .When thre is an error, I save my editor .

My aim is :When the user save editor,id= EintegerObject field is filled automatically ordered number .

Best regards
Re: ValueConverterException [message #1100452 is a reply to message #1100447] Tue, 03 September 2013 06:11 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14665
Registered: July 2009
Senior Member
Please do what i told you: debug

--
Need training, onsite consulting or any other kind of help for Xtext?
Go visit http://xtext.itemis.com or send a mail to xtext at itemis dot de


Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: ValueConverterException [message #1100455 is a reply to message #1100452] Tue, 03 September 2013 06:16 Go to previous messageGo to next message
junior developer is currently offline junior developerFriend
Messages: 354
Registered: January 2013
Senior Member
Hi,

I debug my code but I receive valueconverterexception error Sad
String not convert to integer

[Updated on: Tue, 03 September 2013 06:19]

Report message to a moderator

Re: ValueConverterException [message #1100462 is a reply to message #1100455] Tue, 03 September 2013 06:25 Go to previous message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14665
Registered: July 2009
Senior Member
You should have debugged the valueconverter

--
Need training, onsite consulting or any other kind of help for Xtext?
Go visit http://xtext.itemis.com or send a mail to xtext at itemis dot de


Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Previous Topic:DSL-Editor fails with my Codegenerator-Stub FormlayoutGenerator.xtend
Next Topic:How to get returntype of xblockexpression
Goto Forum:
  


Current Time: Fri Apr 26 14:52:58 GMT 2024

Powered by FUDForum. Page generated in 0.04251 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top