| 

.NET C# Java Javascript Exception

Wie Schreibt man Funktionen in der DomainClass

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


Wie Schreibt man Funktionen in der DomainClass

giraffezw - 20.10.2010 17:09
Hi, ich wüsste gerne ob ich in Grails (DomainClass) folgenden Rails Code auch verwirklichen kann.
Hier ein Auszug aus meinem Rails Model

class Ticket < ActiveRecord::Base

	class << self
		def static_state_translate(s)
			r = ""
			STATE.each_pair { |key,value| r = key if value == s }
			r
		end
	end


	def state_translate
		Ticket.static_state_translate(self.state)
	end
	

	STATE = {
		"offen" => "open",
		"fertiggestellt" => "closed",
		"in Bearbeitung" => "pending",
		"abgelehnt" => "denied"
	}	
		
end

Vielen Dank, Markus


Re: Wie Schreibt man Funktionen in der DomainClass

badbadverybad - 20.10.2010 17:31
Jedenfalls braucht man nicht dieses seltsame Konstrukt mit der statischen Methode ...
class Ticket {
    def STATES = ["offen" : "open", "fertiggestellt" : "closed",
        "in Bearbeitung" : "pending", "abgelehnt" : "denied"]   
    String state
    def translateState = { STATES[state] }
}


Re: Wie Schreibt man Funktionen in der DomainClass

koeberle - 21.10.2010 10:24
Solche Sachen würde ich immer mit Internationalisierung erledigen. Denn was machst du wenn dein Programm auch noch französisch sprechen soll?

Christian


Re: Wie Schreibt man Funktionen in der DomainClass

milkyman - 21.10.2010 11:52
Ich würde die States als Enum oder sogar eigenständige DomainClass anlegen und nur mit numerischen Werte (inkl. benannten Konstanten) verwenden. Die konkrete Bezeichnung in DE, EN oder sonst was kommt bei der Ausgabe über die Internationalisierung.

Language: Groovy
public enum State &#123; OPEN, CLOSED, PENDING, DENIED &#125;

oder wer's mag auch so


Language: Groovy
public enum State &#123; STATE_OPEN, STATE_CLOSED, STATE_PENDING, STATE_DENIED &#125;

Bye,
Horst


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "Wie Schreibt man Funktionen in der DomainClass" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.