Package com.netflix.discovery.util
Class EurekaEntityFunctions
- java.lang.Object
-
- com.netflix.discovery.util.EurekaEntityFunctions
-
public final class EurekaEntityFunctions extends java.lang.ObjectCollection of functions operating onApplicationsandApplicationdata structures. The functions are organized into groups with common prefix name:- select, take - queries over Eureka entity objects
- to - Eureka entity object transformers
- copy - copy Eureka entities, with aggregated
InstanceInfoobjects copied by reference - deepCopy - copy Eureka entities, with aggregated
InstanceInfoobjects copied by value - merge - merge two identical data structures
- count - statistical functions
- comparator - comparators for the domain objects
-
-
Method Summary
-
-
-
Method Detail
-
selectApplicationNames
public static java.util.Set<java.lang.String> selectApplicationNames(Applications applications)
-
selectInstancesMappedById
public static java.util.Map<java.lang.String,InstanceInfo> selectInstancesMappedById(Application application)
-
selectInstance
public static InstanceInfo selectInstance(Applications applications, java.lang.String id)
-
selectInstance
public static InstanceInfo selectInstance(Applications applications, java.lang.String appName, java.lang.String id)
-
takeFirst
public static InstanceInfo takeFirst(Applications applications)
-
selectAll
public static java.util.Collection<InstanceInfo> selectAll(Applications applications)
-
toApplicationMap
public static java.util.Map<java.lang.String,Application> toApplicationMap(java.util.List<InstanceInfo> instances)
-
toApplications
public static Applications toApplications(java.util.Map<java.lang.String,Application> applicationMap)
-
toApplications
public static Applications toApplications(InstanceInfo... instances)
-
toApplications
public static Applications toApplications(java.util.List<InstanceInfo> instances)
-
copyApplications
public static Applications copyApplications(Applications source)
-
copyApplications
public static void copyApplications(Applications source, Applications result)
-
copyApplication
public static Application copyApplication(Application application)
-
copyApplication
public static void copyApplication(Application source, Application result)
-
copyInstances
public static void copyInstances(java.util.Collection<InstanceInfo> instances, Applications result)
-
copyInstances
public static java.util.Collection<InstanceInfo> copyInstances(java.util.Collection<InstanceInfo> instances, InstanceInfo.ActionType actionType)
-
copyInstance
public static InstanceInfo copyInstance(InstanceInfo original, InstanceInfo.ActionType actionType)
-
deepCopyApplication
public static void deepCopyApplication(Application source, Application result, EurekaEntityTransformers.Transformer<InstanceInfo> transformer)
-
deepCopyApplication
public static Application deepCopyApplication(Application source)
-
deepCopyApplications
public static Applications deepCopyApplications(Applications source)
-
mergeApplications
public static Applications mergeApplications(Applications first, Applications second)
-
mergeApplication
public static Application mergeApplication(Application first, Application second)
-
updateMeta
public static Applications updateMeta(Applications applications)
-
countInstances
public static int countInstances(Applications applications)
-
comparatorByAppNameAndId
public static java.util.Comparator<InstanceInfo> comparatorByAppNameAndId()
-
-