schmitzm.data.property
Class PropertyUtil

java.lang.Object
  extended by schmitzm.data.property.PropertyUtil

public class PropertyUtil
extends Object

Diese Klasse beinhaltet statische Hilfsmethoden fuer das Arbeiten mit Property und Properties.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Constructor Summary
PropertyUtil()
           
 
Method Summary
static String cutArrayCoordinates(String objectSpec)
          Entfernt eine etwaige Koordinaten-Definition (in runden Klammern) am Ende eines Strings.
static int[] getArrayCoordinates(String objectSpec)
          Ermittelt die am Ende eines Strings in runden Klammern spezifierten Koordinaten.
static Property getProperty(Properties propObject, String propSuffix)
          Liefert eine Eigenschaft eines Properties-Objekt.
static Property getProperty(Properties propObject, String propSuffix, char sep)
          Liefert den Wert eine Eigenschaft.
static Object getPropertyValue(Property prop, int... coord)
          Wraps a Property to an appropriate java object.
static void setPropertyValue(ValueProperty prop, Object value, int... coord)
          Sets the value of a Property with an appropriate java object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyUtil

public PropertyUtil()
Method Detail

getProperty

public static Property getProperty(Properties propObject,
                                   String propSuffix)
Liefert eine Eigenschaft eines Properties-Objekt. Enthaelt das Properties-Objekt keine Eigenschaft mit dem angegebenen Namen, wird dieser sukzessive verkuerzt (Punkt-Notation) bis im Objekt eine entsprechende Eigenschaft gefunden wird. In diesem Fall muss es sich beim Wert dieser Eigenschaft wiederum um ein Properties-Objekt handeln, um den "abgeschnittenen" Teil des Eigenschaft-Names rekursiv zu verarbeiten.

Parameters:
propObject - Properties-Objekt
propSuffix - Name der Eigenschaft (bzw. mehrere Eigenschaften durch "." getrennt)
Returns:
null wenn die Eigenschaft nicht gefunden werden kann

getProperty

public static Property getProperty(Properties propObject,
                                   String propSuffix,
                                   char sep)
Liefert den Wert eine Eigenschaft. Enthaelt das Properties-Objekt keine Eigenschaft mit dem angegebenen Namen, wird dieser sukzessive verkuerzt (Punkt-Notation) bis im Objekt eine entsprechende Eigenschaft gefunden wird. In diesem Fall muss es sich beim Wert dieser Eigenschaft wiederum um ein Properties-Objekt handeln, um den "abgeschnittenen" Teil des Eigenschaft-Names rekursiv zu verarbeiten.

Parameters:
propObject - Properties-Objekt
propSuffix - Name der Eigenschaft (bzw. mehrere Eigenschaften getrennt durch das sep-Zeichen)
sep - Trenn-Zeichen, mit dem in propSuffix mehere Eigenschaften von einander getrennt sind
Returns:
null wenn die Eigenschaft nicht gefunden werden kann

getArrayCoordinates

public static int[] getArrayCoordinates(String objectSpec)
Ermittelt die am Ende eines Strings in runden Klammern spezifierten Koordinaten.

Parameters:
objectSpec - ein String
Returns:
int[0], wenn der String keine Klammerung am Ende enthaelt.

cutArrayCoordinates

public static String cutArrayCoordinates(String objectSpec)
Entfernt eine etwaige Koordinaten-Definition (in runden Klammern) am Ende eines Strings.

Parameters:
objectSpec - ein String
Returns:
den original String, wenn dieser keine Koordinaten-Definition enthaelt

getPropertyValue

public static Object getPropertyValue(Property prop,
                                      int... coord)
Wraps a Property to an appropriate java object.

Parameters:
prop - a property
coord - if specified, the appropiate element of the ListProperty or MatrixProperty is returned, instead of the complete list or matrix!
Returns:
the Property itself, if no wrap can be performed

setPropertyValue

public static void setPropertyValue(ValueProperty prop,
                                    Object value,
                                    int... coord)
Sets the value of a Property with an appropriate java object.

Parameters:
prop - a property
value - a value the property is set to
coord - if specified, only the appropiate element of the ListProperty or MatrixProperty is set with aValue, instead of the complete list or matrix!