final protected Apikey createFromMapWithFingerprint(@Nullable String user, long start, long duration, @Nullable Arr roles, Map<String, Object> nameAndValMap, String fingerprint) {
		FieldMap fm = conf.getFieldMap(keyRing);
		Field[] apiOrderedFields = fm.createBlankApiFields();
		update(apiOrderedFields, user, start, duration, roles, nameAndValMap, fingerprint);
		Segment[] _segments = fm.apiOrderedFieldsToSegments(apiOrderedFields, keyRing);
		return new Apikey(new Segments(_segments, fm));
	}
final protected Apikey createFromMapWithFingerprint ( @ Nullable String user , long start , long duration , @ Nullable Arr roles , Map < String , Object > nameAndValMap , String fingerprint ) { FieldMap fm = conf . getFieldMap ( keyRing ) ; Field [ ] apiOrderedFields = fm . createBlankApiFields ( ) ; update ( apiOrderedFields , user , start , duration , roles , nameAndValMap , fingerprint ) ; Segment [ ] _segments = fm . apiOrderedFieldsToSegments ( apiOrderedFields , keyRing ) ; return new Apikey ( new Segments ( _segments , fm ) ) ; }
/* create