Class CsvModel

    • Field Detail

      • HEADERLESS_FIELD_NAME

        public static final java.lang.String HEADERLESS_FIELD_NAME
        See Also:
        Constant Field Values
      • PROPERTY_FILE

        public static final java.lang.String PROPERTY_FILE
        The Constant PROPERTY_FILE.
        See Also:
        Constant Field Values
      • PROPERTY_FIELD_SEPARATOR

        public static final java.lang.String PROPERTY_FIELD_SEPARATOR
        The Constant PROPERTY_FIELD_SEPARATOR.
        See Also:
        Constant Field Values
      • PROPERTY_HAS_KNOWN_HEADERS

        public static final java.lang.String PROPERTY_HAS_KNOWN_HEADERS
        The Constant PROPERTY_HAS_KNOWN_HEADERS.
        See Also:
        Constant Field Values
      • PROPERTY_HAS_VARARGS_HEADERS

        public static final java.lang.String PROPERTY_HAS_VARARGS_HEADERS
        The Constant PROPERTY_HAS_VARARGS_HEADERS.
        See Also:
        Constant Field Values
      • PROPERTY_FILE_ENCODING

        public static final java.lang.String PROPERTY_FILE_ENCODING
        See Also:
        Constant Field Values
      • PROPERTY_QUOTE_CHARACTER

        public static final java.lang.String PROPERTY_QUOTE_CHARACTER
        See Also:
        Constant Field Values
      • PROPERTY_ID_FIELD

        public static final java.lang.String PROPERTY_ID_FIELD
        See Also:
        Constant Field Values
      • fieldSeparator

        protected char fieldSeparator
        The field separator.
      • quoteChar

        protected char quoteChar
        The quote char.
      • knownHeaders

        protected boolean knownHeaders
        The has known headers.
      • varargsHeaders

        protected boolean varargsHeaders
        The has varargs headers.
      • idFieldName

        protected java.lang.String idFieldName
        The field that can be used as id
      • idFieldIndex

        protected int idFieldIndex
      • file

        protected java.lang.String file
        The file path.
      • rows

        protected java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> rows
        The rows.
      • cs

        protected java.nio.charset.Charset cs
    • Constructor Detail

      • CsvModel

        public CsvModel()
    • Method Detail

      • getFieldSeparator

        public java.lang.Character getFieldSeparator()
        Gets the field separator.
        Returns:
        the field separator
      • setFieldSeparator

        public void setFieldSeparator​(java.lang.Character fieldSeparator)
        Sets the field separator.
        Parameters:
        fieldSeparator - the new field separator
      • isKnownHeaders

        public boolean isKnownHeaders()
        Checks if is known headers.
        Returns:
        true, if is known headers
      • setKnownHeaders

        public void setKnownHeaders​(boolean knownHeaders)
        Sets the known headers.
        Parameters:
        knownHeaders - the new known headers
      • isVarargsHeaders

        public boolean isVarargsHeaders()
        Checks if using variable args headers.
        Returns:
        true, if using variable args headers
      • setVarargsHeaders

        public void setVarargsHeaders​(boolean varargsHeaders)
        Sets the variable args headers.
        Parameters:
        varargsHeaders - true if using variable args headers.
      • getIdFieldName

        public java.lang.String getIdFieldName()
        Returns:
        the id Field Name
      • setIdFieldName

        public void setIdFieldName​(java.lang.String idFieldName)
        Parameters:
        idFieldName - the name of the field to use as id
      • getIdFieldIndex

        public int getIdFieldIndex()
        Returns:
        the id Field Index
      • setIdFieldIndex

        public void setIdFieldIndex​(int idFieldIndex)
        Parameters:
        idFieldIndex - the index of the field to use as id
      • getTypeOf

        public java.lang.Object getTypeOf​(java.lang.Object instance)
        Specified by:
        getTypeOf in interface IModel
        Overrides:
        getTypeOf in class Model
      • getTypeNameOf

        public java.lang.String getTypeNameOf​(java.lang.Object instance)
        Description copied from interface: IModel
        Returns a string representing the type of the instance object. The value returned by this function can be passed to createInstance to instantiate another object of the same type as instance.
        Parameters:
        instance - The model object whose type is to be determined.
        Returns:
        the name of the type of the model object, instance.
      • getElementById

        public java.lang.Object getElementById​(java.lang.String id)
      • getElementId

        public java.lang.String getElementId​(java.lang.Object instance)
      • setElementId

        public void setElementId​(java.lang.Object instance,
                                 java.lang.String newId)
      • owns

        public boolean owns​(java.lang.Object instance)
        Description copied from interface: IModel
        Used to test whether an object is contained in this model.
        Parameters:
        instance - the Java object to test.
        Returns:
        true if and only if instance is contained by this model.
      • isInstantiable

        public boolean isInstantiable​(java.lang.String type)
      • isModelElement

        public boolean isModelElement​(java.lang.Object instance)
        Description copied from interface: IModel
        Used to test whether a Java object can be contained by this model. For example, EMF models can contain instances of EObject, but not instances of just Object.
        Specified by:
        isModelElement in interface IModel
        Overrides:
        isModelElement in class Model
        Parameters:
        instance - the Java object to test.
        Returns:
        true if and only if instance can be contained by this model.
      • hasType

        public boolean hasType​(java.lang.String type)
      • store

        public boolean store​(java.lang.String location)
      • store

        public boolean store()
      • allContentsFromModel

        protected java.util.Collection<java.util.Map<java.lang.String,​java.lang.Object>> allContentsFromModel()
        Specified by:
        allContentsFromModel in class CachedModel<java.util.Map<java.lang.String,​java.lang.Object>>
      • createRows

        protected static java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> createRows​(java.io.BufferedReader reader,
                                                                                                           boolean knownHeaders,
                                                                                                           char fieldSeparator,
                                                                                                           boolean varargsHeaders)
                                                                                                    throws java.lang.Exception
        Parameters:
        rows -
        reader -
        varargsHeaders -
        fieldSeparator -
        knownHeaders -
        Throws:
        EolModelLoadingException
        java.lang.Exception
      • disposeModel

        protected void disposeModel()
        Specified by:
        disposeModel in class CachedModel<java.util.Map<java.lang.String,​java.lang.Object>>
      • isLoaded

        public boolean isLoaded()
        Description copied from class: CachedModel
        Convenience method for determining when a model has been loaded.
        Overrides:
        isLoaded in class CachedModel<java.util.Map<java.lang.String,​java.lang.Object>>
        Returns:
        Whether the cache has been populated.
      • getAllTypeNamesOf

        protected java.util.Collection<java.lang.String> getAllTypeNamesOf​(java.lang.Object instance)
        Description copied from class: CachedModel
        Returns the fully qualified names of every type to which the given object conforms. The values are used by by CachedModel for the memoization of model elements by their kind (CachedModel.getAllOfKind(String)).
        Specified by:
        getAllTypeNamesOf in class CachedModel<java.util.Map<java.lang.String,​java.lang.Object>>
      • setReader

        public void setReader​(java.io.BufferedReader reader)
        Assign the reader used by the model.
        Parameters:
        reader -