]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.databoard/src/org/simantics/databoard/accessor/binary/BinaryString.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.databoard / src / org / simantics / databoard / accessor / binary / BinaryString.java
index 4f730c2c27f346e8b159d472797ff603ecbfbc39..a3c44e28ad3c82b6de647bd71252ea9d7736df93 100644 (file)
@@ -1,38 +1,38 @@
-/*******************************************************************************\r
- *  Copyright (c) 2010 Association for Decentralized Information Management in\r
- *  Industry THTH ry.\r
- *  All rights reserved. This program and the accompanying materials\r
- *  are made available under the terms of the Eclipse Public License v1.0\r
- *  which accompanies this distribution, and is available at\r
- *  http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- *  Contributors:\r
- *      VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
+/*******************************************************************************
+ *  Copyright (c) 2010 Association for Decentralized Information Management in
+ *  Industry THTH ry.
+ *  All rights reserved. This program and the accompanying materials
+ *  are made available under the terms of the Eclipse Public License v1.0
+ *  which accompanies this distribution, and is available at
+ *  http://www.eclipse.org/legal/epl-v10.html
+ *
+ *  Contributors:
+ *      VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
 package org.simantics.databoard.accessor.binary;
 
-import java.io.IOException;\r
-\r
-import org.simantics.databoard.Bindings;\r
-import org.simantics.databoard.accessor.Accessor;\r
-import org.simantics.databoard.accessor.StringAccessor;\r
-import org.simantics.databoard.accessor.error.AccessorConstructionException;\r
-import org.simantics.databoard.accessor.error.AccessorException;\r
-import org.simantics.databoard.accessor.error.ReferenceException;\r
-import org.simantics.databoard.accessor.event.Event;\r
-import org.simantics.databoard.accessor.event.ValueAssigned;\r
-import org.simantics.databoard.accessor.file.FileStringAccessor;\r
-import org.simantics.databoard.accessor.impl.AccessorParams;\r
-import org.simantics.databoard.accessor.impl.ListenerEntry;\r
-import org.simantics.databoard.accessor.interestset.StringInterestSet;\r
-import org.simantics.databoard.accessor.reference.ChildReference;\r
-import org.simantics.databoard.binding.Binding;\r
-import org.simantics.databoard.binding.StringBinding;\r
-import org.simantics.databoard.binding.error.BindingException;\r
-import org.simantics.databoard.type.StringType;\r
-import org.simantics.databoard.util.binary.Blob;\r
-import org.simantics.databoard.util.binary.Endian;\r
-import org.simantics.databoard.util.binary.UTF8;\r
+import java.io.IOException;
+
+import org.simantics.databoard.Bindings;
+import org.simantics.databoard.accessor.Accessor;
+import org.simantics.databoard.accessor.StringAccessor;
+import org.simantics.databoard.accessor.error.AccessorConstructionException;
+import org.simantics.databoard.accessor.error.AccessorException;
+import org.simantics.databoard.accessor.error.ReferenceException;
+import org.simantics.databoard.accessor.event.Event;
+import org.simantics.databoard.accessor.event.ValueAssigned;
+import org.simantics.databoard.accessor.file.FileStringAccessor;
+import org.simantics.databoard.accessor.impl.AccessorParams;
+import org.simantics.databoard.accessor.impl.ListenerEntry;
+import org.simantics.databoard.accessor.interestset.StringInterestSet;
+import org.simantics.databoard.accessor.reference.ChildReference;
+import org.simantics.databoard.binding.Binding;
+import org.simantics.databoard.binding.StringBinding;
+import org.simantics.databoard.binding.error.BindingException;
+import org.simantics.databoard.type.StringType;
+import org.simantics.databoard.util.binary.Blob;
+import org.simantics.databoard.util.binary.Endian;
+import org.simantics.databoard.util.binary.UTF8;
 
 public class BinaryString extends BinaryObject implements StringAccessor, FileStringAccessor {
 
@@ -48,14 +48,14 @@ public class BinaryString extends BinaryObject implements StringAccessor, FileSt
 
        @Override
        Event applyLocal(Event e, boolean makeRollback) throws AccessorException {
-               Event rollback = makeRollback ? new ValueAssigned( Bindings.STRING, getValue() ) : null;                \r
-               if (e instanceof ValueAssigned) {\r
-                       ValueAssigned va = (ValueAssigned) e;\r
-                       if (va.newValue == null) throw new AccessorException("String value expected, got null");                        \r
-                       setValueNoflush(va.newValue.getBinding(), va.newValue.getValue());\r
-                       return rollback;\r
-               } else {\r
-                       throw new AccessorException("Cannot apply "+e.getClass().getName()+" to String");\r
+               Event rollback = makeRollback ? new ValueAssigned( Bindings.STRING, getValue() ) : null;                
+               if (e instanceof ValueAssigned) {
+                       ValueAssigned va = (ValueAssigned) e;
+                       if (va.newValue == null) throw new AccessorException("String value expected, got null");                        
+                       setValueNoflush(va.newValue.getBinding(), va.newValue.getValue());
+                       return rollback;
+               } else {
+                       throw new AccessorException("Cannot apply "+e.getClass().getName()+" to String");
                }
        }
 
@@ -68,7 +68,7 @@ public class BinaryString extends BinaryObject implements StringAccessor, FileSt
        }
        
        @Override
-       public Object getValue(Binding binding) throws AccessorException {\r
+       public Object getValue(Binding binding) throws AccessorException {
                try {
                        StringBinding bb = (StringBinding) binding; 
                        String v = getValue();
@@ -76,72 +76,72 @@ public class BinaryString extends BinaryObject implements StringAccessor, FileSt
                } catch(BindingException e) {           
                        throw new AccessorException(e);
                }
-       }\r
-// MODIFIED UTF-8      \r
-       @Override\r
-       public String getValue() throws AccessorException {\r
-               assert b.isOpen();\r
-               readLock();\r
-               try {\r
-                       b.position(0L);         \r
-                       \r
-                       int utflen = Endian.readDynamicUInt32(b);\r
-                       return UTF8.readModifiedUTF(b, utflen);\r
-               } catch (IOException e) {\r
-                       throw new AccessorException(e);\r
-               } finally {\r
-                       readUnlock();\r
-               }\r
-       }\r
-       \r
-       public void setValueNoflush(String string) throws AccessorException {\r
-               assert b.isOpen();\r
-               writeLock();\r
-               try {\r
-                       // Write\r
-                       b.position(0);\r
-                       int strlen = UTF8.getModifiedUTF8EncodingByteLength(string);\r
-                       int lenlen = Endian.getDynamicUInt32Length(strlen);\r
-                       b.setLength(strlen+lenlen);\r
-                       Endian.writeDynamicUInt32(b, strlen);\r
-                       UTF8.writeModifiedUTF(b, string);\r
-                       \r
-                       // Notify\r
-                       ListenerEntry le = listeners;\r
-                       while (le!=null) {\r
-                               StringInterestSet is = le.getInterestSet();\r
-                               if (is.inNotifications()) {                                     \r
-                                       Event e = new ValueAssigned( Bindings.STRING, is.inValues() ? string : null );\r
-                                       emitEvent(le, e);\r
-                               }\r
-                               le = le.next;\r
-                       }\r
-                       \r
-               } catch (IOException e) {\r
-                       throw new AccessorException(e);\r
-               } finally {\r
-                       writeUnlock();\r
-               }\r
-       }\r
+       }
+// MODIFIED UTF-8      
+       @Override
+       public String getValue() throws AccessorException {
+               assert b.isOpen();
+               readLock();
+               try {
+                       b.position(0L);         
+                       
+                       int utflen = Endian.readDynamicUInt32(b);
+                       return UTF8.readModifiedUTF(b, utflen);
+               } catch (IOException e) {
+                       throw new AccessorException(e);
+               } finally {
+                       readUnlock();
+               }
+       }
+       
+       public void setValueNoflush(String string) throws AccessorException {
+               assert b.isOpen();
+               writeLock();
+               try {
+                       // Write
+                       b.position(0);
+                       int strlen = UTF8.getModifiedUTF8EncodingByteLength(string);
+                       int lenlen = Endian.getDynamicUInt32Length(strlen);
+                       b.setLength(strlen+lenlen);
+                       Endian.writeDynamicUInt32(b, strlen);
+                       UTF8.writeModifiedUTF(b, string);
+                       
+                       // Notify
+                       ListenerEntry le = listeners;
+                       while (le!=null) {
+                               StringInterestSet is = le.getInterestSet();
+                               if (is.inNotifications()) {                                     
+                                       Event e = new ValueAssigned( Bindings.STRING, is.inValues() ? string : null );
+                                       emitEvent(le, e);
+                               }
+                               le = le.next;
+                       }
+                       
+               } catch (IOException e) {
+                       throw new AccessorException(e);
+               } finally {
+                       writeUnlock();
+               }
+       }
        
-/* REAL UTF-8\r
-       @Override\r
-       public String getValue() throws AccessorException {\r
-               readLock();\r
-               try {\r
-                       b.position(0L);\r
-                       int length = UTF8StringSerializer.getLength(b); \r
-                       byte[] bytes = new byte[length];\r
-                       b.readFully(bytes);\r
-                       return new String(bytes, UTF8StringSerializer.UTF8);\r
-               } catch (IOException e) {\r
-                       throw new AccessorException(e);\r
-               } finally {\r
-                       readUnlock();\r
-               }\r
-       }\r
+/* REAL UTF-8
+       @Override
+       public String getValue() throws AccessorException {
+               readLock();
+               try {
+                       b.position(0L);
+                       int length = UTF8StringSerializer.getLength(b); 
+                       byte[] bytes = new byte[length];
+                       b.readFully(bytes);
+                       return new String(bytes, UTF8StringSerializer.UTF8);
+               } catch (IOException e) {
+                       throw new AccessorException(e);
+               } finally {
+                       readUnlock();
+               }
+       }
        
-       public void setValueNoflush(String string) throws AccessorException {\r
+       public void setValueNoflush(String string) throws AccessorException {
                writeLock();
                try {
                        // Write
@@ -168,22 +168,22 @@ public class BinaryString extends BinaryObject implements StringAccessor, FileSt
                        
                } catch (IOException e) {
                        throw new AccessorException(e);
-               } finally {\r
-                       writeUnlock();\r
+               } finally {
+                       writeUnlock();
                }
        }
 */     
        @Override
-       public void setValue(String string) throws AccessorException {\r
-               assert b.isOpen();\r
+       public void setValue(String string) throws AccessorException {
+               assert b.isOpen();
                writeLock();
                try {
                        setValueNoflush(string);
                        b.flush();
                } catch (IOException e) {
                        throw new AccessorException(e);
-               } finally {\r
-                       writeUnlock();\r
+               } finally {
+                       writeUnlock();
                }
        }