]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.agent/src/main/java/org/argeo/slc/castor/structure/tree/TreeSPathFieldHandler.java
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()));