2626[ base-type ] :https://www.github.com/cufyorg/base/blob/master/src/main/java/cufy/lang/Type.java
2727[ base-value ] :https://www.github.com/cufyorg/base/blob/master/src/main/java/cufy/lang/Value.java
2828
29- [ beans ] :https://www.github.com/cufyorg/beans
30- [ beans-bean ] :https://www.github.com/cufyorg/beans/blob/master/src/main/java/cufy/beans/Bean.java
31-
3229[ concurrent ] :https://www.github.com/cufyorg/concurrent
3330[ concurrent-loop ] :https://www.github.com/cufyorg/concurrent/blob/master/src/main/java/cufy/lang/Loop.java
3431[ concurrent-instructor ] :https://www.github.com/cufyorg/concurrent/blob/master/src/main/java/cufy/lang/Instructor.java
3835[ json-json ] :https://www.github.com/cufyorg/json/blob/master/src/main/java/org/cufy/text/JSON.java
3936[ json-json_converter ] :https://www.github.com/cufyorg/json/blob/master/src/main/java/org/cufy/lang/JSONConverter.java
4037
38+ [ beans ] :https://www.github.com/cufyorg/beans
39+ [ beans-bean ] :https://www.github.com/cufyorg/beans/blob/master/src/main/java/cufy/beans/Bean.java
40+
41+ [ io ] :https://www.github.com/cufyorg/io
42+ [ io-buffer ] :https://www.github.com/cufyorg/io/blob/master/src/main/java/cufy/nio/Buffer.java
43+ [ io-io* ] :https://www.github.com/cufyorg/io/tree/master/src/main/java/cufy/io/
44+ [ io-loadable ] :https://www.github.com/cufyorg/io/blob/master/src/main/java/cufy/lang/Loadable.java
45+ [ io-file_loadable ] :https://www.github.com/cufyorg/io/blob/master/src/main/java/cufy/io/FileLoadable.java
46+ [ io-url_loadable ] :https://www.github.com/cufyorg/io/blob/master/src/main/java/cufy/io/URLLoadable.java
47+ [ io-format_loadable ] :https://www.github.com/cufyorg/io/blob/master/src/main/java/cufy/text/FormatLoadable.java
48+
4149# ** Util** [ <font size =" 3 " >(cufyorg: util )</font >] [ util ]
4250Raw static util for classes. All classes in this repository are in package 'cufy.util'. In this repo, No classes expected to be instanced. And
4351all methods are not designed other than to be static. Each class has a name representing what class it focuses on, Followed by '$' to reduce name
@@ -93,19 +101,8 @@ It uses a class of converter and a string for the value and the class of the tar
93101
94102---
95103
96- # ** Beans** [ <font size =" 3 " >(cufyorg: beans )</font >] [ beans ]
97- Abstract classes and interfaces that change the behavior of the implemented classes. Like changing the way accessing the class's fields or the way
98- invoking the class's methods. This repo most uses the package 'cufy.beans'.
99-
100- - ### ** Bean** [ <font size =" 3 " >(cufy.beans.Bean)</font >] [ beans-bean ]
101- An interface changes the act of the fields of the class implementing it. The classes that implement this class change to be used as a map
102- (JavaScript like). All of the fields of that class will be like a map-entry holder (like property on beans). Fields not annotated with property
103- annotation will be excluded. The annotation parameters will change the behavior of the class with that field annotated.
104-
105- ---
106-
107104# ** Concurrent** [ <font size =" 3 " >(cufyorg: concurrent )</font >] [ concurrent ]
108- Simplifications and interfaces/protocols to deal with concurrent environment. Like loops, nested loops and threads or locks. This repo most uses
105+ Simplifications and interfaces/protocols to deal with concurrent environment. Like loops, nested loops and threads or locks. This repository most uses
109106the packages 'cufy.lang' and 'cufy.util.concurrent'.
110107
111108- ### ** Loop** [ <font size =" 3 " >(cufy.lang.Loop)</font >] [ concurrent-loop ]
@@ -121,12 +118,57 @@ A thread that gain/release object lock access depending on the position of it. B
121118---
122119
123120# ** JSON** [ <font size =" 3 " >(cufyorg: json )</font >] [ json ]
124- JSON support. Like parse/format or convert utils. This repo most uses the package 'org.cufy.text'.
121+ JSON support. Like parse/format or convert utils. This repository most uses the package 'org.cufy.text'.
125122
126123- ### ** JSON** [ <font size =" 3 " >(org.cufy.text.JSON)</font >] [ json-json ]
127124Using 'Format' from the base repo. This class can format/parse or even classify any json text. This class supports the standard JSON text. Plus
128125recursion and comments.
129126
130127- ### ** JSONConverter** [ <font size =" 3 " >(org.cufy.lang.JSONConverter)</font >] [ json-json_converter ]
131128Using both 'JSON' and 'BaseConverter'. This class can preform all the basic conversions, Plus can preform string->object and object->string using
132- JSON Format.
129+ JSON Format.
130+
131+ ---
132+
133+ # ** Beans** [ <font size =" 3 " >(cufyorg: beans )</font >] [ beans ]
134+ Abstract classes and interfaces that change the behavior of the implemented classes. Like changing the way accessing the class's fields or the way
135+ invoking the class's methods. This repository most uses the package 'cufy.beans'.
136+
137+ - ### ** Bean** [ <font size =" 3 " >(cufy.beans.Bean)</font >] [ beans-bean ]
138+ An interface changes the act of the fields of the class implementing it. The classes that implement this class change to be used as a map
139+ (JavaScript like). All of the fields of that class will be like a map-entry holder (like property on beans). Fields not annotated with property
140+ annotation will be excluded. The annotation parameters will change the behavior of the class with that field annotated.
141+
142+ ---
143+
144+ # ** IO** [ <font size =" 3 " >(cufyorg: io )</font >] [ io ]
145+ I/O interfaces and solutions for I/O interfaces. This repository is not for classes that designed to be just a part of an application. This
146+ repository most uses the packages 'cufy.io', 'cufy.nio'.
147+
148+ - ### ** Buffer** [ <font size =" 3 " >(cufy.nio.Buffer)</font >] [ io-buffer ]
149+ A class that holds data and provide it using a cursor. It's cursor can be set manually but it can't store data at a position other than the
150+ position of it's cursor. It cursor increment dynamically when any data stored at it.
151+
152+ - ### ** Buffered- InputStream / Reader** [ <font size =" 3 " >(cufy.io.* )</font >] [ io-io* ]
153+ Since not all readers and input-streams don't support 'mark()' and 'reset()'. These classes stores the read data after invoke 'mark()'. Then supply
154+ the user with the buffered data after invoking 'reset()'.
155+
156+ - ### ** Remote- InputStream / OutputStream / Reader / Writer** [ <font size =" 3 " >(cufy.io.* )</font >] [ io-io* ]
157+ A boxing for streams, readers or writer to gain the ability to be controlled. The boxing uses Instructor to check what position it should be.
158+
159+ - ### ** Loadable** [ <font size =" 3 " >(cufy.lang.Loadable)</font >] [ io-loadable ]
160+ An interface to identify an object that can be loaded from a stream or a reader and can be saved to a stream or a writer. The implement class
161+ should able to provide an input-stream, an output-stream, a reader, and a writer. Also a controllable version of them. And should specify the way
162+ to save-to/load-from the streams or reader and writer that it can provide.
163+
164+ - ### ** FileLoadable** [ <font size =" 3 " >(cufy.io.FileLoadable)</font >] [ io-file_loadable ]
165+ An implementation for the interface Loadable. The implementation provides the required stream, reader, and writer specified by the loadable
166+ interface. It provides the required resources from the file that the implement class provides to it.
167+
168+ - ### ** URLLoadable** [ <font size =" 3 " >(cufy.io.URLLoadable)</font >] [ io-url_loadable ]
169+ An implementation for the interface Loadable. The implementation provides the required stream, reader, and writer specified by the loadable
170+ interface. It provides the required resources from the url that the implement class provides to it.
171+
172+ - ### ** FormatLoadable** [ <font size =" 3 " >(cufy.text.FormatLoadable)</font >] [ io-format_loadable ]
173+ An implementation for the interface Loadable. The implementation provides the way to save-to/load-from the resources provided from the implement
174+ class. The implementation uses a format (specified to be provide) to save and load data.
0 commit comments