]>
git.argeo.org Git - gpl/argeo-slc.git/blob - TreeSPathFieldHandler.java
ad117ff14149d5f81a8aad7b2c1360cd921f18f4
1 package org
.argeo
.slc
.castor
.structure
.tree
;
3 import org
.exolab
.castor
.mapping
.AbstractFieldHandler
;
4 import org
.exolab
.castor
.mapping
.MapItem
;
6 import org
.argeo
.slc
.core
.structure
.tree
.TreeSPath
;
8 public class TreeSPathFieldHandler
extends AbstractFieldHandler
{
11 public Object
getValue(Object object
) throws IllegalStateException
{
12 MapItem part
= (MapItem
) object
;
13 return ((TreeSPath
) part
.getKey()).getAsUniqueString();
17 public Object
newInstance(Object parent
) throws IllegalStateException
{
22 public Object
newInstance(Object parent
, Object
[] args
)
23 throws IllegalStateException
{
28 public void resetValue(Object object
) throws IllegalStateException
,
29 IllegalArgumentException
{
30 MapItem part
= (MapItem
) object
;
35 public void setValue(Object object
, Object value
)
36 throws IllegalStateException
, IllegalArgumentException
{
37 MapItem part
= (MapItem
) object
;
38 part
.setKey(TreeSPath
.parseToCreatePath(value
.toString()));