1 29 30 package com.caucho.jcr.base; 31 32 import com.caucho.util.L10N; 33 34 import javax.jcr.Node; 35 import javax.jcr.PropertyType; 36 import javax.jcr.RepositoryException; 37 import javax.jcr.Value; 38 import javax.jcr.ValueFactory; 39 import javax.jcr.ValueFormatException; 40 import java.io.InputStream ; 41 import java.util.Calendar ; 42 43 46 public class BaseValueFactory implements ValueFactory { 47 private static final L10N L = new L10N(BaseValueFactory.class); 48 49 public static final ValueFactory FACTORY = new BaseValueFactory(); 50 51 54 protected int getPropertyType() 55 { 56 return PropertyType.STRING; 57 } 58 59 62 public Value createValue(String value) 63 { 64 throw new UnsupportedOperationException (); 65 } 66 67 73 public Value createValue(String value, int type) 74 throws ValueFormatException 75 { 76 throw new UnsupportedOperationException (getClass().getName()); 77 } 78 79 82 public Value createValue(long value) 83 { 84 throw new UnsupportedOperationException (); 85 } 86 87 90 public Value createValue(double value) 91 { 92 throw new UnsupportedOperationException (); 93 } 94 95 98 public Value createValue(boolean value) 99 { 100 throw new UnsupportedOperationException (); 101 } 102 103 106 public Value createValue(Calendar value) 107 { 108 throw new UnsupportedOperationException (); 109 } 110 111 114 public Value createValue(InputStream value) 115 { 116 throw new UnsupportedOperationException (); 117 } 118 119 122 public Value createValue(Node value) 123 throws RepositoryException 124 { 125 return createValue(String.valueOf(value), getPropertyType()); 126 } 127 } 128 | Popular Tags |