2727import org .eclipse .jnosql .communication .Value ;
2828import org .eclipse .jnosql .communication .ValueWriter ;
2929import org .eclipse .jnosql .communication .ValueWriterDecorator ;
30- import org .eclipse .jnosql .communication .column . Column ;
31- import org .eclipse .jnosql .communication .column . ColumnCondition ;
32- import org .eclipse .jnosql .communication .column . ColumnDeleteQuery ;
33- import org .eclipse .jnosql .communication .column . ColumnEntity ;
34- import org .eclipse .jnosql .communication .column . ColumnManager ;
35- import org .eclipse .jnosql .communication .column . ColumnQuery ;
30+ import org .eclipse .jnosql .communication .semistructured . CommunicationEntity ;
31+ import org .eclipse .jnosql .communication .semistructured . CriteriaCondition ;
32+ import org .eclipse .jnosql .communication .semistructured . DatabaseManager ;
33+ import org .eclipse .jnosql .communication .semistructured . DeleteQuery ;
34+ import org .eclipse .jnosql .communication .semistructured . Element ;
35+ import org .eclipse .jnosql .communication .semistructured . SelectQuery ;
3636
3737import java .io .IOException ;
3838import java .time .Duration ;
5050import static org .eclipse .jnosql .communication .Condition .OR ;
5151
5252/**
53- * The Hbase implementation to {@link ColumnManager }.
53+ * The Hbase implementation to {@link DatabaseManager }.
5454 * It does not support TTL methods
55- * <p>{@link HBaseColumnManager#insert(ColumnEntity , Duration)}</p>
55+ * <p>{@link HBaseColumnManager#insert(org.eclipse.jnosql.communication.semistructured.CommunicationEntity , Duration)}</p>
5656 */
57- public class HBaseColumnManager implements ColumnManager {
57+ public class HBaseColumnManager implements DatabaseManager {
5858
5959 private static final String KEY_REQUIRED_ERROR = "\" To save an entity is necessary to have an row, a Column that has a blank name. Documents.of(\\ \" \\ \" , keyValue);\" " ;
6060
@@ -77,14 +77,14 @@ public String name() {
7777 }
7878
7979 @ Override
80- public ColumnEntity insert (ColumnEntity entity ) {
80+ public CommunicationEntity insert (CommunicationEntity entity ) {
8181 Objects .requireNonNull (entity , "entity is required" );
8282 String family = entity .name ();
83- List <Column > columns = entity .columns ();
83+ List <Element > columns = entity .elements ();
8484 if (columns .isEmpty ()) {
8585 return entity ;
8686 }
87- Column columnID = entity .find (HBaseUtils .KEY_COLUMN ).orElseThrow (() -> new HBaseException (KEY_REQUIRED_ERROR ));
87+ Element columnID = entity .find (HBaseUtils .KEY_COLUMN ).orElseThrow (() -> new HBaseException (KEY_REQUIRED_ERROR ));
8888
8989 Put put = new Put (Bytes .toBytes (valueToString (columnID .value ())));
9090 columns .stream ().filter (Predicate .isEqual (columnID ).negate ()).forEach (column ->
@@ -100,33 +100,33 @@ public ColumnEntity insert(ColumnEntity entity) {
100100 }
101101
102102 @ Override
103- public ColumnEntity update (ColumnEntity entity ) throws NullPointerException {
103+ public CommunicationEntity update (CommunicationEntity entity ) throws NullPointerException {
104104 return insert (entity );
105105 }
106106
107107 @ Override
108- public Iterable <ColumnEntity > update (Iterable <ColumnEntity > entities ) {
108+ public Iterable <CommunicationEntity > update (Iterable <CommunicationEntity > entities ) {
109109 Objects .requireNonNull (entities , "entities is required" );
110110 return StreamSupport .stream (entities .spliterator (), false )
111111 .map (this ::update )
112112 .collect (Collectors .toList ());
113113 }
114114
115115 @ Override
116- public ColumnEntity insert (ColumnEntity entity , Duration ttl ) throws NullPointerException {
116+ public CommunicationEntity insert (CommunicationEntity entity , Duration ttl ) throws NullPointerException {
117117 throw new UnsupportedOperationException ("There is not support to save async" );
118118 }
119119
120120 @ Override
121- public Iterable <ColumnEntity > insert (Iterable <ColumnEntity > entities ) {
121+ public Iterable <CommunicationEntity > insert (Iterable <CommunicationEntity > entities ) {
122122 Objects .requireNonNull (entities , "entities is required" );
123123 return StreamSupport .stream (entities .spliterator (), false )
124124 .map (this ::insert )
125125 .collect (Collectors .toList ());
126126 }
127127
128128 @ Override
129- public Iterable <ColumnEntity > insert (Iterable <ColumnEntity > entities , Duration ttl ) {
129+ public Iterable <CommunicationEntity > insert (Iterable <CommunicationEntity > entities , Duration ttl ) {
130130 Objects .requireNonNull (entities , "entities is required" );
131131 Objects .requireNonNull (ttl , "ttl is required" );
132132 return StreamSupport .stream (entities .spliterator (), false )
@@ -136,9 +136,9 @@ public Iterable<ColumnEntity> insert(Iterable<ColumnEntity> entities, Duration t
136136
137137
138138 @ Override
139- public void delete (ColumnDeleteQuery query ) {
139+ public void delete (DeleteQuery query ) {
140140 Objects .requireNonNull (query , "query is required" );
141- ColumnCondition condition = query .condition ()
141+ CriteriaCondition condition = query .condition ()
142142 .orElseThrow (() -> new IllegalArgumentException ("Condition is required" ));
143143 checkedCondition (condition );
144144 List <String > values = new ArrayList <>();
@@ -159,9 +159,9 @@ public void delete(ColumnDeleteQuery query) {
159159
160160
161161 @ Override
162- public Stream <ColumnEntity > select (ColumnQuery query ) {
162+ public Stream <CommunicationEntity > select (SelectQuery query ) {
163163 Objects .requireNonNull (query , "query is required" );
164- ColumnCondition condition = query .condition ()
164+ var condition = query .condition ()
165165 .orElseThrow (() -> new IllegalArgumentException ("Condition is required" ));
166166 checkedCondition (condition );
167167 return Stream .of (findById (condition ))
@@ -194,7 +194,7 @@ private String valueToString(Value value) {
194194 }
195195 }
196196
197- private Result [] findById (ColumnCondition condition ) {
197+ private Result [] findById (CriteriaCondition condition ) {
198198 List <String > values = new ArrayList <>();
199199 convert (condition , values );
200200
@@ -209,29 +209,29 @@ private Result[] findById(ColumnCondition condition) {
209209 }
210210
211211
212- private void convert (ColumnCondition columnCondition , List <String > values ) {
212+ private void convert (CriteriaCondition columnCondition , List <String > values ) {
213213 Condition condition = columnCondition .condition ();
214214
215215 if (OR .equals (condition )) {
216- columnCondition .column ().get (new TypeReference <List <ColumnCondition >>() {
216+ columnCondition .element ().get (new TypeReference <List <CriteriaCondition >>() {
217217 }).forEach (c -> convert (c , values ));
218218 } else if (IN .equals (condition )) {
219- values .addAll (columnCondition .column ().get (new TypeReference <List <String >>() {
219+ values .addAll (columnCondition .element ().get (new TypeReference <List <String >>() {
220220 }));
221221 } else if (EQUALS .equals (condition )) {
222- values .add (valueToString (columnCondition .column ().value ()));
222+ values .add (valueToString (columnCondition .element ().value ()));
223223 }
224224
225225
226226 }
227227
228- private void checkedCondition (ColumnCondition columnCondition ) {
228+ private void checkedCondition (CriteriaCondition columnCondition ) {
229229
230230 Condition condition = columnCondition .condition ();
231231 if (OR .equals (condition )) {
232- List <ColumnCondition > columnConditions = columnCondition .column ().get (new TypeReference <>() {
232+ List <CriteriaCondition > columnConditions = columnCondition .element ().get (new TypeReference <>() {
233233 });
234- for (ColumnCondition cc : columnConditions ) {
234+ for (CriteriaCondition cc : columnConditions ) {
235235 checkedCondition (cc );
236236 }
237237 return ;
0 commit comments