Skip to content

Commit 6e12100

Browse files
committed
rename LdapMetadataProperty: to something more meaningful
1 parent 203e09e commit 6e12100

File tree

17 files changed

+124
-123
lines changed

17 files changed

+124
-123
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919
package com.redhat.lightblue.common.ldap;
2020

2121
/**
22-
* Represents a class that can provide information about the LDAP metadata property.
22+
* Represents a class that can translate back and forth between a fieldName and an LDAP attributeName.
2323
*
2424
* @author dcrissman
2525
*/
26-
public interface LdapMetadataProperty {
26+
public interface LdapFieldNameTranslator {
2727

2828
/**
2929
* Returns the attributeName with the given fieldName.

lightblue-ldap-crud/src/main/java/com/redhat/lightblue/crud/ldap/EntryBuilder.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
import com.fasterxml.jackson.databind.JsonNode;
2626
import com.redhat.lightblue.common.ldap.LdapConstant;
27-
import com.redhat.lightblue.common.ldap.LdapMetadataProperty;
27+
import com.redhat.lightblue.common.ldap.LdapFieldNameTranslator;
2828
import com.redhat.lightblue.common.ldap.LightblueUtil;
2929
import com.redhat.lightblue.metadata.ArrayElement;
3030
import com.redhat.lightblue.metadata.ArrayField;
@@ -47,11 +47,12 @@
4747
*/
4848
public class EntryBuilder extends TranslatorFromJson<Entry>{
4949

50-
private final LdapMetadataProperty property;
50+
private final LdapFieldNameTranslator fieldNameTranslator
51+
;
5152

52-
public EntryBuilder(EntityMetadata md, LdapMetadataProperty property){
53+
public EntryBuilder(EntityMetadata md, LdapFieldNameTranslator fieldNameTranslator){
5354
super(md);
54-
this.property = property;
55+
this.fieldNameTranslator = fieldNameTranslator;
5556
}
5657

5758
public Entry build(String dn, JsonDoc document){
@@ -75,7 +76,7 @@ else if(type instanceof BinaryType){
7576

7677
@Override
7778
protected void translate(SimpleField field, Path path, JsonNode node, Entry target) {
78-
String attributeName = property.translateFieldName(field.getName());
79+
String attributeName = fieldNameTranslator.translateFieldName(field.getName());
7980

8081
if(LdapConstant.ATTRIBUTE_DN.equalsIgnoreCase(attributeName)){
8182
throw new IllegalArgumentException(
@@ -110,7 +111,7 @@ protected void translate(ObjectField field, Path path, JsonNode node, Entry targ
110111
protected void translateSimpleArray(ArrayField field, Path path, List<Object> items, Entry target) {
111112
ArrayElement arrayElement = field.getElement();
112113
Type arrayElementType = arrayElement.getType();
113-
String attributeName = property.translateFieldName(field.getName());
114+
String attributeName = fieldNameTranslator.translateFieldName(field.getName());
114115

115116
if(arrayElementType instanceof BinaryType){
116117
List<byte[]> bytes = new ArrayList<byte[]>();

lightblue-ldap-crud/src/main/java/com/redhat/lightblue/crud/ldap/LdapCRUDController.java

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import com.redhat.lightblue.common.ldap.DBResolver;
3434
import com.redhat.lightblue.common.ldap.LdapConstant;
3535
import com.redhat.lightblue.common.ldap.LdapDataStore;
36-
import com.redhat.lightblue.common.ldap.LdapMetadataProperty;
36+
import com.redhat.lightblue.common.ldap.LdapFieldNameTranslator;
3737
import com.redhat.lightblue.common.ldap.LightblueUtil;
3838
import com.redhat.lightblue.crud.CRUDController;
3939
import com.redhat.lightblue.crud.CRUDDeleteResponse;
@@ -44,7 +44,7 @@
4444
import com.redhat.lightblue.crud.CRUDUpdateResponse;
4545
import com.redhat.lightblue.crud.CrudConstants;
4646
import com.redhat.lightblue.crud.DocCtx;
47-
import com.redhat.lightblue.crud.ldap.model.NullLdapMetadataPropertyImpl;
47+
import com.redhat.lightblue.crud.ldap.model.NullLdapFieldNameTranslator;
4848
import com.redhat.lightblue.crud.ldap.translator.FilterTranslator;
4949
import com.redhat.lightblue.crud.ldap.translator.ResultTranslator;
5050
import com.redhat.lightblue.crud.ldap.translator.SortTranslator;
@@ -107,7 +107,7 @@ public CRUDInsertionResponse insert(CRUDOperationContext ctx,
107107

108108
EntityMetadata md = ctx.getEntityMetadata(ctx.getEntityName());
109109
LdapDataStore store = getLdapDataStore(md);
110-
LdapMetadataProperty property = getLdapMetadataProperty(md);
110+
LdapFieldNameTranslator property = getLdapFieldNameTranslator(md);
111111

112112
FieldAccessRoleEvaluator roles = new FieldAccessRoleEvaluator(md, ctx.getCallerRoles());
113113
EntryBuilder entryBuilder = new EntryBuilder(md, property);
@@ -208,7 +208,7 @@ public CRUDFindResponse find(CRUDOperationContext ctx,
208208

209209
LDAPConnection connection = getNewLdapConnection(store);
210210

211-
LdapMetadataProperty property = getLdapMetadataProperty(md);
211+
LdapFieldNameTranslator property = getLdapFieldNameTranslator(md);
212212

213213
try {
214214
//TODO: Support scopes other than SUB
@@ -281,7 +281,7 @@ public void beforeUpdateEntityInfo(Metadata m, EntityInfo ei, boolean newEntity)
281281
*/
282282
@Override
283283
public void beforeCreateNewSchema(Metadata m, EntityMetadata md) {
284-
LdapMetadataProperty property = getLdapMetadataProperty(md);
284+
LdapFieldNameTranslator property = getLdapFieldNameTranslator(md);
285285

286286
Fields fields = md.getEntitySchema().getFields();
287287
String dnFieldName = property.translateAttributeName(LdapConstant.ATTRIBUTE_DN);
@@ -325,23 +325,23 @@ private LdapDataStore getLdapDataStore(EntityMetadata md){
325325
}
326326

327327
/**
328-
* Shortcut method to get and return the {@link LdapMetadataProperty} on the passed
328+
* Shortcut method to get and return the {@link LdapFieldNameTranslator} on the passed
329329
* in {@link EntityMetadata}.
330330
* @param md - {@link EntityMetadata}.
331-
* @return {@link LdapMetadataProperty}
331+
* @return {@link LdapFieldNameTranslator}
332332
* @throws IllegalArgumentException if an invalid object is found.
333333
*/
334-
private LdapMetadataProperty getLdapMetadataProperty(EntityMetadata md){
334+
private LdapFieldNameTranslator getLdapFieldNameTranslator(EntityMetadata md){
335335
Object o = md.getEntityInfo().getProperties().get(LdapConstant.BACKEND);
336336

337337
if(o == null){
338-
return new NullLdapMetadataPropertyImpl();
338+
return new NullLdapFieldNameTranslator();
339339
}
340340

341-
if(!(o instanceof LdapMetadataProperty)){
341+
if(!(o instanceof LdapFieldNameTranslator)){
342342
throw new IllegalArgumentException("Object of type " + o.getClass() + " is not supported.");
343343
}
344-
return (LdapMetadataProperty) o;
344+
return (LdapFieldNameTranslator) o;
345345
}
346346

347347
/**
@@ -395,11 +395,11 @@ private Set<String> gatherRequiredFields(EntityMetadata md,
395395
/**
396396
* Translates a <code>Collection</code> of fieldNames into a <code>Set</code> of
397397
* attributeNames
398-
* @param property - {@link LdapMetadataProperty}.
398+
* @param property - {@link LdapFieldNameTranslator}.
399399
* @param fieldNames - <code>Collection</code> of fieldNames to translated
400400
* @return <code>Set</code> of translated attributeNames.
401401
*/
402-
private Set<String> translateFieldNames(LdapMetadataProperty property, Collection<String> fieldNames){
402+
private Set<String> translateFieldNames(LdapFieldNameTranslator property, Collection<String> fieldNames){
403403
Set<String> attributes = new HashSet<String>();
404404
for(String fieldName : fieldNames){
405405
attributes.add(property.translateFieldName(fieldName));
@@ -422,7 +422,7 @@ private void projectChanges(Projection projection, CRUDOperationContext ctx, Map
422422

423423
EntityMetadata md = ctx.getEntityMetadata(ctx.getEntityName());
424424
JsonNodeFactory factory = ctx.getFactory().getNodeFactory();
425-
LdapMetadataProperty property = getLdapMetadataProperty(md);
425+
LdapFieldNameTranslator property = getLdapFieldNameTranslator(md);
426426

427427
Set<String> requiredAttributeNames = translateFieldNames(property, gatherRequiredFields(md, projection, null, null));
428428
Projector projector = Projector.getInstance(
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@
1818
*/
1919
package com.redhat.lightblue.crud.ldap.model;
2020

21-
import com.redhat.lightblue.common.ldap.LdapMetadataProperty;
21+
import com.redhat.lightblue.common.ldap.LdapFieldNameTranslator;
2222

2323
/**
24-
* An implementation of {@link LdapMetadataProperty} used by crud when
24+
* An implementation of {@link LdapFieldNameTranslator} used by crud when
2525
* no other implementation can be found.
2626
*
2727
* @author dcrissman
2828
*/
29-
public class NullLdapMetadataPropertyImpl implements LdapMetadataProperty{
29+
public class NullLdapFieldNameTranslator implements LdapFieldNameTranslator{
3030

3131
@Override
3232
public String translateFieldName(String fieldName) {

lightblue-ldap-crud/src/main/java/com/redhat/lightblue/crud/ldap/translator/FilterTranslator.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import java.util.ArrayList;
2222
import java.util.List;
2323

24-
import com.redhat.lightblue.common.ldap.LdapMetadataProperty;
24+
import com.redhat.lightblue.common.ldap.LdapFieldNameTranslator;
2525
import com.redhat.lightblue.query.ArrayContainsExpression;
2626
import com.redhat.lightblue.query.ArrayMatchExpression;
2727
import com.redhat.lightblue.query.FieldComparisonExpression;
@@ -41,10 +41,10 @@
4141
*/
4242
public class FilterTranslator {
4343

44-
private final LdapMetadataProperty property;
44+
private final LdapFieldNameTranslator fieldNameTranslator;
4545

46-
public FilterTranslator(LdapMetadataProperty property){
47-
this.property = property;
46+
public FilterTranslator(LdapFieldNameTranslator fieldNameTranslator){
47+
this.fieldNameTranslator = fieldNameTranslator;
4848
}
4949

5050
/**
@@ -86,7 +86,7 @@ else if (query instanceof ValueComparisonExpression){
8686
}
8787

8888
private Filter translate(ArrayContainsExpression query){
89-
String attributeName = property.translateFieldName(query.getArray().toString());
89+
String attributeName = fieldNameTranslator.translateFieldName(query.getArray().toString());
9090

9191
List<Filter> filters = new ArrayList<Filter>();
9292
for(Value value : query.getValues()){
@@ -131,7 +131,7 @@ private Filter translate(NaryLogicalExpression query){
131131
}
132132

133133
private Filter translate(NaryRelationalExpression query){
134-
String attributeName = property.translateFieldName(query.getField().toString());
134+
String attributeName = fieldNameTranslator.translateFieldName(query.getField().toString());
135135
List<Filter> filters = new ArrayList<Filter>();
136136
for(Value value : query.getValues()){
137137
filters.add(Filter.createEqualityFilter(attributeName, value.getValue().toString()));
@@ -162,7 +162,7 @@ private Filter translate(UnaryLogicalExpression query){
162162
}
163163

164164
private Filter translate(ValueComparisonExpression query){
165-
String attributeName = property.translateFieldName(query.getField().toString());
165+
String attributeName = fieldNameTranslator.translateFieldName(query.getField().toString());
166166
String rValue = query.getRvalue().getValue().toString();
167167

168168
switch(query.getOp()){

lightblue-ldap-crud/src/main/java/com/redhat/lightblue/crud/ldap/translator/ResultTranslator.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import com.fasterxml.jackson.databind.node.JsonNodeFactory;
2424
import com.fasterxml.jackson.databind.node.ObjectNode;
2525
import com.redhat.lightblue.common.ldap.LdapConstant;
26-
import com.redhat.lightblue.common.ldap.LdapMetadataProperty;
26+
import com.redhat.lightblue.common.ldap.LdapFieldNameTranslator;
2727
import com.redhat.lightblue.common.ldap.LightblueUtil;
2828
import com.redhat.lightblue.crud.DocCtx;
2929
import com.redhat.lightblue.metadata.ArrayField;
@@ -53,12 +53,12 @@ public class ResultTranslator {
5353

5454
private final JsonNodeFactory factory;
5555
private final EntityMetadata md;
56-
private final LdapMetadataProperty property;
56+
private final LdapFieldNameTranslator fieldNameTranslator;
5757

58-
public ResultTranslator(JsonNodeFactory factory, EntityMetadata md, LdapMetadataProperty property){
58+
public ResultTranslator(JsonNodeFactory factory, EntityMetadata md, LdapFieldNameTranslator fieldNameTranslator){
5959
this.factory = factory;
6060
this.md = md;
61-
this.property = property;
61+
this.fieldNameTranslator = fieldNameTranslator;
6262
}
6363

6464
public DocCtx translate(SearchResultEntry entry){
@@ -75,7 +75,7 @@ public DocCtx translate(SearchResultEntry entry){
7575

7676
private JsonNode toJson(SearchResultEntry entry, FieldCursor fieldCursor, String entityName, Fields fields){
7777
ObjectNode node = factory.objectNode();
78-
String dnFieldName = property.translateAttributeName(LdapConstant.ATTRIBUTE_DN);
78+
String dnFieldName = fieldNameTranslator.translateAttributeName(LdapConstant.ATTRIBUTE_DN);
7979

8080
do {
8181
FieldTreeNode field = fieldCursor.getCurrentNode();
@@ -92,7 +92,7 @@ else if(dnFieldName.equalsIgnoreCase(fieldName)){
9292
continue;
9393
}
9494

95-
String attributeName = property.translateFieldName(fieldName);
95+
String attributeName = fieldNameTranslator.translateFieldName(fieldName);
9696
Attribute attr = entry.getAttribute(attributeName);
9797

9898
JsonNode value = null;

lightblue-ldap-crud/src/main/java/com/redhat/lightblue/crud/ldap/translator/SortTranslator.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import java.util.ArrayList;
2222
import java.util.List;
2323

24-
import com.redhat.lightblue.common.ldap.LdapMetadataProperty;
24+
import com.redhat.lightblue.common.ldap.LdapFieldNameTranslator;
2525
import com.redhat.lightblue.query.CompositeSortKey;
2626
import com.redhat.lightblue.query.Sort;
2727
import com.redhat.lightblue.query.SortKey;
@@ -34,10 +34,10 @@
3434
*/
3535
public class SortTranslator {
3636

37-
private final LdapMetadataProperty property;
37+
private final LdapFieldNameTranslator fieldNameTranslator;
3838

39-
public SortTranslator(LdapMetadataProperty property){
40-
this.property = property;
39+
public SortTranslator(LdapFieldNameTranslator fieldNameTranslator){
40+
this.fieldNameTranslator = fieldNameTranslator;
4141
}
4242

4343
public com.unboundid.ldap.sdk.controls.SortKey[] translate(Sort sort){
@@ -58,7 +58,7 @@ private void doTranslate(Sort sort, List<com.unboundid.ldap.sdk.controls.SortKey
5858
}
5959
else if(sort instanceof SortKey){
6060
SortKey key = (SortKey) sort;
61-
results.add(new com.unboundid.ldap.sdk.controls.SortKey(property.translateFieldName(key.getField().getLast()), key.isDesc()));
61+
results.add(new com.unboundid.ldap.sdk.controls.SortKey(fieldNameTranslator.translateFieldName(key.getField().getLast()), key.isDesc()));
6262
}
6363
else{
6464
throw new IllegalArgumentException("Unsupported Sort type: " + sort.getClass().getName());

lightblue-ldap-crud/src/test/java/com/redhat/lightblue/crud/ldap/EntryBuilderTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
import com.redhat.lightblue.common.ldap.LightblueUtil;
4444
import com.redhat.lightblue.crud.ldap.EntryBuilderTest.ParameterizedTests;
4545
import com.redhat.lightblue.crud.ldap.EntryBuilderTest.SpecializedTests;
46-
import com.redhat.lightblue.crud.ldap.model.NullLdapMetadataPropertyImpl;
46+
import com.redhat.lightblue.crud.ldap.model.NullLdapFieldNameTranslator;
4747
import com.redhat.lightblue.metadata.EntityMetadata;
4848
import com.redhat.lightblue.metadata.types.DateType;
4949
import com.redhat.lightblue.test.MetadataUtil;
@@ -64,7 +64,7 @@ protected static Entry buildEntry(String fieldName, String metadataType, String
6464
.replaceFirst("#value", crudValue);
6565

6666
EntityMetadata md = MetadataUtil.createEntityMetadata(LdapConstant.BACKEND, json(metadata), null, null);
67-
EntryBuilder builder = new EntryBuilder(md, new NullLdapMetadataPropertyImpl());
67+
EntryBuilder builder = new EntryBuilder(md, new NullLdapFieldNameTranslator());
6868

6969
return builder.build("uid=someuid,dc=example,dc=com",
7070
new JsonDoc(json(crud).get("data")));
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,18 @@
2222

2323
import org.junit.Test;
2424

25-
public class NullLdapMetadataPropertyImplTest {
25+
public class NullLdapFieldNameTranslatorTest {
2626

2727
@Test
2828
public void testTranslateFieldName(){
2929
String fieldName = "fakeFieldName";
30-
assertEquals(fieldName, new NullLdapMetadataPropertyImpl().translateFieldName(fieldName));
30+
assertEquals(fieldName, new NullLdapFieldNameTranslator().translateFieldName(fieldName));
3131
}
3232

3333
@Test
3434
public void testTranslateAttributeName(){
3535
String attributeName = "fakeAttributeName";
36-
assertEquals(attributeName, new NullLdapMetadataPropertyImpl().translateAttributeName(attributeName));
36+
assertEquals(attributeName, new NullLdapFieldNameTranslator().translateAttributeName(attributeName));
3737
}
3838

3939
}

0 commit comments

Comments
 (0)